OpenMLC is a freely available Matlab tool for Machine Learning Control (MLC) using genetic programming as a powerful model-free regression technique. MLC yields optimal open- and closed-loop control laws for arbitrary numerical and experimental plants. It starts to shine when the many facets of nonlinearities, like amplitude saturation, frequency crosstalk or the turbulence cascade obstruct the model-based control approach. We have used this Matlab tool for optimal control of dynamical systems, Direct Numerical Simulations (DNS) and shear turbulence in real-world experiments. Illusttrated examples are provided in our textbook:


  • Duriez, T., Brunton, S. L. & Noack, B. R. (2016) "Machine Learning Control - Taming Nonlinear Dynamics and Turbulence." Series 'Fluid Mechanics and Its Applications 116, Springer-Verlag. (html)

    Duriez, Brunton & Noack 2016 Springer
Further turbulence control experiments with MLC are detailed in following Journal publications:
  • Brunton, S. L. & Noack, B. R. (2015) "Closed-loop turbulence control: Progress and challenges". Applied Mechanics Reviews 67(5), article 050801, 1-48. (html) (pdf) (BibTeX)
  • Debien, A., von Krbek, K. A. F. F., Mazellier, N., Duriez, T. Cordier, L., Noack, B. R., Abel, M.W. & Kourta, A. (2016) "Closed-loop separation control over a sharp-edge ramp using genetic programming". Experiments in Fluids 57 (3), article 40, pages 1-19 (html)
  • Parezanovic, V., Cordier, L., Duriez, T., Noack, B.~R., Bonnet, J.-P., Segond, M., Abel, M. W., & Brunton, S. L. (2016) Frequency selection by feedback control in a turbulent shear-flow. Journal of Fluid Mechanics 797, 247-283 (html)
  • Gautier, N., Aider, J.-L., Duriez, T., Noack, B. R., Segond, M. & Abel, M. W. (2015) "Closed-loop separation control using machine learning". Journal of Fluid Mechanics 770, 242-441 (html)
  • Duriez, T., Parezanovic, V., Laurentie, J.-C., Fourment, C., Delville, J., Bonnet, J.-P., Cordier, L., Noack, B.~R., Segond, M., Abel, M. W., Gautier, N., Aider, J.-L., Raibaudo, C., Cuvier, C., Stanislas, M. & Brunton, S. (2014) Closed-loop control of experimental shear layers using machine learning (Invited). Paper, 7th AIAA Flow Control Conference, Atlanta, Georgia, USA.

Main developer of OpenMLC

Thomas Duriez (CONICET, Buenos Aires)


  • OpenMLC.tar.gz. This version of the code was used for the examples in our MLC textbook (2016-04-01).