@@ -69,9 +69,8 @@ const M = ModelingToolkit
69
69
pprob = PyomoDynamicOptProblem (
70
70
lksys, [u0map; parammap], tspan; guesses = guess, dt = 0.01 )
71
71
psol = solve (pprob, PyomoCollocation (" ipopt" , LagrangeLegendre (3 )))
72
- @show psol. sol
73
- @test psol. sol (0.6 )[1 ] ≈ 3.5
74
- @test psol. sol (0.3 )[1 ] ≈ 7.0
72
+ @test psol. sol (0.6 ; idxs = x (t)) ≈ 3.5
73
+ @test psol. sol (0.3 ; idxs = x (t)) ≈ 7.0
75
74
76
75
iprob = InfiniteOptDynamicOptProblem (
77
76
lksys, [u0map; parammap], tspan; guesses = guess, dt = 0.01 )
161
160
pprob = PyomoDynamicOptProblem (block, [u0map; parammap], tspan; dt = 0.01 )
162
161
psol = solve (pprob, PyomoCollocation (" ipopt" , BackwardEuler ()))
163
162
@test is_bangbang (psol. input_sol, [- 1.0 ], [1.0 ])
164
- @test ≈ (psol. sol. u[ end ][ 2 ], 0.25 , rtol = 1e-3 )
163
+ @test ≈ (psol. sol[ x (t)][ end ], 0.25 , rtol = 1e-3 )
165
164
166
165
spline = ctrl_to_spline (isol. input_sol, ConstantInterpolation)
167
166
oprob = ODEProblem (block_ode, [u0map; u_interp => spline], tspan)
251
250
252
251
pprob = PyomoDynamicOptProblem (rocket, [u0map; pmap], (ts, te); dt = 0.001 , cse = false )
253
252
psol = solve (pprob, PyomoCollocation (" ipopt" , LagrangeRadau (4 )))
254
- @test psol. sol. u[ end ][ 1 ] > 1.012
253
+ @test psol. sol[ h (t)][ end ] > 1.012
255
254
256
255
# Test solution
257
256
@parameters (T_interp:: CubicSpline )(.. )
0 commit comments