A Survey of Parallel Genetic Algorithms