Line 95: SParam instead of SParams. Corrected:
lo = mod(i-psoOptions.SParams.Nhood:i+psoOptions.SParams.Nhood, SwarmSize);
Line 142:psoOptionsSParams instead of psoOptions.SParams. Corrected:
VStep = w_now*VStep + psoOptions.SParams.c1*R1.*(PBest-Swarm) + psoOptions.SParams.c2*R2.*(A-Swarm) + psoOptions.SParams.c3*R3.*(B-Swarm);
corrected pso.m