Optaplanner Проблема: Солвер не распределяет все доступные ресурсы для рабочих заданий - PullRequest
0 голосов
/ 25 сентября 2018

В нашем сценарии у нас есть 31 ресурс, назначенный на 4 режима выполнения.Требование состоит в том, чтобы назначать серию рабочих заданий наиболее оптимальным образом.На данный момент мы жестко закодировали рабочие задания и ресурсы в файлах данных, используя демонстрационные проекты optaplanner в качестве шаблона.

  • Все ресурсы определены как глобальные, поскольку рабочий заказ может быть назначен любому из доступных ресурсов
  • Для каждого рабочего заказа мы создали 3 задания, включая источник и приемник.
  • Один рабочий заказ назначается одному ресурсу одновременно и наоборот.
  • Количество рабочих заказов меньше или равно количеству доступных ресурсов
  • 31 ресурс совмещен с 4 режимами выполнения

Хотя мы можем запустить солвер и он успешно завершает прогоны, ресурсы никогда не используются полностью.Неоднократно мы отмечали следующий результат:

  • Используются только 17-18 ресурсов, в то время как другие остаются неназначенными
  • Мы также заметили, что назначенные ресурсы соответствуют только первому режиму выполнения.Другие режимы выполнения не включаются в расчет.

Можете ли вы взглянуть на приложенные файлы данных и предложить, где мы можем ошибаться?

PS: Файл данныхдоступно здесь:

https://drive.google.com/open?id=1Z5cvwCm92pWhSIoRs9HNPfT93YNp0vKs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...