Open Optimal Control Library



Get started - API Docs

With the Open Optimal Control Library you can:

The software can be used from Matlab and Octave. Python and C++ implementations as well as a unified optimal control modeling language are under development.

OpenOCL interfaces Ipopt [1] to numerically solve the optimal control problems and CasADi [2] to automatically calculate the necessary derivatives by algorithmic differentiation. It implements direct methods to optimal control (collocation/pseudo-spectral methods).

Quick start

Go the getting started section to download the toolbox, or have a look at the examples!

In the examples you will find (ordered by problem complexity):

Additional models

Publications

A Reference Model for Airborne Wind Energy Systems For Optimization and Control
E. Malz, J. Koenemann, S. Sieberling, S. Gros
In Renewable Energy The International Journal, Elsevier, 2019 [edited] [pre-print]

Performance Assessment of a Rigid Wing Airborne Wind Energy Pumping System
G. Licitra, J. Koenemann, A. Buerger, P. Williams, R. Ruiterkamp, M. Diehl
In Energy The International Journal, Elsevier, 2018 [edited] [pre-print]

OpenAWE: An Open Source Toolbox for the Optimization of AWE Flight Trajectories
J. Koenemann, G. Licitra, S. Sieberling, M. Diehl
In Airborne Wind Energy Conference, Freiburg, extended abstract, 2017 [pdf]

Modeling of an Airborne Wind Energy System with a Flexible Tether Model for the Optimization of Landing Trajectories
J. Koenemann, P. Williams, S. Sieberling, M. Diehl
IFAC 2017 World Congress, Toulouse, France. 9-14 July, 2017 [pdf]

Viability Assessment of a Rigid Wing Airborne Wind Energy Pumping System
G. Licitra, J. Koenemann, G. Horn, P. Williams, R. Ruiterkamp, M. Diehl
In: 21st International Conference on Process Control (PC), 2017 [edited] [pre-print]

References

[1] On the Implementation of a Primal-Dual Interior Point Filter Line Search Algorithm for Large-Scale Nonlinear Programming
A. Wächter, L.T. Biegler
Mathematical Programming 106 (2006) 25-57, Available at: projects.coin-or.org/Ipopt

[2] CasADi - A software framework for nonlinear optimization and optimal control
J.A.E. Andersson, J. Gillis, G. Horn, J.B. Rawlings, M. Diehl
Mathematical Programming Computation, In Press, 2018, Available at: casadi.org

Contact

info [at] openocl.org

Legal Notice