“…A wide variety of methods such as simulated annealing (Ceschia et al, 2012;Basir et al, 2013;Bellio et al, 2016), tabu search (Aladag et al, 2009;Lü and Hao, 2010;Abdullah and Turabieh, 2012), genetic algorithms (Mirrazavi et al, 2003;Agustin-Blas, 2009;Mahiba and Durai, 2012), constraint logic programming (Deris et al, 1997;Panagiotis et al, 1998) and graph colouring (Cangalovic and Schreuder, 1991;Burke et al, 1994) have been used to formulate and solve timetabling problems. Most of these are heuristic search methods which may not produce globally optimal solutions.…”