ADOL-C: Computing higher-order derivatives and sparsity pattern for functions written in C/C++
Abstract:
This paper presents ADOL-C, a software package for the Automatic Differentiation of C and C++ codes. Based on the operator overloading facility in C++, ADOL-C generates as first step an internal representation of the function to be differentiated. Subsequently, derivative information of arbitrary order can be computed using either the forward or the reverse mode. Furthermore, the chosen implementation strategy allows the calculation of structural information, e.g. sparsity patterns of Jacobians. After discussing the main ideas of this approach to implement AD, we will present applications of ADOL-C for optimization problems from mechanical engineering as well as chemical engineering. However, AD may be useful even for pure simulation as illustrated by another example, namely the integration of higher order DAEs.
Año de publicación:
2004
Keywords:
- Sparsity detection
- Forward mode
- Reverse mode
- Automatic differentiation
- Higher-order derivatives
Fuente:
Tipo de documento:
Conference Object
Estado:
Acceso restringido
Áreas de conocimiento:
- Algoritmo
Áreas temáticas:
- Programación informática, programas, datos, seguridad
- Ciencias de la computación
- Métodos informáticos especiales