2014-08-27 110 views
1

我已初始化并开始求解器,我已经注册了一个最佳解决方案更改的侦听器,但我也想知道解决何时结束。 我已经配置了记录器,并且它在解算器停止求解时(当终止条件被满足或者它被提前终止时)正确显示。我想知道解算器何时完成,无论结束。如何知道Optaplanner求解已结束?

这是我听的最好的解决当前的代码改变

solver.addEventListener(new SolverEventListener() { 
    @Override 
    public void bestSolutionChanged(BestSolutionChangedEvent bestSolutionChangedEvent) { 
     //Get the new best solution 
    } 
}); 

我已经通过文件几次了,但无法找到我所需要的。有任何想法吗?谢谢。 PS:我使用Optaplanner 6.0.1 final

回答

1

Solver.solve()方法返回时。

请注意,daemon模式显式设置为true时,只有在从另一个线程调用Solver.terminateEarly()时才会发生。否则它会在Termination表示完成之后发生。

+0

谢谢@Geoffrey你的答案在学习optaplanner方面都非常有用 – 2014-08-28 11:31:06

相关问题