\section OverviewIntro What is ProxSuite?
ProxSuite is a library which provides efficient solvers for solving constrained programs encountered in robotics using dedicated proximal point based algorithms. ProxSuite is open-source, written in C++ with Python bindings, and distributed under the BSD2 licence. Contributions are welcome.
For the moment, the library offers ProxQP solver, which is a C++ implementation of the [ProxQP algorithm](https://hal.inria.fr/hal-03683733/file/Yet_another_QP_solver_for_robotics_and_beyond.pdf) for solving convex QPs. It is planned to release soon [an extension](https://hal.archives-ouvertes.fr/hal-03680510/document) for dealing with non linear inequality constraints as well.
In this doc, you will find the usual description of the library functionalities and a quick tutorial with examples on how to use the API.
\section OverviewInstall How to install ProxSuite?
The full installation procedure can be found [here](5-installation.md).
If you just need the Python bindings, you can directly have access to them through Conda. On systems for which binaries are not provided, installation from source should be straightforward. Every release is validated in main Linux, Mac OS X and Windows distributions.
\section OverviewSimple Simplest ProxQP example with compilation command
We start with a simple program to load ProxQP and use ProxQP solver in order to solve a random generated QP problem. It is given in both C++ and Python cases.
| examples/cpp/overview-simple.cpp | examples/python/overview-simple.py |
|---|---|
| \include cpp/overview-simple.cpp | \include python/overview-simple.py |