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_MASK

CALL_MASK

DEL_MASK

GET_MASK

ITEM_MASK

SET_MASK

call

del_attribute

del_item

get_attribute

get_item

set_attribute

set_item

slice_info

成员文档

wildcard_values(sort=<SortComponents.UNSORTED: 0>)[source]

返回此切片的迭代器