Extensible Multiparametric Solver in Python
Project description
PPOPT
Python Parametric OPtimization Toolbox (PPOPT) is a software platform for solving and manipulating multiparametric programs in Python. This package is still in development but the following features are complete and are in full working order.
Completed Features
- Solver interface for mpLPs and mpQP with the following algorithms
- Serial and Parallel Combinatorial Algorithm
- Serial and Parallel Geometrical Algorithm
- Serial and Parallel Graph based algorithm
- Multiparametric solution export to C++, Javacript, Matlab, and Python
- Plotting utilities
- Presolver and Conditioning for Multiparametric Programs
Key Applications
- Explicit Model Predictive Control
- Multilevel Optimization
- Integrated Design, Control, and Scheduling
- Robust Optimization
For more information about Multiparametric programming and it's applications, this paper is a good jumping point.
Installation
Currently PPOPT requires Python 3.7 or higher and can be installed with the following commands.
pip install -e git+https://github.com/mmihaltz/pysettrie.git#egg=pysettrie
pip install git+https://github.com/TamuParametric/ppopt.git#egg=ppopt
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ppopt-1.0.0.tar.gz
(44.1 kB
view hashes)
Built Distribution
ppopt-1.0.0-py3-none-any.whl
(63.3 kB
view hashes)