声明目标表达式
(函数来自 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) – 目标的期望方向;默认是最小化。