Grouping Genetic Algorithms