.. HILO-MPC documentation master file, created by
   sphinx-quickstart on Wed Apr 14 16:52:41 2021.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.
HILO-MPC Documentation
===================================
HILO-MPC is a toolbox for **easy, flexible and fast development of machine-learning-supported optimal control and
estimation problems**.
This tool can leverage `TensorFlow `_ and `PyTorch `_ to create
machine learning models, and the `CasADi `_ framework to efficiently build control and
estimation problems.
.. image:: images/overview.svg
At the moment HILO-MPC supports:
1. Control
   1. Nonlinear and linear model predictive control
   2. Model predictive control for path following
   3. Model predictive control for trajectory tracking
   4. PID controller and linear quadratic regulator
2. Machine Learning
   1. Artificial neural networks
   2. Gaussian processes
3. Estimation
   1. Moving horizon estimation
   2. Kalman filter (including nonlinear extensions)
   3. Particle filter
4. Modeling
   1. Ordinary differential equations
   2. Differential algebraic equations
5. Embedded
   1. :math:`\mu\text{AO-MPC}` (code generation software for linear model predictive control)
.. toctree::
   :maxdepth: 1
   :caption: Quick start:
   installation
   license
   citation
   about
.. toctree::
   :maxdepth: 1
   :caption: Examples:
   examples/nmpc_hybrid_bio
   examples/mhe_chemical_reaction
   examples/mpc_formula1
   examples/mpc_pendulum
   examples/path_following_mpc
   examples/CSTR_Example
   examples/learn_mpc
.. toctree::
   :maxdepth: 1
   :caption: Modules:
   modules/controllers
   modules/machinelearnings
   modules/modellings
   modules/estimators
.. toctree::
   :maxdepth: 1
   :caption: API:
   api/controllers
   api/learning
   api/modelling
   api/estimators
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
.. some definitions
.. This creates a python inline coder highliter environment
.. role:: python(code)
   :language: python