JADE
JADE is a software tool for sensitivity analysis of smooth Modelica models (parametric differential-algebraic equations). The software can be used to perform automatically the translation of a smooth differential-algebraic flat Modelica model into a subset of C/C++ and the generation of the model’s higher-order derivative code by algorithmic differentiation (AD) techniques. The translated model and its derivatives are interfaced to the second-order adjoint DAE integrator NIXE for the purpose of first- and second-order adjoint sensitivity analysis.
Many engineering applications exhibit the need of modeling and simulating increasingly complex problems. Therefore, high-level equation-based modeling languages like Modelica have been developed to formulate mathematical models in an intuitive, equation-based representation that enhance model development and maintenance. The usage of these models in different kinds of optimization problems becomes increasingly important. Many numerical optimization algorithms require the user to supply first- or second-order derivatives. JADE generates these derivatives, using the derivative code compiler dcc , an AD tool which provides source code transformation for a restricted but numerically relevant subset of C/C++. dcc can be applied repeatedly to its own output, to generate derivative codes of arbitrary order. JADE also provides ready-to-use interface to the second-order adjoint DAE integrator NIXE for the purpose of first- and second-order adjoint sensitivity analysis.
If you are interested in using this software please feel free to contact us.