optaplanner - OptaPlanner 求解器:多种最佳解决方案
问题描述
我正在使用 OptaPlanner 解决规划问题。配置求解器后,我调用 solve() 方法并等待它产生解决方案。问题是,如果我想将求解器方法创建的几个最佳解决方案相互比较并选择其中之一,该怎么办。是否可以?我想通过比较最后两个解决方案并查看它们之间的差异来设置终止条件。这就是为什么我要实现这一点。先感谢您。
解决方案
简单的答案:添加一个SolverEventListener
并Solver
监听bestSolutionChanged()
事件以记住它们。这对大多数用户来说已经足够了。
困难的答案:请参阅 optaplanner 文档中的“帕累托优化”。目前尚不支持开箱即用,但有几个用户通过破解BestSolutionRecaller
.
推荐阅读
- python - 使用递归绘制正方形图案
- python-2.7 - 为什么 main() 和 if __name__=='__main__': main() 会造成麻烦?
- html - 如何将背景图片放在div后面
- android - 我需要自定义 Font 和 TextView 的帮助
- visual-studio-code - 没有安装 linter pylint vscode
- tensorflow - optimizer.apply_gradients() 的结果是 None
- excel - 如何根据 ID 从另一张表中获取值
- javascript - 位置准确性 javascript navigator.geolocation
- python - 匹配所有 [AZ] 但不匹配
- javascript - 为什么我的 jquery 链接在 firefox 和 microsoft edge 中有效,但在 Google Chrome 中无效?