我想在插件和我的主函数之间共享数据(也就是说,在SCIPsolve
函数调用之外使用它)。例如,一个分支规则将某个 int 变量设置为 1,然后,在优化完成后,我可以去检查该变量是否发生了变化。
我以为我可以通过使用插件数据(例如SCIP_BranchruleData
)来完成此操作,但无法从插件的源文件外部访问它。
我该怎么做?我将不胜感激。鲁道夫
我想在插件和我的主函数之间共享数据(也就是说,在SCIPsolve
函数调用之外使用它)。例如,一个分支规则将某个 int 变量设置为 1,然后,在优化完成后,我可以去检查该变量是否发生了变化。
我以为我可以通过使用插件数据(例如SCIP_BranchruleData
)来完成此操作,但无法从插件的源文件外部访问它。
我该怎么做?我将不胜感激。鲁道夫
一个简单的解决方案是在您实现的分支规则中添加一个 getter 函数,branch_xyc.c
并在branch_xyz.h
. 然后您的代码需要包含头文件,您可以访问分支数据中的字段。
另请参阅定义了外部函数的branch_allfullstrong.cpp的文档,您可以看到在仅传递指针时如何获取分支数据和分支规则SCIP
。