Techniques for Producing School Timetables on a Computer and their Application to other Scheduling Problems · Study