Как объявить функцию оптимизации? - PullRequest
0 голосов
/ 20 апреля 2020

Я работаю над проблемой маршрутизации транспортных средств. Мой вопрос заключается в том, чтобы минимизировать общее расстояние, пройденное транспортным средством. Где в указанном коде мы должны минимизировать пройденное расстояние? В файле drl мы даем все ограничения для рассмотрения. Что, если я хочу, чтобы максимальная дистанция покрывалась машиной Может ли кто-нибудь помочь мне понять, где указать Макс / Мин для данной проблемы? Или направить меня к любому учебнику / документу, чтобы получить ответ на этот вопрос?

Спасибо

1 Ответ

0 голосов
/ 22 апреля 2020

Чтобы максимально увеличить расстояние, пройденное транспортными средствами, просто замените penalize на reward для этого ограничения. Это вызовет положительную оценку вместо отрицательной оценки воздействия для каждой единицы расстояния (км или время). Он заменит клюшку на морковь для OptaPlanner.

Обратите внимание, что баланс нагрузки не будет увеличиваться на расстояние для каждого транспортного средства. Решение с двумя транспортными средствами с расстоянием 100 каждый (всего 200) будет отброшено для решения с одним расстоянием 300 транспортных средств и одним расстоянием 10 транспортных средств (всего 310). Балансировка нагрузки также возможна, см. Раздел документации "Справедливость".

...