向模型添加约束

向模型添加约束

示例中的下一步是添加线性约束。第一个约束在这里添加:


//添加约束:x + 2 y + 3 z <= 4 expr = new GRBLinExpr();expr.addTerm (1.0 x);expr.addTerm (2.0, y);expr.addTerm (3.0, z);模型。addConstr (expr伽马线暴。LESS_EQUAL, 4.0,“c0”);

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

第一个论点addConstr ()是约束的左边。我们首先创建一个空的线性表达式对象,然后向它添加三个项来构建左边的表达式。第二个参数是约束意义(GRB_LESS_EQUALGRB_GREATER_EQUAL,或GRB_EQUAL).第三个参数是右边(在我们的例子中是常数)。最后一个参数是约束名。有几个签名可供使用addConstr ().请查阅Gurobi参考手册获取详细信息。

第二个约束以类似的方式创建:


//添加约束:x + y >= 1 expr = new GRBLinExpr();expr.addTerm (1.0 x);expr.addTerm (1.0, y);模型。addConstr (expr伽马线暴。GREATER_EQUAL, 1.0,“c1”);