Software

Ozone

Differentiable ordinary differential equation solvers.

Ozone is an open-source Python package for solving ordinary differential equations within gradient-based optimization. Built in CSDL, it computes sensitivities through time integration and supports multiple integration methods and solution approaches. This lets researchers compare time-dependent formulations for optimal control and multidisciplinary design while retaining derivatives of the surrounding model [1].

Design-structure matrix for a time-dependent model implemented with Ozone and CSDL.
Ozone connects an ODE integrator to upstream and downstream CSDL models in a larger optimization problem. [1]

References

  1. Mark Z. Sperry, John T. Hwang. Ozone: an open-source ordinary differential equation solver for gradient-based optimization. Optimization and Engineering, 2025.
    DOIPDF

Research connections

Related to Ozone