Enhancing the scalability of metaheuristics by cooperative coevolution