eidolon
Eidolon was a timetable generator for schools. It used genetic algorithms to create clash-free timetables given constraints like room availability, room capacities, student count, time restrictions (lunchtime), etc.
This was a university project that I immediately abandoned post-graduation.