Model.addLConstr()
Model.addLConstr()
addlcontr(lhs,sense=None,rhs=None,name=”“)向模型添加线性约束。此方法比addConstr()快(对于非常稀疏的约束,速度高达50%),但只能用于添加线性约束。
请注意,此方法还接受临时施工作为其第一个参数(名称作为其第二个参数)。这允许您使用运算符重载来创建约束。看见临时施工了解更多信息。
论据:
lhs:新约束的左侧。可以是常量,也可以是变量A.LinExpr,或临时施工(而TempConstr只能是线性形式)。
感觉:新约束的检测(GRB.LESS_EQUAL,GRB.EQUAL或GRB.更大的).
rhs:新约束的右侧。可以是常量,也可以是变量,或LinExpr.
名称:新约束的名称。请注意名称将存储为ASCII字符串”“是的B'将产生错误,因为'不能表示为ASCII字符。还请注意,强烈建议不要使用包含空格的名称,因为它们不能写入LP格式的文件。
返回值:
新建约束对象。
用法示例:
模型.addLConstr(x+2*y,GRB.EQUAL,3*z,“c0”)模型.addLConstr(x+y<=2.0,“c1”)模型.addLConstr(LinExpr([1.0,1.0],[x,y]),GRB.LESS_EQUAL,1)