转换当前分离状态

(类来自 pyomo.gdp.plugins.transform_current_disjunctive_state)

class pyomo.gdp.plugins.transform_current_disjunctive_state.TransformCurrentDisjunctiveState(**kwds)[source]

基础类:Transformation

此转换在给定的GDP中找到分离状态(indicator_var值),并且,对于任何分离,当状态完全确定将选择哪个分离时,它将所有分离的分离重新分类为块,并根据它们的indicator_vars是否被设置为“True”或“False”(分别)来激活或停用它们。

请注意,这种转换不一定会返回一个MI(N)LP,因为它不会转换那些不完全由当前状态确定的析取。在部分转换的状态下要小心,记住如果IndexedDisjunct中的一个DisjunctData被重新分类为Block,那么所有的DisjunctDatas也会被重新分类。强烈建议如果您将使用部分转换的模型,不要在多个析取中使用来自单个IndexedDisjunction的DisjunctDatas。

如果使用‘apply_to’而不是‘create_using’,此转换是可逆的。调用apply_to会返回一个用于反转转换的令牌。为了反转转换,将此令牌作为‘reverse’参数传递回转换。

__init__(**kwds)

方法

__init__(**kwds)

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)

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