@@ -972,14 +972,14 @@ where ``\mathbf{Δu}(k+j|k-1)`` is the input increment for time ``k+j`` computed
972
972
last control period ``k-1``, and ``ϵ(k-1)``, the slack variable of the last control period.
973
973
"""
974
974
function set_warmstart! (mpc:: PredictiveController , transcription:: SingleShooting , Z̃var)
975
- nu, Hc, Z̃0 = mpc. estim. model. nu, mpc. Hc, mpc. buffer. Z̃
975
+ nu, Hc, Z̃s = mpc. estim. model. nu, mpc. Hc, mpc. buffer. Z̃
976
976
# --- input increments ΔU ---
977
- Z̃0 [1 : (Hc* nu- nu)] .= @views mpc. Z̃[nu+ 1 : Hc* nu]
978
- Z̃0 [(Hc* nu- nu+ 1 ): (Hc* nu)] .= 0
977
+ Z̃s [1 : (Hc* nu- nu)] .= @views mpc. Z̃[nu+ 1 : Hc* nu]
978
+ Z̃s [(Hc* nu- nu+ 1 ): (Hc* nu)] .= 0
979
979
# --- slack variable ϵ ---
980
- mpc. nϵ == 1 && (Z̃0 [end ] = mpc. Z̃[end ])
981
- JuMP. set_start_value .(Z̃var, Z̃0 )
982
- return Z̃0
980
+ mpc. nϵ == 1 && (Z̃s [end ] = mpc. Z̃[end ])
981
+ JuMP. set_start_value .(Z̃var, Z̃s )
982
+ return Z̃s
983
983
end
984
984
985
985
@doc raw """
@@ -1009,17 +1009,17 @@ last control period ``k-1``, expressed as a deviation from the operating point
1009
1009
``\m athbf{x̂_{op}}``.
1010
1010
"""
1011
1011
function set_warmstart! (mpc:: PredictiveController , transcription:: MultipleShooting , Z̃var)
1012
- nu, nx̂, Hp, Hc, Z̃0 = mpc. estim. model. nu, mpc. estim. nx̂, mpc. Hp, mpc. Hc, mpc. buffer. Z̃
1012
+ nu, nx̂, Hp, Hc, Z̃s = mpc. estim. model. nu, mpc. estim. nx̂, mpc. Hp, mpc. Hc, mpc. buffer. Z̃
1013
1013
# --- input increments ΔU ---
1014
- Z̃0 [1 : (Hc* nu- nu)] .= @views mpc. Z̃[nu+ 1 : Hc* nu]
1015
- Z̃0 [(Hc* nu- nu+ 1 ): (Hc* nu)] .= 0
1014
+ Z̃s [1 : (Hc* nu- nu)] .= @views mpc. Z̃[nu+ 1 : Hc* nu]
1015
+ Z̃s [(Hc* nu- nu+ 1 ): (Hc* nu)] .= 0
1016
1016
# --- predicted states X̂0 ---
1017
- Z̃0 [(Hc* nu+ 1 ): (Hc* nu+ Hp* nx̂- nx̂)] .= @views mpc. Z̃[(Hc* nu+ nx̂+ 1 ): (Hc* nu+ Hp* nx̂)]
1018
- Z̃0 [(Hc* nu+ Hp* nx̂- nx̂+ 1 ): (Hc* nu+ Hp* nx̂)] .= @views mpc. Z̃[(Hc* nu+ Hp* nx̂- nx̂+ 1 ): (Hc* nu+ Hp* nx̂)]
1017
+ Z̃s [(Hc* nu+ 1 ): (Hc* nu+ Hp* nx̂- nx̂)] .= @views mpc. Z̃[(Hc* nu+ nx̂+ 1 ): (Hc* nu+ Hp* nx̂)]
1018
+ Z̃s [(Hc* nu+ Hp* nx̂- nx̂+ 1 ): (Hc* nu+ Hp* nx̂)] .= @views mpc. Z̃[(Hc* nu+ Hp* nx̂- nx̂+ 1 ): (Hc* nu+ Hp* nx̂)]
1019
1019
# --- slack variable ϵ ---
1020
- mpc. nϵ == 1 && (Z̃0 [end ] = mpc. Z̃[end ])
1021
- JuMP. set_start_value .(Z̃var, Z̃0 )
1022
- return Z̃0
1020
+ mpc. nϵ == 1 && (Z̃s [end ] = mpc. Z̃[end ])
1021
+ JuMP. set_start_value .(Z̃var, Z̃s )
1022
+ return Z̃s
1023
1023
end
1024
1024
1025
1025
getΔŨ! (ΔŨ, mpc:: PredictiveController , :: SingleShooting , Z̃) = (ΔŨ .= Z̃) # since mpc.P̃Δu = I
0 commit comments