Optaplanner 6.3.0 Variablelistener损坏

时间:2016-02-01 13:24:20

标签: optaplanner

运行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)

任何帮助?

1 个答案:

答案 0 :(得分:0)

"损坏的值(null)更改为未损坏的值(161000)"

看起来null未在您的自定义VariableListener中正确传播。这可能是由于示例中的一个错误已在PLANNER-500和this commit中修复。