如何根据当前已有的planning Problem重新运行 solver.solve(planning Problem)?

How to re-run solver.solve(planningProblem) again based on current exsting planningProblem?

如果 solver.solve(planningProblem) 已完成,则有一个计划根据当前现有的 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 为空。看起来,它只是从头解决了planningProblem,而不是基于当前存在的planningProblem。

有什么建议吗?谢谢

不要忘记在第一次 solve() 之后调用 getBestSolution() 并在第二次 solve() 调用中使用该实例。