Answer-Set-Programming-for-timetabling A program which generates optimal combinations of timetable arrangements according to pre-defined rules and preferences