【发布时间】:2016-11-26 20:08:02
【问题描述】:
在 opta planner 配置中,有一个规定来指定终止超时。
有没有更好的方法来处理终止超时策略?例如,我的问题规模很小,我将终止超时设置为 10 秒。
但是我可以从日志中看到最好的分数是在 2 - 3 秒内获得的。达到最好成绩后有没有办法退出?
或者程序应该一直运行到超时,然后输出最好的分数。
【问题讨论】:
标签: optaplanner
在 opta planner 配置中,有一个规定来指定终止超时。
有没有更好的方法来处理终止超时策略?例如,我的问题规模很小,我将终止超时设置为 10 秒。
但是我可以从日志中看到最好的分数是在 2 - 3 秒内获得的。达到最好成绩后有没有办法退出?
或者程序应该一直运行到超时,然后输出最好的分数。
【问题讨论】:
标签: optaplanner
查看 OptaPlanner 文档中的 Termination 章节。
您所指的是BestScoreTermination,但它可能不是您真正想要的——请注意,OptaPlanner 无法知道分数是否为“最佳分数”......除非您配置详尽搜索(不能很好地扩展)。
因此,如果您误判了您的问题并将BestScoreTermination 设置为比最佳值“更好”的值,OptaPlanner 将一直运行,直到它尝试所有组合(在大问题上这可能永远有效)。如果您正在寻找折衷方案,请查看"termination composition"
【讨论】: