A Taxonomy of Cooperative Particle Swarm Optimizers