在SCIPsolve调用之外的插件中使用数据

时间:2014-08-11 18:15:48

标签: scip

我想在插件和我的main函数之间共享数据(这是在调用SCIPsolve函数之外使用它)。例如,分支规则将某个int变量设置为1,然后,在优化完成后,我可以去检查变量是否发生变化。

我认为我可以通过使用插件数据(例如SCIP_BranchruleData)来完成此操作,但无法从插件的源文件外部访问它。

我该怎么办? 我将不胜感激任何帮助。 鲁道夫

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是将getter函数添加到您在branch_xyc.c中实现的分支规则和branch_xyz.h中的原型。然后您的代码需要包含头文件,您可以访问branchdata中的字段。

另请参阅定义外部函数的branch_allfullstrong.cpp文档,您可以看到在仅传递SCIP指针时如何获取branchdata和branchrule。