Skip to content

Commit 7f677aa

Browse files
committed
bench: debug CSTR benchmarks
1 parent 8ed5514 commit 7f677aa

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

benchmark/benchmarks.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,22 +178,24 @@ end
178178

179179
## ----------------- Runtime benchmarks ---------------------------------------------
180180
optim = JuMP.Model(OSQP.Optimizer, add_bridges=false)
181-
182181
transcription = SingleShooting()
183182
mpc_osqp_ss = setconstraint!(LinMPC(model; optim, transcription), ymin=[45, -Inf])
184183
JuMP.unset_time_limit_sec(mpc_osqp_ss.optim)
185184

185+
optim = JuMP.Model(OSQP.Optimizer, add_bridges=false)
186186
transcription = MultipleShooting()
187187
mpc_osqp_ms = setconstraint!(LinMPC(model; optim, transcription), ymin=[45, -Inf])
188188
JuMP.unset_time_limit_sec(mpc_osqp_ms.optim)
189189

190190
optim = JuMP.Model(DAQP.Optimizer, add_bridges=false)
191-
192191
transcription = SingleShooting()
193192
mpc_daqp_ss = setconstraint!(LinMPC(model; optim, transcription), ymin=[45, -Inf])
194193

194+
optim = JuMP.Model(DAQP.Optimizer, add_bridges=false)
195195
transcription = MultipleShooting()
196196
mpc_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

198200
samples, evals = 500, 1
199201
SUITE["runtime"]["PredictiveController"]["CSTR"]["LinMPC"]["OSQP"]["SingleShooting"] =

0 commit comments

Comments
 (0)