eiquadprog
This repo contains different C++ implementations of the algorithm of Goldfarb and Idnani for the solution of a (convex) Quadratic Programming problem by means of a dual method.
The problem is in the form: min 0.5 * x G x + g0 x s.t. CE^T x + ce0 = 0 CI^T x + ci0 >= 0
There are 3 implementations:
eiquadprog.hpp: the original C++ implementationeiquadprog-fast.hpp: an improved version employing a wrapper, avoiding dynamic memory allocationeiquadprog-rt.hpp: similar to the above, it employs fixed-size Eigen vectors. This requires the problem dimensions to be known at compile time and is recommended only for small problems.
Please refer to the unit tests for examples of usage.
Authors
Eiquadprog was created at LAAS-CNRS by Gabriele Buondonno, based on parts from TSID by Andrea Del Prete.
This work was based on previous libraries:
- QuadProg++, Copyright (C) 2007-2016 Luca Di Gaspero, MIT License.
- uQuadProg, Copyright (C) 2006 - 2017 Angelo Furfaro, LGPL v3.
- eiquadprog.hpp, Copyright (2011) Benjamin Stephens, GPL v2.
- quadprog++ Copyright (C) 2014-2015 Gael Guennebaud, LGPL v3.
Release files for eiquadprog 1.2.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eiquadprog-1.2.9.tar.gz | 880.0 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| eiquadprog-1.2.9-0-py3-none-musllinux_1_2_x86_64.whl | Python 3 | none | Linux musl 1.2+ x86-64 | Details |
| eiquadprog-1.2.9-0-py3-none-musllinux_1_2_aarch64.whl | Python 3 | none | Linux musl 1.2+ ARM64 | Details |
| eiquadprog-1.2.9-0-py3-none-manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64 | Details |
| eiquadprog-1.2.9-0-py3-none-manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64 | Details |
| eiquadprog-1.2.9-0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| eiquadprog-1.2.9-0-py3-none-macosx_10_9_x86_64.whl | Python 3 | none | macOS 10.9+ x86-64 | Details |
Total release size: 1.5 MB
Release files / eiquadprog-1.2.9.tar.gz
| Download URL | eiquadprog-1.2.9.tar.gz |
|---|---|
| Size | 880.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7fc82c4c476f636ff1aea4fd3c0baf301b4a6d349a0f3333d1600913d228ca3c
|
|
BLAKE2b-256 checksum How to use checksums |
c1143e7fa16567e08e43e6e58aaeba9299977dd0d1c4ac5415e3b9a4a366a64f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 17, 2025.
Transparency logRelease files / eiquadprog-1.2.9-0-py3-none-musllinux_1_2_x86_64.whl
| Download URL | eiquadprog-1.2.9-0-py3-none-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 118.5 kB |
| Tags | Linux musl 1.2+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
416f4b584ea30072f166b2a6a3e0a63a2a260a378f9bcbd2dfc9cde13b810a50
|
|
BLAKE2b-256 checksum How to use checksums |
64cb809f0c3e4e7bfe78c6dd468631896a8866c3ba853e3c855cc3fa58fae660
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 17, 2025.
Transparency logRelease files / eiquadprog-1.2.9-0-py3-none-musllinux_1_2_aarch64.whl
| Download URL | eiquadprog-1.2.9-0-py3-none-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 108.6 kB |
| Tags | Linux musl 1.2+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
95ac0a753ceb6d2e232273cfa6e7a3b868782c6e1d4e4632d8e6279eef64459c
|
|
BLAKE2b-256 checksum How to use checksums |
bd9863beb8f79f68d15d057ced461573ba733e0404dcc4da5a0b170717433bc8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 17, 2025.
Transparency logRelease files / eiquadprog-1.2.9-0-py3-none-manylinux_2_28_x86_64.whl
| Download URL | eiquadprog-1.2.9-0-py3-none-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 112.9 kB |
| Tags | Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
439a1e80a60e09d4483f7937c36a3d114c8c8d0534cb53abb7a55bbea496bb03
|
|
BLAKE2b-256 checksum How to use checksums |
4dcdc80c605afde9c7f4a369721faea9f4bf61f1b9addcba6f6ad365a00d54cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 17, 2025.
Transparency logRelease files / eiquadprog-1.2.9-0-py3-none-manylinux_2_28_aarch64.whl
| Download URL | eiquadprog-1.2.9-0-py3-none-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 106.9 kB |
| Tags | Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
a45d8e59ffb7512d07ddea261a95beb4a7e13e7bc65b2df3dd5a49f611b79bdb
|
|
BLAKE2b-256 checksum How to use checksums |
f6c921a8b3630749f418223e7c55e1479652ce3e482f4d070e675245172e01f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 17, 2025.
Transparency logRelease files / eiquadprog-1.2.9-0-py3-none-macosx_11_0_arm64.whl
| Download URL | eiquadprog-1.2.9-0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 90.7 kB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0b88425ca352a9480cca6991303551c9bff5607d3d2d2e31bb2293a06de266ff
|
|
BLAKE2b-256 checksum How to use checksums |
b58763ef7a51df432f4f3a81de5f68c0655c866e86268862d62e6c11eb8c1a8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 17, 2025.
Transparency logRelease files / eiquadprog-1.2.9-0-py3-none-macosx_10_9_x86_64.whl
| Download URL | eiquadprog-1.2.9-0-py3-none-macosx_10_9_x86_64.whl |
|---|---|
| Size | 102.7 kB |
| Tags | Python 3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
ffcdb57617894fbd6693aee309f8bc20acb5f810071091b38e22c6c92690dead
|
|
BLAKE2b-256 checksum How to use checksums |
a6a0a2bfde96870eb65029ce85a46a74a331e143454640f6d3266536d3d94997
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.8
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 17, 2025.
Transparency log