TimeFinder automatically optimizes schedules (timetables) for universities and high schools. It makes manual timetabling for the timetabler easier via a Java GUI. Export+import is supported via xml and text formats. http://timefinder.sourceforge.net/
This project is an extended implementation of Knuth's "Dancing Links" algorithm and some use cases (e.g. Sudoku).