2012-10-08 47 views
0

給定一個模型目標函數,如何印出打印輸出約束和使用Gurobi C#接口

  1. 所有添加的約束
  2. 其目標函數?

in C#?

GRBVar newVar=model.AddVar(0.0, 1.0, 0.0, GRB.BINARY, "newvar"); 
model.AddConstr(newVar<=1,"newConstraint"); 
model.SetObjective(newVar*2,GRB.MAXIMIZE); 

//Printout all constraint in the model(suppose to be newVar<=1) 
//Printout model objective function (suppose to be newVar*2) 

如何實現什麼是評論?謝謝。

回答

0

我不認爲有一個簡單的方法,但你可以使用model.write("model.lp"),然後讀取文件並將其寫入控制檯。

否則我認爲你必須通過迭代通過約束來構建字符串。

您可以閱讀如何從約束中提取屬性 here