从时变目标获取惩罚

(函数来自 pyomo.contrib.mpc.modeling.cost_expressions)

pyomo.contrib.mpc.modeling.cost_expressions.get_penalty_from_time_varying_target(variables, time, setpoint_data, weight_data=None, variable_set=None)[source]

为指定的变量和指定的时变目标数据构建惩罚表达式。

Parameters:
  • 变量 (列表Pyomo变量) – 参与成本表达式的变量。

  • time (Iterable) – 用于成本表达式的索引

  • setpoint_data (TimeSeriesData) – 保存将用作设定点的轨迹值

  • weight_data (ScalarData (optional)) – 变量的权重。默认值为全1。

  • variable_set (Set (optional)) – 如果已经存在,用于索引提供的变量列表的集合。

Returns:

设置索引提供的变量列表和表达式,按变量集和时间索引,以计算相对于提供的设定点的总加权惩罚。

Return type:

Set, Expression