嵌套内部表示GDP转换

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

class pyomo.contrib.piecewise.transform.nested_inner_repn.NestedInnerRepresentationGDPTransformation[source]

基础类: PiecewiseLinearTransformationBase

通过使用嵌套的GDP来表示分段线性函数,以确定一个点位于哪个多面体中,然后将其表示为该特定多面体的极点的凸组合,乘数“局部”于该多面体,即不与邻居共享。这种表示分段线性函数的方法对多面体家族没有限制。请注意,这不是对数形式的表示——它具有线性数量的布尔变量。然而,它受到了[1]中分解对数形式的启发。在变量替换的情况下,布尔变量的数量是对数的,如[1]中所述。

参考文献

[1] J.P. Vielma, S. Ahmed, and G. Nemhauser, “Mixed-integer models

对于不可分离的分段线性优化:统一框架和扩展,《运筹学》,第58卷,第2期,第305-315页,2010年。

__init__()

方法

__init__()

apply(model, **kwds)

已弃用。

apply_to(model, **kwds)

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

create_using(model, **kwds)

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

属性

CONFIG

成员文档

apply(model, **kwds)

已弃用。

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

apply_to(model, **kwds)

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

create_using(model, **kwds)

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