Model.addLConstr ()

addLConstr(lh,感觉= None, rhs = None, name = " ")

线性约束添加到模型中。这种方法比addConstr快()(多达50%速度非常稀疏约束),但只能用于添加线性约束。

注意,这个方法还接受一个TempConstr作为其第一个参数(名称作为第二个参数)。这允许您使用操作符重载创建约束。看到TempConstr为更多的信息。

参数:

:左边为新的约束。可以是一个常数,一个Var,一个LinExpr,或者一个TempConstr(虽然TempConstr只能线性形式)。

感觉:对新的约束(GRB.LESS_EQUAL,GRB.EQUAL,或GRB.GREATER_EQUAL)。

园艺学会:右边为新的约束。可以是一个常数,一个Var,或者一个LinExpr

的名字:名字新的约束。请注意,的名字将存储作为一个ASCII字符串。因此,一个名字“一个< span > < /美元跨度> {\ rightarrow} < span > < / span >美元B”将产生一个错误,因为“< span > < /美元跨度> {\ rightarrow} < span > < / span >美元不能被表示为一个ASCII字符。还要注意名称包含空格很沮丧,因为他们不能被写入LP格式文件。

返回值:

新的约束对象。

使用示例:

模型。addLConstr (x + 2 * y,伽马线暴。平等的,3 * z, c0)模型。addLConstr(x + y <= 2.0, "c1") model.addLConstr(LinExpr([1.0,1.0], [x,y]), GRB.LESS_EQUAL, 1)