I have to arrange students and teachers into classes with different constraints. Is there any software that can automate the process and yet is flexible in defining constraints?
Some trivial constraints:
A student has one class at a time
A teacher goes to one class at a time
A teacher attends in specified days.
My OS is either Linux or Windows.