Permalink
Browse files

Removed DAE column in table and added OTIS citation.

  • Loading branch information...
moorepants committed Jan 10, 2018
1 parent f4311a1 commit 50c349a07120e6a38c483359480076f448f2b7b7
Showing with 51 additions and 56 deletions.
  1. +35 −35 paper-table.rst
  2. +10 −0 paper.bib
  3. +6 −21 paper.md
View
@@ -1,38 +1,38 @@
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| Name | Citation | Language | License | Derivatives | DAEs | Discretization | Implicit Dynamics | Solvers | Project Website |
+=============+=====================+=============+================+=============================+======+========================+===================+=================+=================================================================================================+
| Casadi [1]_ | [@Andersson2013] | C++, | LGPL | Automatic differentiation | Yes | None | Yes | IPOPT, WORHP, | `Casadi Website <https://github.com/casadi/casadi/wiki>`_ |
| | | Python, | | | | | | SNOPT, KNITRO | |
| | | Octave, | | | | | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| DIDO | [@Ross2002] | Matlab | Commercial | Analytic | No | Pseudospectral | Yes | built-in | `DIDO Website <http://www.elissarglobal.com/industry/products/software-3/>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| DIRCOL | [@vonStryk1993] | Fortran | Non-commercial | Finite differences | Yes | Piecewise linear/cubic | Yes | NPSOL, SNOPT | `DIRCOL Website <http://www.sim.informatik.tu-darmstadt.de/en/res/sw/dircol/>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| DYNOPT | [@Cizniar2005] | Matlab | Custom Open | Must be supplied by user | Mass | Pseudospectral | Mass matrix | fmincon | `DYNOPT Code and Documentation <https://bitbucket.org/dynopt/>`_ |
| | | | Source, | | Mat | | | | |
| | | | Non-commercial | | | | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| FROST | [@Hereid2017] | Matlab, | BSD 3-Clause | Analytic | ? | ? | ? | IPOPT, fmincon | `FROST Documentation <http://ayonga.github.io/frost-dev/>`_ |
| | | Mathematica | | | | | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| GESOP | [@Gath2001] | Matlab, C, | Commercial | ? | No | Pseudospectral | No | SLLSQP, SNOPT, | `Astos Solutions Gmbh <https://www.astos.de/products/gesop>`_ |
| | | Fortan, Ada | | | | | | SOCS | |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| GPOPS | [@PattersonRao2014] | Matlab | Commercial | Automatic differentiation | No | Pseudospectral | No | SNOPT, IPOPT | `GPOPS Website <http://www.gpops2.com/>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| opty | NA | Python | BSD 2-Clause | Analytic | Yes | Euler, Midpoint | Yes | IPOPT | `opty Documentation <http://opty.readthedocs.io>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| OTIS | | Fortran | US Export | ? | ? | Gauss-Labatto, | Yes | SNOPT | `OTIS Website <https://otis.grc.nasa.gov>`_ |
| | | | Controlled | | | Pseudospectral | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| PROPT | [@Rutquist2010] | Matlab | Commercial | Analytic | Yes | Pseudospectral | Yes | SNOPT, KNITRO | `TOMDYN Website <http://tomdyn.com/index.html>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| PSOPT | [@Becerra2010] | C++ | GPL | Automatic differentiation, | Yes | Pseudospectral, RK | No | IPOPT, SNOPT | `PSOPT Website <http://www.psopt.org/>`_ |
| | | | | Sparse finite differences | | | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| SOCS | [@Betts2010] | Fortran | Commercial | Finite differences | Yes | Euler, RK, & others | Yes | built-in | `SOCS Documentation <http://www.boeing.com/assets/pdf/phantom/socs/docs/SOCS_Users_Guide.pdf>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| Name | Citation | Language | License | Derivatives | Discretization | Implicit Dynamics | Solvers | Project Website |
+=============+=====================+=============+================+=============================+========================+===================+=================+=================================================================================================+
| Casadi [1]_ | [@Andersson2013] | C++, | LGPL | Automatic differentiation | None | Yes | IPOPT, WORHP, | `Casadi Website <https://github.com/casadi/casadi/wiki>`_ |
| | | Python, | | | | | SNOPT, KNITRO | |
| | | Octave, | | | | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| DIDO | [@Ross2002] | Matlab | Commercial | Analytic | Pseudospectral | Yes | built-in | `DIDO Website <http://www.elissarglobal.com/industry/products/software-3/>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| DIRCOL | [@vonStryk1993] | Fortran | Non-commercial | Finite differences | Piecewise linear/cubic | Yes | NPSOL, SNOPT | `DIRCOL Website <http://www.sim.informatik.tu-darmstadt.de/en/res/sw/dircol/>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| DYNOPT | [@Cizniar2005] | Matlab | Custom Open | Must be supplied by user | Pseudospectral | Mass matrix | fmincon | `DYNOPT Code and Documentation <https://bitbucket.org/dynopt/>`_ |
| | | | Source, | | | | | |
| | | | Non-commercial | | | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| FROST | [@Hereid2017] | Matlab, | BSD 3-Clause | Analytic | ? | ? | IPOPT, fmincon | `FROST Documentation <http://ayonga.github.io/frost-dev/>`_ |
| | | Mathematica | | | | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| GESOP | [@Gath2001] | Matlab, C, | Commercial | ? | Pseudospectral | No | SLLSQP, SNOPT, | `Astos Solutions Gmbh <https://www.astos.de/products/gesop>`_ |
| | | Fortan, Ada | | | | | SOCS | |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| GPOPS | [@PattersonRao2014] | Matlab | Commercial | Automatic differentiation | Pseudospectral | No | SNOPT, IPOPT | `GPOPS Website <http://www.gpops2.com/>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| opty | NA | Python | BSD 2-Clause | Analytic | Euler, Midpoint | Yes | IPOPT | `opty Documentation <http://opty.readthedocs.io>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| OTIS | [@Hargraves1987] | Fortran | US Export | ? | Gauss-Labatto, | Yes | SNOPT | `OTIS Website <https://otis.grc.nasa.gov>`_ |
| | | | Controlled | | Pseudospectral | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| PROPT | [@Rutquist2010] | Matlab | Commercial | Analytic | Pseudospectral | Yes | SNOPT, KNITRO | `TOMDYN Website <http://tomdyn.com/index.html>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| PSOPT | [@Becerra2010] | C++ | GPL | Automatic differentiation, | Pseudospectral, RK | Yes | IPOPT, SNOPT | `PSOPT Website <http://www.psopt.org/>`_ |
| | | | | Sparse finite differences | | | | |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
| SOCS | [@Betts2010] | Fortran | Commercial | Finite differences | Euler, RK, & others | Yes | built-in | `SOCS Documentation <http://www.boeing.com/assets/pdf/phantom/socs/docs/SOCS_Users_Guide.pdf>`_ |
+-------------+---------------------+-------------+----------------+-----------------------------+------------------------+-------------------+-----------------+-------------------------------------------------------------------------------------------------+
.. [1] Casadi does not have a built in direct collocation transcription but includes examples which show how to do so for specific problems.
View
@@ -219,6 +219,16 @@ @Article{Meurer2017
urldate = {2017-06-04},
}
@article{Hargraves1987,
title = {Direct Trajectory Optimization Using Nonlinear Programming and Collocation},
journal = {AIAA Journal of Guidance, Control, and Dynamics},
volume = {10},
number = {4},
year = {1987},
pages = {338--342},
author = {Hargraves, C. R. and Paris, S. W.},
}
@article{Behnel2011,
title = {Cython: {The} {Best} of {Both} {Worlds}},
volume = {13},
Oops, something went wrong.

0 comments on commit 50c349a

Please sign in to comment.