@@ -972,14 +972,14 @@ where ``\mathbf{Δu}(k+j|k-1)`` is the input increment for time ``k+j`` computed
972972last control period ``k-1``, and ``ϵ(k-1)``, the slack variable of the last control period.
973973"""
974974function 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̃
976976 # --- 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
979979 # --- 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
983983end
984984
985985@doc raw """
@@ -1009,17 +1009,17 @@ last control period ``k-1``, expressed as a deviation from the operating point
10091009``\m athbf{x̂_{op}}``.
10101010"""
10111011function 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̃
10131013 # --- 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
10161016 # --- 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̂)]
10191019 # --- 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
10231023end
10241024
10251025getΔŨ! (ΔŨ, mpc:: PredictiveController , :: SingleShooting , Z̃) = (ΔŨ .= Z̃) # since mpc.P̃Δu = I
0 commit comments