分段线性函数

(类来自 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=True, **kwds)[source]

方法

__init__(breakpoints, values[, validate])

validate([equal_slopes_tolerance])

通过验证断点和值列表的各种属性(例如,断点列表是非递减的)来验证这个分段线性函数。

属性

breakpoints

用于定义此函数的断点集合

values

用于定义此函数的值集

成员文档

validate(equal_slopes_tolerance=1e-06)[来源]

通过验证断点和值列表的各种属性(例如,断点列表是非递减的)来验证这个分段线性函数。

Parameters:

equal_slopes_tolerance (float) – 用于检查连续斜率是否几乎相等的容差。如果发现任何斜率几乎相等,验证将失败。默认值为1e-6。

Returns:

一个函数特征代码(参见 util.characterize_function()

Return type:

int

Raises:

PiecewiseValidationError – 如果验证失败

property breakpoints

用于定义此函数的断点集合

property values

用于定义此函数的值集