Optaplanner终止策略

Optaplanner termination strategy

在opta planner配置中,有一个指定终止超时的条款。

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

但我从日志中可以看出,最好的成绩是在2-3秒内获得的。达到最高分后有没有办法退出?

或者程序应该总是运行直到达到超时然后输出最好的分数。

查看 OptaPlanner 文档中的 Termination 章节。

您指的是 BestScoreTermination 但它可能不是您真正想要的——请注意 OptaPlanner 无法知道分数是否是 "the optimal score"... 除非您配置了详尽搜索(扩展性不佳)。

因此,如果您误判了问题并将 BestScoreTermination 设置为 "better" 而不是最佳值,OptaPlanner 将 运行 直到它尝试所有组合(这可能会有效永远在大问题上)。如果您正在寻找折衷方案,请查看 "termination composition"