Multi-population evolutionary algorithm