我现在正在使用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;
}
答案 0 :(得分:3)
要调试模型,最好的选择是以LP格式编写模型文件。在您的示例中,添加代码:
model.update();
model.write("debug.lp");
然后在您喜欢的文本编辑器中浏览文件debug.lp。