IConstraint

(类来自 pyomo.core.kernel.constraint)

class pyomo.core.kernel.constraint.IConstraint[source]

基础类: ICategorizedObject

约束的接口

__init__()

方法

__init__()

activate()

激活此对象。

clone()

返回此对象的副本,并将父指针设置为None

deactivate()

停用此对象。

getname([fully_qualified, name_buffer, ...])

动态生成此对象的名称。

has_lb()

当下限为None或负无穷大时返回False

has_ub()

当上限为None或正无穷大时返回False

to_bounded_expression([evaluate_bounds])

属性

active

此对象的活动状态。

body

约束主体的表达式

bounds

约束的边界作为一个元组 (lb, ub)

ctype

对象的类别类型。

equality

一个布尔值,指示这是否是一个等式约束

expr

获取此约束上的表达式。

lb

约束的下限值

local_name

对象在其父级上下文中的本地名称。

lower

约束的下界表达式

lslack

下界松弛(body - lb)。

name

对象的完全限定名称。

parent

对象的父级(可能为None)。

rhs

约束的右侧

slack

最小(lslack, uslack).

storage_key

对象在其父级中的存储键

ub

约束的上限值

upper

约束的上界表达式

uslack

上松弛(ub - body)。

成员文档

activate()

激活此对象。

clone()

返回此对象的副本,并将父指针设置为None

克隆几乎等同于深拷贝,除了遇到的任何分类对象如果不是该对象的后代,将在克隆上引用相同的对象。

deactivate()

停用此对象。

getname(fully_qualified=False, name_buffer={}, convert=<class 'str'>, relative_to=None)

动态生成此对象的名称。

Parameters:
  • fully_qualified (bool) – 通过迭代所有祖先容器生成完整名称。 默认值为 False

  • convert (function) – 一个将存储键转换为字符串表示的函数。默认是内置函数 str。

  • relative_to (object) – 在生成完全限定名称时,生成相对于此块的名称。

Returns:

如果存在父对象,此方法返回一个字符串,表示该对象在其父对象上下文中的名称;否则(如果不存在父对象),此方法返回None

has_lb()[source]

当下限为None或负无穷时返回False

has_ub()[source]

当上限为None或正无穷大时返回False

property active

此对象的活动状态。

property body

约束主体的表达式

property bounds

约束的边界作为一个元组 (lb, ub)

property ctype

对象的类别类型。

property equality

一个布尔值,指示这是否是一个等式约束

property expr

获取此约束上的表达式。

property lb

约束的下限值

property local_name

对象在其父级上下文中的本地名称。是 obj.getname(fully_qualified=False)的别名。

property lower

约束的下界表达式

property lslack

下界松弛(body - lb)。如果无法计算body的值,则返回None

property name

对象的完全限定名称。obj.getname(fully_qualified=True)的别名。

property parent

对象的父级(可能为None)。

property rhs

约束的右侧

property slack

min(lslack, uslack)。如果无法计算主体的值,则返回None

property storage_key

对象在其父级中的存储键

property ub

约束的上限值

property upper

约束的上界表达式

property uslack

上界松弛(ub - body)。如果无法计算body的值,则返回None