OptaPlanner解算器:多个最佳解决方案

问题描述 投票:0回答:1

我正在使用OptaPlanner解决计划问题。配置求解器后,我调用resolve()方法并等待它产生解决方案。问题是,如果我想相互比较一些由求解器方法创建的最佳解决方案,然后选择其中之一,该怎么办?可能吗?我想通过比较最后两个解决方案并查看它们之间的不同来设置终止条件。这就是为什么我要实现这一点。预先谢谢你。

optaplanner vehicle-routing
1个回答
1
投票

简单的答案:在SolverEventListener上添加Solver并收听bestSolutionChanged()事件以记住它们。对于大多数用户来说就足够了。

困难的答案:请参阅optaplanner文档中的“ pareto优化”。开箱即用的[[yet不支持该功能,但是一些用户通过入侵BestSolutionRecaller自己添加了它。

© www.soinside.com 2019 - 2024. All rights reserved.