如何在OptaPlanner中为车辆路径添加约束

时间:2014-03-10 01:32:00

标签: optaplanner

我正在研究车辆路由问题,我必须实现一个约束,确保特定位置不应该是要遍历的第一个或最后一个位置。 知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点:

简单方法:

if (Customer.getPreviousStandstill instanceOf Vehicle) // first visit

if (Customer.getNextCustomer == null) // last visit

艰难的方式(如果您需要单独进行第37次访问等):

在规划实体Customer中,在visitNumber中添加影子变量Vehicle,添加影子变量visitNumberTotal。然后使用VariableListeners保持同步。