Model.addLConstr ()


Model.addLConstr ()

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

向模型添加线性约束。此方法比addConstr()快(对于非常稀疏的约束,快50%),但只能用于添加线性约束。

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

参数:

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

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

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

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

返回值:

新的约束对象。

使用示例:

模型。addLConstr(x + 2*y, GRB。EQUAL, 3*z,“c0”)模型。addLConstr(x + y <= 2.0, "c1") model.addLConstr(LinExpr([1.0,1.0], [x,y]), GRB.LESS_EQUAL, 1)