PSO with dispersion