向模型添加约束
向模型添加约束
示例中的下一步是添加线性约束。第一个约束添加在这里:
//添加约束: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_EQUAL
,GRB_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”);