搭配离散化转换

(类来自 pyomo.dae.plugins.colloc)

class pyomo.dae.plugins.colloc.Collocation_Discretization_Transformation[source]

基础类:Transformation

__init__()[source]

方法

__init__()

apply(model, **kwds)

已弃用。

apply_to(model, **kwds)

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

create_using(model, **kwds)

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

reduce_collocation_points(instance[, var, ...])

此方法将向模型添加额外的约束,以减少特定变量的自由配置点(自由度)的数量。

属性

CONFIG

成员文档

apply(model, **kwds)

已弃用。

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

apply_to(model, **kwds)

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

create_using(model, **kwds)

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

reduce_collocation_points(instance, var=None, ncp=None, contset=None)[source]

此方法将向模型添加额外的约束,以减少特定变量的自由配置点(自由度)的数量。

Parameters:
  • instance (Pyomo 模型) – 要添加约束的离散化 Pyomo 模型

  • var (pyomo.environ.Var) – 将减少自由度的Pyomo变量

  • ncp (int) – var 的新自由配点数。必须小于在离散化模型时使用的配点数。

  • contset (pyomo.dae.ContinuousSet) – 被离散化的ContinuousSet,并且var将具有减少的自由度数量