A grouping particle swarm optimizer