使用Gurobi C#接口打印输出约束和目标函数

时间:2012-10-08 00:30:01

标签: c# gurobi

鉴于模型,如何打印

  1. 所有添加的约束
  2. 其目标函数?
  3. 在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)
    

    我如何实现评论中的内容?感谢。

1 个答案:

答案 0 :(得分:1)

我认为没有一种简单的方法,但您可以使用model.write("model.lp")然后读取文件并在之后将其写入控制台。

否则我认为你必须通过迭代约束来自己构造字符串。

您可以阅读有关如何从约束中提取属性的信息 here