我正在研究车辆路由问题,我必须实现一个约束,确保特定位置不应该是要遍历的第一个或最后一个位置。 知道如何解决这个问题?
答案 0 :(得分:0)
有几种方法可以做到这一点:
简单方法:
if (Customer.getPreviousStandstill instanceOf Vehicle) // first visit
if (Customer.getNextCustomer == null) // last visit
艰难的方式(如果您需要单独进行第37次访问等):
在规划实体Customer
中,在visitNumber
中添加影子变量Vehicle
,添加影子变量visitNumberTotal
。然后使用VariableListeners
保持同步。