我正在尝试从Cgl的Coin-Or(剪切生成库)中提取Cgl Gomory剪切以下是我用来提取剪切的代码 -
OsiCuts cutlist;
CglGomory * gomory = new CglGomory();
gomory->setLimit(100);
gomory->generateCuts(*sym, cutlist) ;
其中sym是OsiSymSolverInterface的实例(Symphony的OsiSolverInterface)。不幸的是,只要我能够使用gdb确定,代码就会在generateCuts中的某个地方进行segfaulting。
CglProbing切割的提取同样在CglProbing类的generateCuts方法内再次进行segfaulting。
所有其他削减似乎都运作正常。
如果有人能够对此有所了解甚至更好,使用这些剪辑或某种教程发布/链接到示例文件,那就太棒了。如果有一个示例/教程来提取像SCIP而不是Coin-OR这样的其他解算器,那也可以。
谢谢