The ProxSuite library provides an efficient QP solver tailored for robotics and optimization, with implementations of the ProxQP and OSQP algorithms. The current version is 0.7.2.post1, released under a permissive license. It supports Python >= 3.8 and has a bimonthly release cadence.
pip install proxsuiteVerified import paths — ran on the pinned version, not inferred.
Minimal example solving a dense QP with inequality constraints.
Replace 'from proxsuite import quadprog' with 'from proxsuite import proxqp'. The API is different; see migration guide.
Use 'warm_start' (with underscore) consistently. The old spelling may be removed in future releases.
Ensure arrays are float64: array.astype(np.float64).
Use qp.results.x_solution instead of qp.results.x.
Use 'from proxsuite import proxqp' or 'import proxsuite.proxqp as proxqp'.
Verify that H is symmetric positive semidefinite (e.g., cast to symmetric: H = (H + H.T)/2). Check problem dimensions.
Update to use proxsuite.proxqp. See migration guide in documentation.
Use 'from proxsuite.proxqp.dense import solve' (or sparse).