@@ -59,8 +59,10 @@ function MTK.JuMPDynamicOptProblem(sys::System, u0map, tspan, pmap;
5959 steps = nothing ,
6060 guesses = Dict (), kwargs... )
6161 MTK. warn_overdetermined (sys, u0map)
62- _u0map = has_alg_eqs (sys) ? u0map : merge (Dict (u0map), Dict (guesses))
63- f, u0, p = MTK. process_SciMLProblem (ODEInputFunction, sys, _u0map, pmap;
62+ _u0map = has_alg_eqs (sys) ? MTK. to_varmap (u0map, unknowns (sys)) :
63+ merge (Dict (u0map), Dict (guesses))
64+ pmap = MTK. to_varmap (pmap, parameters (sys))
65+ f, u0, p = MTK. process_SciMLProblem (ODEInputFunction, sys, merge (_u0map, pmap);
6466 t = tspan != = nothing ? tspan[1 ] : tspan, kwargs... )
6567
6668 pmap = MTK. recursive_unwrap (MTK. AnyDict (pmap))
@@ -86,8 +88,10 @@ function MTK.InfiniteOptDynamicOptProblem(sys::System, u0map, tspan, pmap;
8688 steps = nothing ,
8789 guesses = Dict (), kwargs... )
8890 MTK. warn_overdetermined (sys, u0map)
89- _u0map = has_alg_eqs (sys) ? u0map : merge (Dict (u0map), Dict (guesses))
90- f, u0, p = MTK. process_SciMLProblem (ODEInputFunction, sys, _u0map, pmap;
91+ _u0map = has_alg_eqs (sys) ? MTK. to_varmap (u0map, unknowns (sys)) :
92+ merge (Dict (u0map), Dict (guesses))
93+ pmap = MTK. to_varmap (pmap, parameters (sys))
94+ f, u0, p = MTK. process_SciMLProblem (ODEInputFunction, sys, merge (_u0map, pmap);
9195 t = tspan != = nothing ? tspan[1 ] : tspan, kwargs... )
9296
9397 pmap = MTK. recursive_unwrap (MTK. AnyDict (pmap))
0 commit comments