初始化器
(函数来自 pyomo.core.base.initializer)
- pyomo.core.base.initializer.Initializer(arg, allow_generators=False, treat_sequences_as_mappings=True, arg_not_specified=None, additional_args=0)[source]
组件关键字参数的标准化处理
组件关键字参数接受多种可能的输入,从标量到字典,再到函数(规则)和生成器。此函数标准化了关键字参数的处理,并返回专门针对提供的特定数据类型的“初始化类”。
- Parameters:
arg – 传递给组件构造函数的参数。这可以是几乎任何类型,包括标量、字典、列表、函数、生成器或None。
allow_generators (bool) – 如果为False,那么当
arg是生成器时,我们将引发异常treat_sequences_as_mappings (bool) – 如果为True,那么如果
arg是一个序列,我们将把它当作映射来处理(即dict(enumerate(arg)))。否则,序列将作为初始值返回。arg_not_specified – 如果
arg是arg_not_specified,那么函数将返回 None(而不是 InitializerBase 对象)。additional_args (int) – 将传递给任何函数调用的额外参数的数量(在索引值之前提供)。