TrivialConstraintDeactivator

(类来自 pyomo.contrib.preprocessing.plugins.deactivate_trivial_constraints)

class pyomo.contrib.preprocessing.plugins.deactivate_trivial_constraints.TrivialConstraintDeactivator(**kwds)[source]

基础类:IsomorphicTransformation

停用无关紧要的约束。

平凡约束的形式为 \(k_1 = k_2\)\(k_1 \leq k_2\),其中 \(k_1\)\(k_2\) 是常数。这些约束通常在变量被固定时出现。

以下关键字参数是为 apply_tocreate_using 函数指定的。

Keyword Arguments:
  • tmp (bool, default=False) – 如果为True,则存储一组转换后的约束,以便将来可以恢复转换。

  • ignore_infeasible (bool, default=False) – 如果为True,则跳过不可行的简单约束,而不是抛出InfeasibleConstraintException异常。

  • return_trivial (default=[]) – 一个列表,停用的 trivialconstraints 将被附加到该列表中(副作用)

  • tolerance (NonNegativeFloat, default=1e-13) – 约束违反的容忍度

__init__(**kwds)

方法

__init__(**kwds)

apply(model, **kwds)

已弃用。

apply_to(model, **kwds)

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

create_using(model, **kwds)

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

revert(instance)

恢复由转换停用的约束。

属性

CONFIG

成员文档

apply(model, **kwds)

已弃用。

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

apply_to(model, **kwds)

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

create_using(model, **kwds)

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

revert(instance)[source]

恢复由转换停用的约束。

Parameters:

instance – 之前停用了简单约束的模型实例。