Particle swarm optimization. - James Kennedy; Russell Eberhart (ICNN, 1995)