分类有效组件
(函数来自 pyomo.repn.util)
- pyomo.repn.util.categorize_valid_components(model, active=True, sort=None, valid={}, targets={})[源代码]
遍历模型并检查有效的组件类型
此例程将遍历模型并检查所有组件类型。 valid 集合中的组件类型将被忽略,包含在 targets 集合中的组件的块将被收集,所有其他 组件类型将被添加到 unrecognized 组件的字典中。
组件类型不能同时出现在valid和targets集合中。
- Parameters:
- Returns:
component_map (Dict[type, List[BlockData]]) – 一个字典,将组件类型映射到包含该类型声明的组件的块数据对象列表。
unrecognized (Dict[type, List[ComponentData]]) – 一个字典,将未识别的组件类型映射到在模型上找到的(非空)组件数据对象列表。