如果完成了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,而不是基于当前现有的规划问题。
有什么建议吗?感谢。
答案 0 :(得分:1)
请勿忘记在第一个getBestSolution()
之后致电solve()
,并在第二个solve()
来电中使用该实例。