Skip to content

Commit 54ee2b3

Browse files
committed
bench: new EMPC tests with hessian=true
1 parent b4ad881 commit 54ee2b3

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

benchmark/3_bench_predictive_control.jl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -417,18 +417,36 @@ empc_ipopt_ss = NonLinMPC(estim2; Hp, Hc, Nwt, Mwt=Mwt2, Cwt, JE, Ewt, optim, tr
417417
empc_ipopt_ss = setconstraint!(empc_ipopt_ss; umin, umax)
418418
JuMP.unset_time_limit_sec(empc_ipopt_ss.optim)
419419

420+
optim = JuMP.Model(optimizer_with_attributes(Ipopt.Optimizer,"sb"=>"yes"), add_bridges=false)
421+
transcription, hessian = SingleShooting(), true
422+
empc_ipopt_ss_hess = NonLinMPC(estim2; Hp, Hc, Nwt, Mwt=Mwt2, Cwt, JE, Ewt, optim, transcription, hessian, p)
423+
empc_ipopt_ss_hess = setconstraint!(empc_ipopt_ss_hess; umin, umax)
424+
JuMP.unset_time_limit_sec(empc_ipopt_ss_hess.optim)
425+
420426
optim = JuMP.Model(optimizer_with_attributes(Ipopt.Optimizer,"sb"=>"yes"), add_bridges=false)
421427
transcription = MultipleShooting()
422428
empc_ipopt_ms = NonLinMPC(estim2; Hp, Hc, Nwt, Mwt=Mwt2, Cwt, JE, Ewt, optim, transcription, p)
423429
empc_ipopt_ms = setconstraint!(empc_ipopt_ms; umin, umax)
424430
JuMP.unset_time_limit_sec(empc_ipopt_ms.optim)
425431

432+
optim = JuMP.Model(optimizer_with_attributes(Ipopt.Optimizer,"sb"=>"yes"), add_bridges=false)
433+
transcription, hessian = MultipleShooting(), true
434+
empc_ipopt_ms_hess = NonLinMPC(estim2; Hp, Hc, Nwt, Mwt=Mwt2, Cwt, JE, Ewt, optim, transcription, hessian, p)
435+
empc_ipopt_ms_hess = setconstraint!(empc_ipopt_ms_hess; umin, umax)
436+
JuMP.unset_time_limit_sec(empc_ipopt_ms_hess.optim)
437+
426438
optim = JuMP.Model(optimizer_with_attributes(Ipopt.Optimizer,"sb"=>"yes"), add_bridges=false)
427439
transcription = TrapezoidalCollocation()
428440
empc_ipopt_tc = NonLinMPC(estim2; Hp, Hc, Nwt, Mwt=Mwt2, Cwt, JE, Ewt, optim, transcription, p)
429441
empc_ipopt_tc = setconstraint!(empc_ipopt_tc; umin, umax)
430442
JuMP.unset_time_limit_sec(empc_ipopt_tc.optim)
431443

444+
optim = JuMP.Model(optimizer_with_attributes(Ipopt.Optimizer,"sb"=>"yes"), add_bridges=false)
445+
transcription, hessian = TrapezoidalCollocation(), true
446+
empc_ipopt_tc_hess = NonLinMPC(estim2; Hp, Hc, Nwt, Mwt=Mwt2, Cwt, JE, Ewt, optim, transcription, hessian, p)
447+
empc_ipopt_tc_hess = setconstraint!(empc_ipopt_tc_hess; umin, umax)
448+
JuMP.unset_time_limit_sec(empc_ipopt_tc_hess.optim)
449+
432450
optim = JuMP.Model(MadNLP.Optimizer, add_bridges=false)
433451
transcription = SingleShooting()
434452
empc_madnlp_ss = NonLinMPC(estim2; Hp, Hc, Nwt, Mwt=Mwt2, Cwt, JE, Ewt, optim, transcription, p)

0 commit comments

Comments
 (0)