首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用解决方案的数量而不是最大的时间来结束解决方案尝试。

使用解决方案的数量而不是最大的时间来结束解决方案尝试。
EN

Stack Overflow用户
提问于 2022-04-21 10:54:10
回答 1查看 177关注 0票数 0

我在JSP上使用CP-SAT解算器。

我正在迭代,所以求解器运行了很多次(基本上模拟了一年的时间),我不需要找到最优的解决方案,只是一个相当好的解决方案,所以我希望在结束求解器时要比允许它每次运行X秒更聪明一些。例如,我想每次使用第5种解决方案,甚至在当前解决方案使than比以前的解决方案短5% (例如)时停止。

这个是可能的吗?我只知道solver.parameters.max_time_in_seconds是限制计算时间的一种方法。中间解决方案是由SolutionPrinter打印的,但我认为这只是输出,在运行过程中没有办法破坏求解程序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-21 10:56:05

错误,您可以在回调中停止搜索,请参阅下面的菜谱:

https://github.com/google/or-tools/blob/stable/ortools/sat/docs/solver.md#stopping-search-early

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71953252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档