Particle Swarm Optimization by Maurice Clerc