Particle Swarm Optimisation by Xiao-Jun Wu