我观察到solver.bestScore并不总是与solver.bestSolution的计算分数相同。知道为什么吗?我还有另一个问题,可能与之有关:将我的计划实体保留在数据库中时,当前最佳解决方案的分数有很大的不同(并且要好得多),这是我重新加载计划实体并恢复优化时获得的分数。知道为什么吗?
谢谢。仲量联行
闻起来像分数损坏。使用<environmentMode>FULL_ASSERT</>
或FAST_ASSERT
再次运行它更长的时间。
这应该给出有用的错误信息。为DEBUG
打开TRACE
或什至org.optaplanner
日志记录,以帮助诊断问题。
[如果使用<moveThreadCount>
,请先关闭它再进行复制。如果确实没有它就无法重现它,即使在10个不同的数据集上运行30次后,也可能是克隆问题,这意味着您在某处缺少了@DeepPlanningClone
。否则,这是乐谱损坏,FULL_ASSERT
将帮助查明它。