Как реализовать оптимальную расстановку расписания занятий в уч. заведении?
Ну, это задача из теории расписаний - тема кандидатских и докторских диссертаций.

Рядом еще болтается задача поиска оптимальных пар  - за нее вообще дали нобелевку по экономике
Вообще это сложная проблема, даже в той постановке которая у вас указана, займет не один месяц на получение хоть какого-то результата.

Если у вас чисто практическая задача, просто воспользуйтесь программами которые это делают.

Если хотите сами копать это раздел математике называемый Теорией расписаний.