向模型添加约束

向模型添加约束

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


//添加约束:x + 2 y + 3 z <= 4 model.addconstr(x + 2 * y + 3 * z <= 4.0,“c0”);

与变量一样,约束始终与特定模型相关联。它们是使用的addconstr()或者addconstrs()模型对象的方法。

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

第二个论点addconstr.给出约束名称。

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

格林克斯·埃普尔= 0.0;expr.addterm(1.0,x);expr.addterm(2.0,y);expr.addterm(3.0,z);model.addconstr(expr,grb.less_equal,4.0,“c0”);
这个特别addconstr()签名采用线性表达式,该表达式将约束的左侧侧面捕获为其第一个参数,约束的感觉作为其第二个参数,以及捕获约束的右侧的线性表达式作为第三个参数。约束名称作为第四个参数给出。