如何在OptaPlanner的VRP示例中强制某些客户为特定车辆提供服务?

时间:2014-06-15 23:48:42

标签: drools optaplanner drools-planner

在Optaplanner的VRP示例中,我想强迫一些客户在VRP中为特定车辆提供服务。

怎么做?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

有几种方法。最简单的可能只是添加一个硬约束

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

class Customer {

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

}