组件集
(类来自 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])add(val)添加一个元素。
clear()从该集合中移除所有元素。
discard(val)移除一个元素。
isdisjoint(other)如果两个集合的交集为空,则返回True。
pop()返回弹出的值。
remove(val)移除一个元素。
update(iterable)更新一个集合,使其包含自身与其他集合的并集。
属性
hasher成员文档
- isdisjoint(other)
如果两个集合的交集为空,则返回True。
- pop()
返回弹出的值。如果为空则引发KeyError。