DAESOL / DAESOL-II
An adaptive DAE solver implemented in C++ and based on variable stepsize variable order BDF methods for the fast and reliable error-controlled solution of stiff ODEs and linear-implicit index 1 DAEs, including sensitivity generation of arbitrarily high order.
Its main properties are:
- forward and adjoint sensitivity generation based on IND
- Generation of directional sensitivities of arbitrary(!) order by pure forward as well as combined forward/adjoint schemes
- Error control of forward sensitivities
- Error controlled continuous representation of the solution and the forward sensitivities
- Support of dense and sparse linear algebra solvers
- Step-size and order selection based on the actual variable integration grid
- Monitor strategy for the solution of the implicit systems leading to fewer matrix factorization and Jacobian evaluations of the model functions
- Computation of consistent initial values
- Support of a relaxed formulation of the algebraic equations for the use in optimization context
- Storage and reuse of the integration grid during later integrations and sensitivity generation runs
- Runge-Kutta starter for the BDF method
- Modular design in C++
- Global error control of nominal solution