向模型添加约束

向模型添加约束

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


//添加约束: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接受一个线性表达式,它捕获约束的左侧作为第一个参数,约束的意义作为它的第二个参数,以及一个线性表达式,它捕获约束的右侧作为它的第三个参数。约束名作为第四个参数给出。