@@ -77,7 +77,7 @@ struct NonLinMPC{
7777 d0, D̂0, D̂E,
7878 Ŷop, Dop,
7979 )
80- init_optimization! (mpc, optim)
80+ init_optimization! (mpc, model, optim)
8181 return mpc
8282 end
8383end
@@ -277,11 +277,11 @@ function addinfo!(info, mpc::NonLinMPC)
277277end
278278
279279"""
280- init_optimization!(mpc::NonLinMPC, optim::JuMP.GenericModel )
280+ init_optimization!(mpc::NonLinMPC, model::SimModel, optim )
281281
282282Init the nonlinear optimization for [`NonLinMPC`](@ref) controllers.
283283"""
284- function init_optimization! (mpc:: NonLinMPC , optim)
284+ function init_optimization! (mpc:: NonLinMPC , model :: SimModel , optim)
285285 # --- variables and linear constraints ---
286286 C, con = mpc. C, mpc. con
287287 nΔŨ = length (mpc. ΔŨ)
@@ -303,7 +303,6 @@ function init_optimization!(mpc::NonLinMPC, optim)
303303 Jfunc, gfunc = get_optim_functions (mpc, mpc. optim)
304304 register (optim, :Jfunc , nΔŨ, Jfunc, autodiff= true )
305305 @NLobjective (optim, Min, Jfunc (ΔŨvar... ))
306- model = mpc. estim. model
307306 ny, nx̂, Hp = model. ny, mpc. estim. nx̂, mpc. Hp
308307 if length (con. i_g) ≠ 0
309308 for i in eachindex (con. Ymin)
0 commit comments