@@ -11,26 +11,28 @@ function test_JuMP()
1111 all_names,
1212 )
1313
14- pbs_with_issues = [:cart_pendulum ]
14+ pbs_with_issues = [:cart_pendulum , :truck_trailer ]
1515 functions_list = setdiff (functions_list, pbs_with_issues)
1616
1717 for f in functions_list
1818 @testset " $(f) " begin
19- println (" $f " )
19+ println (" $f : " )
2020 # Set up the model
2121 model = OptimalControlProblems. eval (f)(JuMPBackend ())
2222 set_optimizer (model, Ipopt. Optimizer)
2323 set_silent (model)
24- set_optimizer_attribute (model, " tol" , 1e-8 )
25- set_optimizer_attribute (model, " constr_viol_tol" , 1e-6 )
26- set_optimizer_attribute (model, " max_iter" , 500 )
27- set_optimizer_attribute (model, " mu_strategy" , " adaptive " )
24+ set_optimizer_attribute (model, " tol" , tol )
25+ set_optimizer_attribute (model, " constr_viol_tol" , constr_viol_tol )
26+ set_optimizer_attribute (model, " max_iter" , max_iter )
27+ set_optimizer_attribute (model, " mu_strategy" , mu_strategy )
2828 set_optimizer_attribute (model, " linear_solver" , " mumps" )
29- set_optimizer_attribute (model, " max_wall_time" , 240.0 )
30- set_optimizer_attribute (model, " sb" , " yes " )
29+ set_optimizer_attribute (model, " max_wall_time" , max_wall_time )
30+ set_optimizer_attribute (model, " sb" , sb )
3131 # Solve the model
32- optimize! (model)
32+ print (" First solve: " ); @time optimize! (model)
33+ print (" Second solve: " ); @time optimize! (model)
3334 # Test that the solver found an optimal solution
35+ println (" termination_status = $(termination_status (model)) \n " )
3436 if f == :truck_trailer || f == :quadrotor
3537 @test (termination_status (model) == MOI. LOCALLY_INFEASIBLE) || (termination_status (model) == MOI. ITERATION_LIMIT)
3638 else
0 commit comments