Мне было интересно, есть ли известные решения для алгоритма создания школьного расписания. В основном это касается оптимизации "часового рассеяния" (как в случае преподавателей, так и в классах) для данных ассоциаций класс-субъект-учитель. Мы можем предположить, что у нас есть наборы классов, предметы урока и преподаватели, связанные друг с другом на входе, и это расписание должно соответствовать между 8AM и 4PM.
Я предполагаю, что для этого, вероятно, нет точного алгоритма, но, возможно, кто-то знает хорошее приближение или подсказки для его разработки.