2016-07-16 54 views
0

我现在使用的是Gurobi,但模型原来是不可行的,所以我试图打印出所有的约束,看看我是否犯了错误。我知道如何打印每个约束的名称的一些函数,但找不到最终的解决方案来打印约束(数学表达式)。如何打印Gurobi C++中的所有约束?

GRBConstr *c=0; 
c = model.getConstrs(); 

for(int i=0;i<model.get(GRB_IntAttr_NumConstrs);++i){ 
    cout << c[i].get(GRB_StringAttr_ConstrName) << endl; 
} 

回答

3

要调试模型,最好的选择是以LP格式编写模型文件。在你的榜样,添加代码:

model.update(); 
model.write("debug.lp"); 

然后浏览文件debug.lp在你最喜欢的文本编辑器。