Skip to main content

eiquadprog

Pipeline status Coverage report pre-commit.ci status

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++ implementation
  • eiquadprog-fast.hpp: an improved version employing a wrapper, avoiding dynamic memory allocation
  • eiquadprog-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)

Source distribution for eiquadprog 1.2.9
File Size Uploaded
eiquadprog-1.2.9.tar.gz 880.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for eiquadprog 1.2.9
File
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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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 log

Release 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

Release history Release notifications | RSS feed

1.3.2

5 release files

1.3.0

7 release files

This release

1.2.9 This release

7 release files

1.2.8

6 release files

1.2.6

43 release files

1.2.5

80 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page