Optimization of Scheduling Problems: A genetic algorithm survey