问题标签 [optaweb-vehicle-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
34 浏览

optaplanner - 为什么 ScoreManager 将解决方案更改为更差的分数?

我正在使用solverManager不断保存最好的分数:

我的 save() 方法只是更新了对最佳解决方案的全局引用,没有其他任何事情发生。

但是,当我去检索最佳解决方案并获取分数详细信息时,它并不总是得到最佳解决方案:

简单地调用scoreManager.updateScore(solution)似乎会带来更糟糕的解决方案。在上面的例子中,分数可能从 1100 下降到 1020。对此有明显的解释吗?

我正在使用SimpleScore,并且在分配了所有计划变量后,这种情况发生得很好。

我正在使用变量 listener ArrivalTimeUpdatingVariableListener : VariableListener

不确定还有什么相关的。谢谢