CasADi swMATH ID: 6437 Software Authors: Andersson, Joel; Åkesson, Johan; Diehl, Moritz Description: CasADi: A symbolic package for automatic differentiation and optimal control. 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. par 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. Homepage: http://sourceforge.net/apps/trac/casadi/ Keywords: automatic differentiation; dynamic optimization; optimal control; nonlinear programming; source code transformation; operator overloading; C++; Python; Octave Related Software: Ipopt; ACADO; qpOASES; Matlab; HSL; SUNDIALS; ADOL-C; Python; Gurobi; Optimica; JModelica; Pyomo; SOCS; Modelica; YALMIP; GPOPS; SNOPT; AMPL; GAMS; Julia Cited in: 67 Publications Standard Articles 2 Publications describing the Software, including 2 Publications in zbMATH Year CasADi: a software framework for nonlinear optimization and optimal control. Zbl 1411.90004Andersson, Joel A. E.; Gillis, Joris; Horn, Greg; Rawlings, James B.; Diehl, Moritz 2019 CasADi: a symbolic package for automatic differentiation and optimal control. Zbl 1251.65020Andersson, Joel; Åkesson, Johan; Diehl, Moritz 2012 all top 5 Cited by 178 Authors 6 Diehl, Moritz Mathias 5 Sager, Sebastian 3 Åkesson, Johan 3 Zanelli, Andrea 3 Zeile, Clemens 2 Alamir, Mazen 2 Andersson, Joel A. E. 2 Elsheikh, Atiyah 2 Faulwasser, Timm 2 Frison, Gianluca 2 Frølich, Emil F. 2 Gillis, Joris J. M. 2 Gros, Sebastien 2 Houska, Boris 2 Kolmanovsky, Ilya V. 2 Kouzoupis, Dimitris 2 Potschka, Andreas 2 Quirynen, Rien 2 Robuschi, Nicolò 2 Thygesen, Uffe Høgsbro 1 Adelberger, Daniel 1 Albin, Thivaharan 1 Allgower, Frank 1 Arancibia, Rogelio 1 Ayalew, Beshah 1 Bailly, François 1 Barbour, William 1 Bartali, L. 1 Begon, Mickaël 1 Bemporad, Alberto 1 Bet, Gianmarco 1 Biccari, Umberto 1 Birk, Lothar 1 Bock, Hans Georg 1 Bonnay, Patrick 1 Bonne, François 1 Braghin, Francesco 1 Casado, Jose Maria Varas 1 Cesnik, Carlos E. S. 1 Chakravorty, Suman 1 Charbonneau, Eve 1 Chen-Charpentier, Benito M. 1 Chowdhary, Girish 1 Cibicik, Andrej 1 Constantinescu, Emil M. 1 Cseppentő, Bence 1 Danès, Loane 1 de Freitas Virgílio Pereira, Mateus 1 Del Re, Luigi 1 Deng, Hao 1 Densborn, Simon 1 Di, Bolei 1 Díaz, Mateo 1 Domahidi, Alexander 1 Dunning, Iain 1 Egeland, Olav 1 Engell, Sebastian 1 Esteve-Yagüe, Carlos 1 Forth, Shaun A. 1 Frey, Jonathan 1 Gabiccini, Marco 1 Garcés, María Elena Suaréz 1 Gattringer, Hubert 1 Göttlich, Simone 1 Goulet, Nathan 1 Gravdahl, Jan Tommy 1 Guiggiani, Massimo 1 Gutekunst, Jürgen 1 Hagenmeyer, Veit 1 Hammoud, Issa 1 Hante, Falk M. 1 Hentzelt, Sebastian 1 Hermans, Ben 1 Herrmann, Thomas 1 Hespanha, João Pedro 1 Hewson, Rob 1 Himmel, Andreas 1 Horn, Greg 1 Hovland, Paul D. 1 Huang, Dengpeng 1 Huchette, Joey 1 Jackson, Mark G. 1 Jerez, Juan Luis 1 Johansen, Tor Arne 1 Jones, Colin Neil 1 Jost, Felix 1 Kang, Jia 1 Kennel, Ralph 1 Klintberg, Emil 1 Ko, Dongnam 1 Köhler, Johannes 1 Kollár, Zsolt 1 Kristiansen, Bjørn Andreas 1 Laird, Carl D. 1 Laiu, M. Paul 1 Lamperski, Andrew 1 Le, Thuy T. T. 1 Lecaros, Rodrigo 1 Leitold, László 1 Leyendecker, Sigrid ...and 78 more Authors all top 5 Cited in 34 Serials 14 Automatica 5 European Journal of Control 4 Mathematical Programming Computation 3 SIAM Journal on Control and Optimization 3 Mathematical Programming. Series A. Series B 3 Multibody System Dynamics 2 Journal of Mathematical Biology 2 Journal of Computational and Applied Mathematics 2 Computational Mechanics 2 Computational Optimization and Applications 2 Mathematical and Computer Modelling of Dynamical Systems 1 Biological Cybernetics 1 International Journal of Control 1 Journal of the Franklin Institute 1 Mathematical Biosciences 1 ACM Transactions on Mathematical Software 1 Applied Mathematics and Optimization 1 Journal of Optimization Theory and Applications 1 Theoretical Population Biology 1 Optimal Control Applications & Methods 1 Systems & Control Letters 1 Computer Aided Geometric Design 1 Journal of Global Optimization 1 M\(^3\)AS. Mathematical Models & Methods in Applied Sciences 1 SIAM Review 1 International Journal of Robust and Nonlinear Control 1 SIAM Journal on Scientific Computing 1 Journal of Inverse and Ill-Posed Problems 1 Vietnam Journal of Mathematics 1 Optimization Methods & Software 1 Lecture Notes in Computational Science and Engineering 1 Networks and Heterogeneous Media 1 International Journal of Differential Equations 1 Dynamic Games and Applications all top 5 Cited in 16 Fields 31 Systems theory; control (93-XX) 25 Calculus of variations and optimal control; optimization (49-XX) 20 Operations research, mathematical programming (90-XX) 13 Numerical analysis (65-XX) 8 Biology and other natural sciences (92-XX) 5 Computer science (68-XX) 4 Mechanics of particles and systems (70-XX) 3 Ordinary differential equations (34-XX) 2 Partial differential equations (35-XX) 2 Statistics (62-XX) 2 Mechanics of deformable solids (74-XX) 2 Game theory, economics, finance, and other social and behavioral sciences (91-XX) 2 Information and communication theory, circuits (94-XX) 1 General and overarching topics; collections (00-XX) 1 (04-XX) 1 Linear and multilinear algebra; matrix theory (15-XX) Citations by Year