我正在研究基于Swing的GUI处理我的规划问题。每次找到更好的解决方案时,GUI都应该在示例中进行更新。 我使用示例中的SwingWorker(SolveWorker)并开始解决工作正常。我将我的事件监听器添加到Solver,但似乎我从未得到过一个事件:
public void bestSolutionChanged(final BestSolutionChangedEvent event)
如果我提前终止解算器,我会立即得到一个事件,对于软约束和硬约束,得分为负。 我可以从Java Docs中了解到,无法保证调用'bestSolutionChanged',因此调用的频率可能取决于规划问题中的问题事实。 是否有可能在每次约束更改时强制事件或使用其他方式获取正在解决的当前解决方案? 感谢