Мне нужно разработать программное обеспечение для составления расписания курсов, которое могло бы эффективно распределять временные интервалы и комнаты. Это рутина, основанная на учебной программе, а не на пост-регистрации. И эффективно означает, что классам назначаются временные интервалы в соответствии с временными предпочтениями персонала, а также необходимо свести к минимуму совпадение классов 1-го и 2-го курсов, чтобы студенты 2-го курса могли повторно пройти курсы, которые они не смогли пройти (а также для пары 3-4 года) .
Сначала я думал, что это будет простая задача, но теперь все кажется другим. Большинство статей, которые я просматривал, используют генетический алгоритм/PSO/Simulated Annealing или алгоритмы такого типа. И я все еще не могу интерпретировать проблему как проблему GA. что меня смущает, так это то, почему почти никто из них не предлагает алгоритм DFS или Graph-coloring?
Может ли кто-нибудь объяснить сценарий, если используется DFS/раскраска графика? Или почему их не предлагают и не пробуют.