“…The process of constructing a class schedule involves using, among others: simulated annealing [1,35,39], evolutionary algorithms [9], neural network algorithms [13], tabu search heuristics [2,4,5,8,11,12,14,20,30], genetic algorithms [10,18,36], integer programming [6,11,15,16,27,31,33] and constraint programming [19,23,25,37].…”