Model.addRange ()
Model.addRange ()
addRange(expr, lower, upper, name="")向模型添加范围约束。范围约束声明输入表达式的值必须在指定的值之间较低的
和上
任意解的边界。
注意,范围约束在内部存储为相等约束。我们向模型添加一个额外的变量来捕获范围信息。因此,感觉属性将始终为伽马射线爆发。平等的
.
参数:
expr:新范围约束的线性表达式。可以是一个Var或者一个LinExpr.
较低的:线性表达式的下界。
上:线性表达式的上界。
的名字:新约束的名称。请注意,的名字将被存储为ASCII字符串。因此,一个名字就像“一个B”会产生错误,因为''不能用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")