A critical assessment of some variants of Particle Swarm Optimization