Model.addConstr ()


Model.addConstr ()

addConstr(lhs, sense=None, rhs=None, name="")

向模型添加约束。

请注意,此方法还接受TempConstr作为它的第一个参数(将约束名作为它的第二个参数)。这允许您使用操作符重载来创建各种不同的约束类型。看到TempConstr为更多的信息。

参数:

:新约束的左侧。可以是常数a吗Var,一个LinExpr,一个QuadExpr,或者一个TempConstr

感觉:对新约束的理解(伽马射线爆发。LESS_EQUAL伽马射线爆发。平等的,或伽马射线爆发。GREATER_EQUAL).

园艺学会:新约束的右侧。可以是常数a吗Var,一个LinExpr,或者一个QuadExpr

的名字:新约束的名称。请注意,的名字将被存储为ASCII字符串。因此,一个名字就像“一个< span > < /美元跨度> {\ rightarrow} < span > < / span >美元B”会产生错误,因为'< span > < /美元跨度> {\ rightarrow} < span > < / span >美元'不能用ASCII字符表示。还请注意,强烈不鼓励包含空格的名称,因为它们不能写入LP格式文件。

返回值:

新的约束对象。

使用示例:

模型。addConstr(x + 2*y, GRB。平等的,3*z, "c0") model.addConstr(x + y <= 2.0, "c1") model.addConstr(x*x + y*y <= 4.0, "qc0") model.addConstr(x + y + z == [1, 2], "rgc0") model.addConstr(z == and_(x, y, w), "gc0") model.addConstr(z == min_(x, y), "gc1") model.addConstr((w == 1) >> (x + y <= 1), "ic0")