Multi-population genetic algorithm