An enhanced genetic algorithm based courses timetabling method for maximal enrollments using maximum matching on bipartite graphs - Duong Thang Long (2018)