Skip to content

qpsolvers/mpc_qpbenchmark

Repository files navigation

MPC test set for QP solvers

This repository contains quadratic programs (QPs) arising from model predictive control in robotics, in a format suitable for qpbenchmark. Here is the report produced by this benchmarking tool:

📈 MPC test set results

Installation

The recommended process is to install the benchmark and all solvers in an isolated environment using conda:

conda env create -f environment.yaml
conda activate qpbenchmark

It is also possible to install the benchmark from PyPI.

Usage

Run the test set as follows:

qpbenchmark ./mpc_qpbenchmark.py run

The outcome is a standardized report comparing all available solvers against the different benchmark metrics. You can check out and post your own results in the Results forum.

Contributions

The problems in this test set have been contributed by:

Problems Contributor Details
QUADCMPC* @paLeziart Proposed in #1, details in this thesis
LIPMWALK* @stephane-caron Proposed in #3, details in this paper
WHLIPBAL* @stephane-caron Proposed in #4, details in this paper

Citation

If you use qpbenchmark in your scientific works, please cite it e.g. as follows:

@software{qpbenchmark2024,
  author = {Caron, Stéphane and Zaki, Akram and Otta, Pavel and Arnström, Daniel and Carpentier, Justin},
  license = {Apache-2.0},
  month = jan,
  title = {{qpbenchmark: Benchmark for quadratic programming solvers available in Python}},
  url = {https://github.com/qpsolvers/qpbenchmark},
  version = {2.2.0},
  year = {2024}
}

About

Model predictive control test set to benchmark QP solvers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages