create_EF

(函数来自 pyomo.contrib.parmest.utils.create_ef)

pyomo.contrib.parmest.utils.create_ef.create_EF(scenario_names, scenario_creator, scenario_creator_kwargs=None, EF_name=None, suppress_warnings=False, nonant_for_fixed_vars=True)[source]

创建一个广泛形式的具体模型。

Parameters:
  • scenario_names (list of str) – 每个场景的名称,将传递给 scenario_creator 函数。

  • scenario_creator (callable) – 函数,该函数以场景名称作为其第一个参数,并返回与该场景对应的具体模型。

  • scenario_creator_kwargs (dict, optional) – 传递给 scenario_creator 的选项。

  • EF_name (str, optional) – EF的ConcreteModel的名称。

  • suppress_warnings (boolean, optional) – 如果为true,则不显示警告。默认为False。

  • nonant_for_fixed_vars (bool--optional) – 如果为True,则对所有变量(包括已固定的变量)强制执行非预期性约束。默认值为True。

Returns:

具有显式非预期性约束的广泛形式的ConcreteModel。

Return type:

EF_instance (ConcreteModel)

注意

如果由scenario_creator生成的任何场景没有._mpisppy_probability属性,此函数会显示警告,并假设所有场景的概率相等。