Applying Hierarchical Parallel Genetic Algorithms to solve the University Timetabling Problem.