Genetic Algorithms for Multiple-Choice Problems