Open Optimal Control Library



Get started - Tutorial - 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 coming soon.

OpenOCL interfaces Ipopt [1] to numerically solve the optimal control problems and CasADi [2] to automatically calcuate 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, visit the tutorial, or go straight to 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, 2018 (submitted) [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