向模型添加约束

向模型添加约束

示例中的下一步是添加线性约束:


//添加约束:x + 2 y + 3 z <= 4模型。AddConstr(x + 2 * y + 3 * z <= 4.0, "c0");

与变量一样,约束总是与特定的模型相关联。它们是使用AddConstr ()AddConstrs ()方法。

我们再次使用重载算术运算符来构建线性表达式。比较操作符也重载了,以便更容易地构建约束。

第二个理由是AddConstr给出约束名称。

Gurobi .NET接口还允许你通过逐词构建线性表达式来添加约束:

GRBLinExpr expr = 0.0;expr.AddTerm (1.0 x);expr.AddTerm (2.0, y);expr.AddTerm (3.0, z);模型。AddConstr (expr伽马线暴。LESS_EQUAL, 4.0,“c0”);
这个特殊的AddConstr ()Signature接受一个线性表达式,该表达式捕获约束的左侧作为其第一个参数,约束的意义作为其第二个参数,而一个线性表达式捕获约束的右侧作为其第三个参数。约束名作为第四个参数给出。