Adding some meat to the Particle Swarm Optimizer