mpt4py

Contents

mpt4py#

About#

The Multi-Parametric Toolbox for Python (mpt4py) is an open-source, Python-based toolbox for parametric optimization, computational geometry and model predictive control, covering the core functionalities of the MPT3 in Matlab.

Credits#

The mpt4py is developed at the Laboratoire d’Automatique at École Polytechnique Fédérale de Lausanne (EPFL), Switzerland. This work was supported by the Swiss National Science Foundation under the NCCR Automation (grant agreement 51NF40_180545).

The mpt4py is built upon the following open-source packages:

  • CVXPY: Interface for optimization problems and convex set representation.

  • pycddlib: Used to perform polyhedral operations like vertex/facet enumeration, redundancy elimination, and projection.

  • PyVista: Optional backend for visualization of geometry objects.

  • python-control: Used to model dynamical systems.



EPFL NCCR-Automation

FAQ#

  • What are the differences between mpt4py and other polyhedron computation libraries like pympt or pycddlib?

    • mpt4py is a high-level library that provides a user-friendly interface for polyhedral computations, while pympt and pycddlib are lower-level libraries that focus on specific algorithms and data structures. mpt4py is built on top of these libraries to provide a more convenient and efficient way to work with polyhedra in Python.