The multiple shooting solvers are expecting to have coarse_method and fine_method attributes, but the initialization is commented out here. Maybe this is related to the circular import issue noted here?
If I uncomment those lines and import str_to_solver within MultipleShootingDiffeqSolver.__init__ then there's an additional issue of handling the default value of save_at. This is currently replaced by t_span and cast to a tensor in odeint, but that step doesn't happen in odeint_mshooting.
I'd propose fixing this by importing str_to_solver inside the initialization and moving the save_at handling to within _fixed_odeint.
Describe the bug
The multiple shooting solvers are expecting to have
coarse_method
andfine_method
attributes, but the initialization is commented out here. Maybe this is related to the circular import issue noted here?If I uncomment those lines and import
str_to_solver
withinMultipleShootingDiffeqSolver.__init__
then there's an additional issue of handling the default value ofsave_at
. This is currently replaced byt_span
and cast to a tensor inodeint
, but that step doesn't happen inodeint_mshooting
.I'd propose fixing this by importing
str_to_solver
inside the initialization and moving thesave_at
handling to within_fixed_odeint
.Steps to Reproduce
This also pops up running the quickstart notebook.