Model.addLConstr()


Model.addLConstr()

addlcontr(lhs,sense=None,rhs=None,name=”“)

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

请注意,此方法还接受临时施工作为其第一个参数(名称作为其第二个参数)。这允许您使用运算符重载来创建约束。看见临时施工了解更多信息。

论据:

lhs:新约束的左侧。可以是常量,也可以是变量A.LinExpr,或临时施工(而TempConstr只能是线性形式)。

感觉:新约束的检测(GRB.LESS_EQUAL,GRB.EQUALGRB.更大的).

rhs:新约束的右侧。可以是常量,也可以是变量,或LinExpr.

名称:新约束的名称。请注意名称将存储为ASCII字符串”“是的<span>$</span>{\rightarrow}<span>$</span>B'将产生错误,因为<span>$</span>{\rightarrow}<span>$</span>'不能表示为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)