Drools 如何知道Optaplanner解决已结束?
我已经初始化并启动了一个解算器,我已经注册了一个侦听器来更改最佳解决方案,但我也想知道解算何时结束。 我已经配置了记录器,它正确地显示了解算器何时停止解算(何时满足终止条件或何时提前终止)。我想知道解算器何时完成,无论以何种方式结束 以下是我当前用于侦听最佳解决方案更改的代码Drools 如何知道Optaplanner解决已结束?,drools,optaplanner,Drools,Optaplanner,我已经初始化并启动了一个解算器,我已经注册了一个侦听器来更改最佳解决方案,但我也想知道解算何时结束。 我已经配置了记录器,它正确地显示了解算器何时停止解算(何时满足终止条件或何时提前终止)。我想知道解算器何时完成,无论以何种方式结束 以下是我当前用于侦听最佳解决方案更改的代码 solver.addEventListener(new SolverEventListener() { @Override public void bestSolutionChanged(BestSolut
solver.addEventListener(new SolverEventListener() {
@Override
public void bestSolutionChanged(BestSolutionChangedEvent bestSolutionChangedEvent) {
//Get the new best solution
}
});
我已经查阅了好几次文档,但都找不到我需要的东西。有什么想法吗?谢谢
PS:当
Solver.solve()方法返回时,我正在使用Optaplanner 6.0.1 final
注意当守护进程
模式显式设置为true
时,只有从另一个线程调用Solver.terminateEarly()
时才会发生这种情况。否则,它将在终止后发生。
说它也完成了。谢谢@Geoffrey您的回答对学习optaplanner非常有用