Как объявить функцию оптимизации?
Я работаю над проблемой маршрутизации транспортных средств. Мой вопрос в том, что мы должны минимизировать общее расстояние, пройденное транспортным средством. Где в указанном коде мы должны минимизировать пройденное расстояние? В файле drl мы даем на рассмотрение все ограничения. Что, если я хочу покрыть расстояние Maxmium с помощью Транспортного средства. Может ли кто-нибудь помочь мне понять, где указать Макс / Мин для данной проблемы? Или направить меня к любому руководству / документу, чтобы получить ответ на этот вопрос?
Спасибо
1 ответ
Чтобы максимально увеличить общее расстояние, пройденное транспортными средствами, просто замените penalize
с reward
для этого ограничения. Это вызовет положительный результат вместо отрицательного для каждой единицы расстояния (км или времени). Он заменит палку на пряник для OptaPlanner.
Обратите внимание, что не будет балансировать расстояние на транспортное средство. Решение с двумя транспортными средствами на расстоянии 100 каждое (всего 200) будет отброшено для решения с одним транспортным средством на расстоянии 300 и одним транспортным средством на расстоянии 10 (всего 310). Также возможна балансировка нагрузки, см. Раздел документации о "справедливости".