分段线性函数
(类来自 pyomo.core.kernel.piecewise_library.transforms)
- class pyomo.core.kernel.piecewise_library.transforms.PiecewiseLinearFunction(breakpoints, values, validate=True, **kwds)[source]
基础类:
object分段线性函数
分段线性函数由一系列断点和与每个断点对应的函数值列表定义。断点之间的函数值通过线性插值隐含得出。
- Parameters:
断点 (list) – 函数断点的列表。
values (list) – 函数值的列表(每个断点一个)。
validate (bool) – 表示是否执行输入数据的验证。默认值为
True。在创建分段对象后,可以通过调用validate()方法手动执行验证。每当输入发生变化时(例如,在断点列表中使用可变参数时),都应执行验证。**kwds – 额外的关键字参数会传递给
validate()方法,当validate关键字为True时;否则,它们会被忽略。
方法
__init__(breakpoints, values[, validate])validate([equal_slopes_tolerance])通过验证断点和值列表的各种属性(例如,断点列表是非递减的)来验证这个分段线性函数。
属性
用于定义此函数的断点集合
用于定义此函数的值集
成员文档
- validate(equal_slopes_tolerance=1e-06)[来源]
通过验证断点和值列表的各种属性(例如,断点列表是非递减的)来验证这个分段线性函数。
- Parameters:
equal_slopes_tolerance (float) – 用于检查连续斜率是否几乎相等的容差。如果发现任何斜率几乎相等,验证将失败。默认值为1e-6。
- Returns:
一个函数特征代码(参见
util.characterize_function())- Return type:
- Raises:
PiecewiseValidationError – 如果验证失败
- property breakpoints
用于定义此函数的断点集合
- property values
用于定义此函数的值集