CachingNumericSuffixFinder
(类来自 pyomo.repn.plugins.nl_writer)
- class pyomo.repn.plugins.nl_writer.CachingNumericSuffixFinder(name, default=None, context=None)[源代码]
基础类:
SuffixFinder方法
__init__(name[, default, context])这提供了一个高效的实用工具,用于在(分层的)Pyomo模型上查找后缀值。
find(component_data)在模型树中查找给定组件数据对象的后缀值
属性
scale成员文档
- find(component_data)
在模型树中查找给定组件数据对象的后缀值
后缀通过遍历模型层次结构的三次传递来搜索:
搜索与特定component_data匹配的后缀, 从root开始并沿着树向下到 component_data。返回找到的第一个匹配项。
搜索与组件数据的容器匹配的后缀, 从根开始,沿着树向下到 组件数据。返回找到的第一个匹配项。
从component_data开始,沿着树向上搜索到root,寻找键为None的后缀。返回找到的第一个匹配项。
返回默认值
- Parameters:
component_data (ComponentDataBase) – 用于查找后缀值的组件或组件数据对象。
- Return type:
如果找到与组件数据相关的后缀值,则返回该值,否则返回 None。