Geometric Particle Swarm Optimization. (21st February 2008)