2016-11-26 116 views
1

在opta planner配置中,有一个规定来指定终止超时。Optaplanner终止策略

有更好的方法来处理终止超时策略吗?例如,我的问题规模很小,我已将终止时间设置为10秒。

但是我可以从日志中看到最好的分数是在2-3秒内获得的。一旦达到最佳分数,是否有任何方法可以退出?

或者程序一直运行,直到达到超时,然后输出最佳分数。

回答

2

查看OptaPlanner文档中的Termination章节。

你指的是BestScoreTermination,但它可能不是你真正想要的 - 请注意OptaPlanner无法知道分数是否为“最佳分数”......除非您配置Exhaustive Search(穷举搜索这不能很好地扩展)。因此,如果你错误地判断你的问题,并将BestScoreTermination设置为比最佳值“更好”的东西,那么OptaPlanner将运行,直到它尝试所有组合(这可能会永久解决大问题)。如果你正在寻找一个妥协,请看看"termination composition"

+0

谢谢。得到它了 。 – lives