@@ -178,22 +178,24 @@ end
178178
179179# # ----------------- Runtime benchmarks ---------------------------------------------
180180optim = JuMP. Model (OSQP. Optimizer, add_bridges= false )
181-
182181transcription = SingleShooting ()
183182mpc_osqp_ss = setconstraint! (LinMPC (model; optim, transcription), ymin= [45 , - Inf ])
184183JuMP. unset_time_limit_sec (mpc_osqp_ss. optim)
185184
185+ optim = JuMP. Model (OSQP. Optimizer, add_bridges= false )
186186transcription = MultipleShooting ()
187187mpc_osqp_ms = setconstraint! (LinMPC (model; optim, transcription), ymin= [45 , - Inf ])
188188JuMP. unset_time_limit_sec (mpc_osqp_ms. optim)
189189
190190optim = JuMP. Model (DAQP. Optimizer, add_bridges= false )
191-
192191transcription = SingleShooting ()
193192mpc_daqp_ss = setconstraint! (LinMPC (model; optim, transcription), ymin= [45 , - Inf ])
194193
194+ optim = JuMP. Model (DAQP. Optimizer, add_bridges= false )
195195transcription = MultipleShooting ()
196196mpc_daqp_ms = setconstraint! (LinMPC (model; optim, transcription), ymin= [45 , - Inf ])
197+ # needed to solve Hessians with eigenvalues at zero, like in MultipleShooting transcription:
198+ JuMP. set_attribute (mpc_daqp_ms. optim, " eps_prox" , 1e-6 )
197199
198200samples, evals = 500 , 1
199201SUITE[" runtime" ][" PredictiveController" ][" CSTR" ][" LinMPC" ][" OSQP" ][" SingleShooting" ] =
0 commit comments