初始化器

(函数来自 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 – 如果 argarg_not_specified,那么函数将返回 None(而不是 InitializerBase 对象)。

  • additional_args (int) – 将传递给任何函数调用的额外参数的数量(在索引值之前提供)。