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