В нашем сценарии у нас есть 31 ресурс, назначенный на 4 режима выполнения.Требование состоит в том, чтобы назначать серию рабочих заданий наиболее оптимальным образом.На данный момент мы жестко закодировали рабочие задания и ресурсы в файлах данных, используя демонстрационные проекты optaplanner в качестве шаблона.
- Все ресурсы определены как глобальные, поскольку рабочий заказ может быть назначен любому из доступных ресурсов
- Для каждого рабочего заказа мы создали 3 задания, включая источник и приемник.
- Один рабочий заказ назначается одному ресурсу одновременно и наоборот.
- Количество рабочих заказов меньше или равно количеству доступных ресурсов
- 31 ресурс совмещен с 4 режимами выполнения
Хотя мы можем запустить солвер и он успешно завершает прогоны, ресурсы никогда не используются полностью.Неоднократно мы отмечали следующий результат:
- Используются только 17-18 ресурсов, в то время как другие остаются неназначенными
- Мы также заметили, что назначенные ресурсы соответствуют только первому режиму выполнения.Другие режимы выполнения не включаются в расчет.
Можете ли вы взглянуть на приложенные файлы данных и предложить, где мы можем ошибаться?
PS: Файл данныхдоступно здесь:
https://drive.google.com/open?id=1Z5cvwCm92pWhSIoRs9HNPfT93YNp0vKs