What is labonizer? It is a University TA scheduling tool that uses a genetic algorithm to attempt to make a descent schedule. All written in java.
Hey... we got an A on this project. It must be good right? ;) Since this project is using the GPL license feel free to make it better! And if you do actually make it better make sure you send us your rad changes so we can feel like what we did with this is actually useful.
Here is an example of what labonizer can do.
All documentation is in the package available at the labonizer project page.
labonizers project page