Алгоритм - Создание расписания экзаменов

У меня проблема с составлением расписания экзаменов, основанного на трех факторах: комнатах, курсах и днях. Существует определенное количество комнат r, курсов c и дней d, где каждый день имеет три слота.

Существует также набор студентов и отображение от студентов к курсам, чтобы не было никаких конфликтов.

Я пытаюсь найти алгоритм для этого и обнаружил, что это соответствует проблеме максимального потока. У меня проблемы с созданием сетевого графика для этого.

Спасибо

1 ответ

Экзамен по конкурсу ITC2007 на треке 1 определил очень хорошую, нетривиальную задачу планирования экзаменов с несколькими реальными наборами данных. Поскольку задача является NP-полной, нет известного человеку полиномиального алгоритма, который бы решал ее оптимально.

Чтобы узнать, какие алгоритмы могут справиться с этой проблемой, взгляните на эту реализацию Java с открытым исходным кодом этого конкурса с OptaPlanner:

Другие вопросы по тегам