繁体   English   中英

动态更改SCIP参数

[英]Dynamically changing SCIP parameters

我想根据求解过程的状态动态更改与切割生成和原始启发式算法有关的参数。 当在特定节点上分支后设置诸如maxrounds之类的参数时,它不会给我错误,但是我无法确认它是否对后端进程进行了任何更改。

有人可以确认在解决过程中途更改参数是否将这些参数设置为新值以进一步解决问题?

是的,可以在搜索过程中更改参数。 例如,SCIP将根据新节点选择器的排序策略对开放节点队列进行重新排序,从而对节点选择器优先级进行切换。

请注意,通常,SCIP像其他求解器一样,并不希望在搜索过程中修改参数,并且怪异的组合可能会破坏求解过程。

如果某个参数是“安全的”,则在求解过程中更改该参数有点取决于该参数的特定实现。 调整应该始终是安全的,例如独立于特定插件的separating/maxrounds或其他核心参数。 但是,如果在搜索过程中动态启用了各个插件,则它们可能会或可能无法正常工作,因为它们会错过初始化步骤。

您可以查看src/scip/event_solvingphases.c ,它可以通过更改重点设置来调整几个参数。 这些参数在搜索过程中无疑是安全的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM