数值范围
(类来自 pyomo.core.base.range)
- class pyomo.core.base.range.NumericRange(start, end, step, closed=(True, True))[source]
基础类:
Mixin数字范围的表示。
这个类表示一个连续的数字范围。该类模仿了Pyomo(不是 Python)的range API,具有开始、结束和步长。步长是一个有符号的整数。如果步长为0,则范围是连续的。结束包含在范围内。范围是闭合的,除非closed被指定为一个由两个布尔值组成的元组。只有连续的范围可以是开放的(或部分开放的)。
闭合范围不一定是严格有限的,因为允许End值为None(对于连续范围,Start值也允许为None)。
- Parameters:
方法
__init__(start, end, step[, closed])isdiscrete()isdisjoint(other)isfinite()issubset(other)规范化此NumericRange。
range_difference(other_ranges)返回此范围与一系列其他范围之间的差异。
range_intersection(other_ranges)返回此范围与一组其他范围之间的交集。
属性
startendstepclosed成员文档
- normalize_bounds()[source]
规范化此NumericRange。
如果NumericRange的步长小于零,则通过反转lb和ub返回一个归一化的范围。如果lb和ub被反转,则closed将被更新以反映该变化。
- Return type:
lb, ub, closed