2014-08-27 214 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

相關問題