Как заставить некоторых клиентов обслуживаться конкретным транспортным средством в примерах VRP OptaPlanner?

В примерах VRP Optaplanner я хотел бы заставить некоторых клиентов обслуживаться определенным транспортным средством в VRP.

Как это сделать? Может кто-нибудь мне помочь?


person user3743175    schedule 15.06.2014    source источник


Ответы (1)


Есть несколько способов. Вероятно, проще всего просто добавить жесткое ограничение

when
    Customer(forcedVehicleIsNotVehicle == true)
then
    scoreHolder.addHardConstraint...
end

class Customer {

    public boolean isForcedVehicleIsNotVehicle() {
         return forcedVehicle != null
              && vehicle != null && forcedVehicle != vehicle;
    }

}
person Geoffrey De Smet    schedule 23.06.2014