如何在Gurobi C ++中打印出所有约束?

时间:2016-07-16 21:25:08

标签: gurobi

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

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;
}

1 个答案:

答案 0 :(得分:3)

要调试模型,最好的选择是以LP格式编写模型文件。在您的示例中,添加代码:

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

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