如何根据当前的exsting planningProblem重新运行solver.solve(planningProblem)?

时间:2015-07-03 12:35:02

标签: optaplanner

如果完成了solver.solve(planningProblem),则有一个计划可以根据当前的exsting planningProblem重新运行solver.solve(planningProblem)。

例如,

// run solver.solve first time
solver.solve(planningProblem);
// do some changes, like set newPlanningWindowStart to two days later
...
// run solver.solve second time
solver.solve(planningProblem);

但问题是,在第二次运行solver.solve(planningProblem)之后,ShiftAssignmentList意外更改,前两天的shiftAssignment为null。似乎,它刚刚从一开始就解决了planningProblem,而不是基于当前现有的规划问题。

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:1)

请勿忘记在第一个getBestSolution()之后致电solve(),并在第二个solve()来电中使用该实例。