获取终端惩罚
(函数来自 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: