Welcome to adoptODE’s documentation!
AdoptODE, introduced in [1], uses the library jax
[2] to provide easy access to the adjoint method, a powerfull tool for parameter estimation in large dynamical systems. Utilizing the auto-differentiation capabilities of jax
, most technical details necessary for the adjoint method are handled automatically, requireing the user only to input the equation of motion of the system in question. To solve the forward and backward time evolution, as default, it uses the JAX integrated odeint routine, which uses a mixed 4th/5th order Runge–Kutta scheme with Dormand–Prince adaptable
step sizing [3], but other JAX compatible solvers (as, for example, provided by diffrax [4]) can be passed as option. An additional capability of adoptODE concerning the uncertainty in estimated parameters is to easily simulate data for a given system, which can be used to gauge the reliability of the recovery.