ParentFull thread_russross·Search for "timetabling". Googling for "scheduling" isn't very helpful because it can mean so many different things, but "timetabling" will give you lots of info on a problem very similar to yours.View on HN