在opta planner配置中,有一项规定指定终止超时。
有没有更好的方法来处理终止超时策略?例如,我的问题规模很小,我将终止时间设置为10秒。
但是我可以从日志中看到最好的分数在2到3秒内就能获得。一旦达到最高分,有没有办法退出?
或者程序应该一直运行直到达到超时,然后输出最佳分数。
答案 0 :(得分:2)
查看OptaPlanner文档中的Termination章节。
你所指的是BestScoreTermination
,但它可能不是你真正想要的 - 注意OptaPlanner无法知道得分是否是"最佳得分"。 ..除非你配置穷举搜索(它没有很好地扩展)。
因此,如果您误判了问题并将BestScoreTermination
设置为某些内容,那就更好了#34;比最佳值,OptaPlanner将运行直到它尝试所有组合(这可能永远有效地解决大问题)。如果您正在寻找妥协方案,请查看"termination composition"