沿集合切片组件
(函数来自 pyomo.dae.flatten)
- pyomo.dae.flatten.slice_component_along_sets(component, sets, context_slice=None, normalize=None)[source]
此函数生成提供的组件沿提供的集合的所有可能切片。也就是说,它将遍历组件的其他索引集,并为每个索引生成沿调用签名中指定的集合的切片。
- Parameters:
component (Component) – 将生成其切片的组件
sets (ComponentSet) – 将被切片的Pyomo集合的ComponentSet
context_slice (IndexedComponent_slice) – 如果提供,我们将不会创建新的切片,而是通过适当的getattr和getitem调用来扩展这个切片。
normalize (Bool) – 如果为False,则返回的索引(来自“其他集合”的乘积)不会被规范化,无论normalize_index.flatten的值如何。这是为了将此索引与_fill_indices一起使用所必需的。
- Yields:
tuple – 第一个条目是切片对应的“其他集合”乘积中的索引,第二个条目是该索引处的切片。