Particle swarm optimization - Clerc, Maurice (Iste, 2006)