A {$\cal MAX$}-{$\cal MIN$} Ant System for the University Course Timetabling Problem