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非常有用