【发布时间】:2021-06-16 06:40:00
【问题描述】:
我正在修改车辆路线 Optaplanner 示例。车辆被必须在城市周围旅行的个人所取代,但他们可以使用不同的交通工具来这样做。所以我在锚点上有一个属性(示例中为车辆,修改后的代码中为员工),称为modeOfTransportation。
在使用示例中的自定义影子变量侦听器计算到达时间时,我当然想考虑运输方式。但是,当 Optaplanner 开始初始化我的计划实体(消费者)时,它们似乎一开始并没有连接到锚点。所以我找不到我的交通工具,一切都坏了。
关于如何进行的任何想法?
以下是我想要完成的。
shadowVisit 是我的计划实体,shadowVisit.getEmployee() 应该给我锚。
进行shadowVisit.getEmployee()==null 检查似乎会挂起整个求解过程。
arrivalTime =
previousStopDepartureTime.plus(
shadowVisit.getLocation().getDistanceFrom(
shadowVisit.getPreviousStop().getLocation(), shadowVisit.getEmployee().getModeOfTransportation())
【问题讨论】:
标签: optaplanner chained vehicle-routing