非线性到分段线性

(类来自 pyomo.contrib.piecewise.transform.nonlinear_to_pwl)

class pyomo.contrib.piecewise.transform.nonlinear_to_pwl.NonlinearToPWL[source]

基础类:Transformation

将非线性约束和目标转换为分段线性近似。

__init__()[source]

方法

__init__()

apply(model, **kwds)

已弃用。

apply_to(model, **kwds)

将转换应用于给定的模型。

create_using(model, **kwds)

使用此转换创建一个新模型

get_src_component(cons)

get_transformed_component(cons)

get_transformed_nonlinear_constraints(model)

给定一个已经使用contrib.piecewise.nonlinear_to_pwl转换的模型,返回用PiecewiseLinearFunctions近似的一般(非二次)非线性约束列表

get_transformed_nonlinear_objectives(model)

给定一个已经使用contrib.piecewise.nonlinear_to_pwl转换的模型,返回用PiecewiseLinearFunctions近似的通用(非二次)非线性约束列表

get_transformed_quadratic_constraints(model)

给定一个已经使用contrib.piecewise.nonlinear_to_pwl转换的模型,返回用PiecewiseLinearFunctions近似的二次约束列表

get_transformed_quadratic_objectives(model)

给定一个已经使用contrib.piecewise.nonlinear_to_pwl转换的模型,返回用PiecewiseLinearFunctions近似的二次约束列表

属性

CONFIG

成员文档

apply(model, **kwds)

已弃用。

自版本4.3.11323起已弃用:Transformation.apply() 已被弃用。请使用 Transformation.apply_to() 进行原地转换,或使用 Transformation.create_using() 创建新的独立转换模型实例。

apply_to(model, **kwds)

将转换应用于给定的模型。

create_using(model, **kwds)

使用此转换创建一个新模型

get_transformed_nonlinear_constraints(model)[source]

给定一个已经使用contrib.piecewise.nonlinear_to_pwl转换的模型,返回被PiecewiseLinearFunctions近似的通用(非二次)非线性约束列表。

get_transformed_nonlinear_objectives(model)[source]

给定一个已经使用contrib.piecewise.nonlinear_to_pwl转换的模型,返回被PiecewiseLinearFunctions近似的通用(非二次)非线性约束列表。

get_transformed_quadratic_constraints(model)[source]

给定一个已经使用contrib.piecewise.nonlinear_to_pwl转换的模型,返回用分段线性函数近似的二次约束列表。

get_transformed_quadratic_objectives(model)[source]

给定一个已经使用contrib.piecewise.nonlinear_to_pwl转换的模型,返回用分段线性函数近似的二次约束列表。