Publication: CasADI: A Symbolic Package for Automatic Differentiation and Optimal Control
Introduction
Applications
Tools
Research Groups
Workshops
Publications
   List Publications
   Advanced Search
   Info
   Add Publications
My Account
About
Impress

CasADI: A Symbolic Package for Automatic Differentiation and Optimal Control

- incollection -
 

Author(s)
Joel Andersson , Johan \AAkesson , Moritz Diehl

Published in
Recent Advances in Algorithmic Differentiation

Editor(s)
Shaun Forth, Paul Hovland, Eric Phipps, Jean Utke, Andrea Walther

Year
2012

Publisher
Springer

Abstract
We present CasADi, a free, open-source software tool for fast, yet efficient solution of nonlinear optimization problems in general and dynamic optimization problems in particular. To the developer of algorithms for numerical optimization and to the advanced user of such algorithms, it offers a level of abstraction which is notably lower, and hence more flexible, than that of algebraic modeling languages such as AMPL or GAMS, but higher than working with a conventional automatic differentiation (ad) tool.CasADi is best described as a minimalistic computer algebra system (CAS) implementing automatic differentiation in eight different flavors. Similar to algebraic modeling languages, it includes high-level interfaces to state-of-the-art numerical codes for nonlinear programming, quadratic programming and integration of differential-algebraic equations. CasADi is implemented in self-contained C++ code and contains full-featured front-ends to Python and Octave for rapid prototyping. In this paper, we present the ad framework of CasADi and benchmark the tool against AMPL for a set of nonlinear programming problems from the CUTEr test suite.

Cross-References
Forth2012RAi

AD Tools
CasADi

BibTeX
@INCOLLECTION{
         Andersson2012CAS,
       title = "{CasADI}: {A} Symbolic Package for Automatic Differentiation and Optimal Control",
       doi = "10.1007/978-3-642-30023-3_27",
       author = "Joel Andersson and Johan {\AA}kesson and Moritz Diehl",
       abstract = "We present CasADi, a free, open-source software tool for fast, yet efficient
         solution of nonlinear optimization problems in general and dynamic optimization problems in
         particular. To the developer of algorithms for numerical optimization and to the advanced user of
         such algorithms, it offers a level of abstraction which is notably lower, and hence more flexible,
         than that of algebraic modeling languages such as AMPL or GAMS, but higher than working with a
         conventional automatic differentiation (AD) tool.CasADi is best described as a minimalistic computer
         algebra system (CAS) implementing automatic differentiation in eight different flavors. Similar to
         algebraic modeling languages, it includes high-level interfaces to state-of-the-art numerical codes
         for nonlinear programming, quadratic programming and integration of differential-algebraic
         equations. CasADi is implemented in self-contained C++ code and contains full-featured front-ends to
         Python and Octave for rapid prototyping. In this paper, we present the AD framework of CasADi and
         benchmark the tool against AMPL for a set of nonlinear programming problems from the CUTEr test
         suite.",
       pages = "297--307",
       crossref = "Forth2012RAi",
       booktitle = "Recent Advances in Algorithmic Differentiation",
       series = "Lecture Notes in Computational Science and Engineering",
       publisher = "Springer",
       address = "Berlin",
       volume = "87",
       editor = "Shaun Forth and Paul Hovland and Eric Phipps and Jean Utke and Andrea Walther",
       isbn = "978-3-540-68935-5",
       issn = "1439-7358",
       year = "2012",
       ad_tools = "CasADI"
}


back
  

Contact:
autodiff.org
Username:
Password:
(lost password)