过滤内容
版本
文本搜索
向模型添加约束
示例中的下一步是添加线性约束:
//添加约束:x + 2y + 3z <= 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接受一个线性表达式,它捕获约束的左侧作为它的第一个参数,约束的意义作为它的第二个参数,并接受一个线性表达式,它捕获约束的右侧作为它的第三个参数。约束名作为第四个参数给出。