The Gregarious Particle Swarm Optimizer (G-PSO)