В рамках моего дипломного проекта мне дали задание на строительство дома. Всего 17 заданий, и некоторые задачи нужно выполнить раньше других. Существует также 5 различных типов работников (строитель, архитектор и т. Д.), И для каждой задачи требуются разные типы и количество работников.
Я новичок в CPLEX OPL и, используя предоставленные учебные пособия, я смог минимизировать время, необходимое для выполнения 17 задач. Я использовал dvar intervals
и endBeforeStart()
для этой цели. Тем не менее, я потратил бесчисленные часы, пытаясь добавить работников к моей проблеме, но безуспешно. Примеры включают только работников с именами; но в моей задаче у меня есть разные типы работников, которые требуются для выполнения задач, и у каждого типа есть разное количество доступных работников.
Как я могу добавить работников к моей проблеме и распределить их по каждой задаче оптимальным образом? Я действительно застрял, любая помощь будет потрясающей!