运行TW-VRP示例测试" solveModel_cvrptw_100customers_AFastAssert"在env模式FULL_ASSERT的示例部分中,显示以下非法状态:
java.lang.IllegalStateException:VariableListener损坏:实体(TimeWindowedCustomer-1)的影子变量(TimeWindowedCustomer.arrivalTime)的损坏值(null)毕竟变为未损坏的值(161000)触发VariableListeners而不更改真实变量。 可能该影子变量的VariableListener类(TimeWindowedCustomer.arrivalTime)在completedAction(计算初始分数)后其中一个源更改时忘记更新它。
at org.optaplanner.examples.vehiclerouting.app.VehicleRoutingPerformanceTest.solveModel_cvrptw_100customers_AFastAssert(VehicleRoutingPerformanceTest.java:64)
任何帮助?
答案 0 :(得分:0)
"损坏的值(null)更改为未损坏的值(161000)"
看起来null
未在您的自定义VariableListener中正确传播。这可能是由于示例中的一个错误已在PLANNER-500和this commit中修复。