IndexedComponent_slice
(类来自 pyomo.core.base.indexed_component_slice)
- class pyomo.core.base.indexed_component_slice.IndexedComponent_slice(component, fixed=None, sliced=None, ellipsis=None)[source]
基础类:
object用于切片通过层次组件树的特殊类
基本概念是中断正常的切片生成过程,以返回一个专门的迭代类(此对象)。此对象支持简单的getitem / getattr / call方法,并将它们缓存,直到实际遍历切片时。然后我们在迭代过程中遍历缓存的名称/索引并解析最终对象。这是因为所有对__getitem__ / __getattr__ / __call__的调用都发生在调用__iter__()之前。
- __init__(component, fixed=None, sliced=None, ellipsis=None)[source]
在 _IndexedComponent 层次结构上的“切片”
这个类有两种形式的构造函数。第一种形式是标准构造函数,它接受一个基础组件和索引信息。这种形式接受
IndexedComponent_slice(component, fixed, sliced, ellipsis)
第二种形式是一个“复制构造函数”,在构建分层切片的“调用堆栈”时内部使用。复制构造函数接受一个IndexedComponent_slice和一个可选的“下一项”在切片构造中(来自get/set/del item/attr或call):
IndexedComponent_slice(slice, next_term=None)
- Parameters:
component (IndexedComponent) – 此切片的基础组件
fixed (dict) – 一个字典,指示组件的固定索引,将索引位置映射到值
sliced (dict) – 一个字典,指示组件的切片索引,将索引位置映射到(python)切片对象
ellipsis (int) – 初始组件切片中省略号的位置
方法
__init__(component[, fixed, sliced, ellipsis])在 _IndexedComponent 层次结构上的“切片”
duplicate()expanded_items()expanded_keys()index_wildcard_keys(sort)wildcard_items([sort])wildcard_keys([sort])wildcard_values([sort])返回此切片的迭代器
属性
ATTR_MASKCALL_MASKDEL_MASKGET_MASKITEM_MASKSET_MASKcalldel_attributedel_itemget_attributeget_itemset_attributeset_itemslice_info成员文档