添加约束模型

下一步是添加的示例中线性约束。添加的第一个约束条件是:


/ /添加约束: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”);