Model.addRange ()


Model.addRange ()

addRange(expr, lower, upper, name="")

向模型添加范围约束。范围约束声明输入表达式的值必须在指定的值之间较低的任意解的边界。

注意,范围约束在内部存储为相等约束。我们向模型添加一个额外的变量来捕获范围信息。因此,感觉属性将始终为伽马射线爆发。平等的

参数:

expr:新范围约束的线性表达式。可以是一个Var或者一个LinExpr

较低的:线性表达式的下界。

:线性表达式的上界。

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

返回值:

新的约束对象。

使用示例:

# 1 <= x + y <= 2模型addRange(x + y, 1.0, 2.0, "range0") # overloaded forms model.addConstr(x + y == [1.0, 2.0], name="range0")