组件集

(类来自 pyomo.common.collections.component_set)

class pyomo.common.collections.component_set.ComponentSet(iterable=None)[source]

基础类: Mixin, MutableSet

这个类是用于替代集合的,允许使用Pyomo建模组件作为条目。底层哈希基于对象的Python id(),这解决了哈希NumericValue子类的问题。这个类用于创建Pyomo组件的集合。应避免使用非Pyomo组件作为条目(因为行为未定义)。

只要对象是容器中的条目,对象的引用就会一直保留,因此无需担心id()冲突。

我们还重写了__setstate__,以便在深拷贝或pickle之后,我们可以根据可能更新的对象ID重建容器。

* 除非与其组件条目(例如,作为块的一部分)一起进行,否则不应深度复制/序列化此类的实例。*

__init__(iterable=None)[源代码]

方法

__init__([iterable])

add(val)

添加一个元素。

clear()

从该集合中移除所有元素。

discard(val)

移除一个元素。

isdisjoint(other)

如果两个集合的交集为空,则返回True。

pop()

返回弹出的值。

remove(val)

移除一个元素。

update(iterable)

更新一个集合,使其包含自身与其他集合的并集。

属性

hasher

成员文档

add(val)[source]

添加一个元素。

clear()[source]

从该集合中移除所有元素。

discard(val)[source]

移除一个元素。如果不存在,不要引发异常。

isdisjoint(other)

如果两个集合的交集为空,则返回True。

pop()

返回弹出的值。如果为空则引发KeyError。

remove(val)[source]

移除一个元素。如果不是成员,则引发 KeyError。

update(iterable)[source]

更新一个集合,使其包含自身与其他集合的并集。