获取终端惩罚

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

pyomo.contrib.mpc.modeling.terminal.get_terminal_penalty(variables, time_set, target_data, weight_data=None, variable_set=None)[source]

返回一个表达式,用于惩罚指定变量在最终时间点与指定目标的偏差

Parameters:
  • 变量 (列表) – 将被惩罚的时间索引变量列表

  • time_set (Set) – 时间集,用于索引提供的变量。惩罚将在此集合的最后一个点应用。

  • target_data (ScalarData) – 包含(至少)要惩罚的变量目标的ScalarData对象

  • weight_data (ScalarData (optional)) – 包含(至少)要惩罚的变量的惩罚权重的ScalarData对象

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

Returns:

设置索引提供的变量列表和一个表达式,该表达式由该集合索引,包含加权惩罚表达式

Return type:

Set, Expression