Я рассматриваю гипотетическую проблему, и ищу руководство о том, как подойти к решению проблемы с алгоритмической точки зрения.
Проблема:
Рассмотрим университет. У вас есть следующие объекты:
Учитывая информацию о зачислении (т.е. сколько студентов зачислено на каждую работу, и какой персонал выделен для преподавания каждой работы), как я могу вычислить расписание, которое подчиняется следующим ограничениям:
Обсуждение:
На самом деле меня не слишком беспокоит описанная выше ситуация - это общий класс проблем, который меня интересует. На первый взгляд мне кажется, что это хорошо подходит для генетического алгоритма, но функция приспособленности для такого алгоритма будет невероятно сложной.
Какой хороший подход для попытки решить такого рода проблему с удовлетворением ограничений?
Я думаю, что, вероятно, нет никакого способа решить эту проблему идеально, поскольку студенты вполне могут взять комбинацию работ, которая приведет к невозможным ситуациям, особенно когда количество студентов и работ растет.