声明目标表达式

(函数来自 pyomo.contrib.pyros.util)

pyomo.contrib.pyros.util.declare_objective_expressions(working_model, objective, sense=ObjectiveSense.minimize)[source]

根据基于用户的变量分区,识别感兴趣目标的每阶段求和项。

在工作模型上声明了两个表达式来包含每个阶段的和:

  • first_stage_objective: objective 的加性项的总和,这些项是非不确定常数或仅依赖于用户定义的第一阶段变量。

  • second_stage_objective: objective的所有其他加法项的总和。

为了方便检索原始目标表达式(已修改以考虑意义),在工作模型上还声明了一个名为full_objective的表达式。

Parameters:
  • working_model (ConcreteModel) – 工作模型,在PyROS求解器运行期间构建。

  • 目标 (ObjectiveData) – 需要识别其求和项的目标。

  • sense ({common.enums.minimize, common.enums.maximize}, optional) – 目标的期望方向;默认是最小化。