Proximal Augmented Lagrangian method for Quadratic Programs
Project description
QPALM is a numerical optimization package that finds stationary points of (possibly nonconvex) quadratic programs, that is
\begin{equation*}
\begin{aligned}
& \underset{x}{\textbf{minimize}}
& & \tfrac12 x^\top Q x + q^\top x\\
& \textbf{subject to}
& & b_\mathrm{min} \le Ax \le b_\mathrm{max} \\
\end{aligned}
\end{equation*}
Documentation
The documentation can be found at: https://kul-optec.github.io/QPALM/Doxygen
Examples are included as well: https://kul-optec.github.io/QPALM/Doxygen/examples.html
Installation
Python
The QPALM Python interface is available from PyPI, you can install it using:
python3 -m pip install qpalm
Julia, Matlab, C/C++/Fortran
Installation instructions for the Julia, Matlab, C, C++ and Fortran interfaces, as well as instructions for building QPALM from source, can be found on GitHub.
Supported platforms
QPALM is written in C, with interfaces for C++, Python, Julia, Matlab and Fortran. The code itself is portable across all major platforms. Binaries are available for Linux on x86-64, AArch64, ARMv7 and ARMv6, for macOS on x86-64 and ARM64, and for Windows on x86-64.
Benchmarks
Check out the papers below for detailed benchmark tests comparing QPALM with state-of-the-art solvers.
Citing
If you use QPALM in your research, please cite the following paper:
@inproceedings{hermans2019qpalm,
author = {Hermans, B. and Themelis, A. and Patrinos, P.},
booktitle = {58th IEEE Conference on Decision and Control},
title = {{QPALM}: {A} {N}ewton-type {P}roximal {A}ugmented {L}agrangian {M}ethod for {Q}uadratic {P}rograms},
year = {2019},
volume = {},
number = {},
pages = {},
doi = {},
issn = {},
month = {Dec.},
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
qpalm-1.1.4.post1.tar.gz
(536.3 kB
view hashes)
Built Distributions
Close
Hashes for qpalm-1.1.4.post1-pp39-pypy39_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dec39c5ed70e4c8912d506fd70003ba26843aadd29cb312a9a13375516a718f |
|
MD5 | 162e90d43be90c222c6e017f27b099b7 |
|
BLAKE2b-256 | 72ecd54e5d29f2d14aacba995f0b2ac9c5246f32c924e699187f125bd883cb18 |
Close
Hashes for qpalm-1.1.4.post1-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 595c55f164960fa8384ad686a1342fadd71e39b2e36443985dbff3bd4bd60c0b |
|
MD5 | 70510fe0b96e9435eafdebc18dcb9b71 |
|
BLAKE2b-256 | bb9d298ab1d0fd4a18beef7e47a6095366d177f13bf5615cd9ddbfddd9329988 |
Close
Hashes for qpalm-1.1.4.post1-pp38-pypy38_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 138f2b20848fd0ff5bacc00044e1688b45a455ddd7cd9bf2f7bc398a8cf4cadc |
|
MD5 | 371d5104eb8746409d8f9510f2015d38 |
|
BLAKE2b-256 | 3ac8a5dbec68bd194e78484dde8a7df13a067f72798575af0a642b9305bddda4 |
Close
Hashes for qpalm-1.1.4.post1-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bcca2fd24ea4e94c865ca4cd9cddf0317c6cf554457df9a5062c3558107f086 |
|
MD5 | 1f8342538187b5233460f58439a3d53b |
|
BLAKE2b-256 | 73beb5122932574653668989cd7b4b0b727e04bb70e74167c2756d932c1587c1 |
Close
Hashes for qpalm-1.1.4.post1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19033280b87e7fd0dd788feaa63a7b031f9ef560cc296d4877844751473e20dd |
|
MD5 | 8c776ae3b7ab52403f0c25fb6318b4bd |
|
BLAKE2b-256 | 1cef4375c322e72baaad94792c82558b473473f1b89eb8ad1d03b5147cc96f7f |
Close
Hashes for qpalm-1.1.4.post1-cp311-cp311-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e595428999b92040f1f9bd6816268caa4a7d6502ce36575527c519e34c0c158 |
|
MD5 | e0ccb660e1b0c69204e0f6af5dbaf67f |
|
BLAKE2b-256 | 9e025d8656ab3fd5fe860d168895f3e42b474ac43d2466c91b259ad4c976996a |
Close
Hashes for qpalm-1.1.4.post1-cp311-cp311-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c6e931b8d3c1d1e469612a5e3e935212e06bf422f46bb0399abfed122fdb464 |
|
MD5 | 8fd8f804a4fff4dcf9a2c78c8e838491 |
|
BLAKE2b-256 | be270ac408cc92db688fb4466c7b05cae516b9f701a5f3d7808666955f569800 |
Close
Hashes for qpalm-1.1.4.post1-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c9ffaade2319a8ac0e5f2f82413dbe3a9e3c7eb9e25b784d47efa7b24581a2e |
|
MD5 | 39f99d0885d11d72167ee55b133900c4 |
|
BLAKE2b-256 | 35c19029f5aa11d7982db5f8cc9d74dd23c14fe34e9f60dfd756dee09cdfcd9a |
Close
Hashes for qpalm-1.1.4.post1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44219943eb5a7232e1aa1ebdba8fca853b4bb1548924634d5396331ff1505e9d |
|
MD5 | d09d17d18d674785c2284249174632b7 |
|
BLAKE2b-256 | 74fd561daaf269331a0b4dca1b465a4236e7e30d44c38af35d345b732f3e556a |
Close
Hashes for qpalm-1.1.4.post1-cp311-cp311-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 353b002172e2147da011f8416141757e1c29f0409328e6e6177d39bd213b0898 |
|
MD5 | f066cfe5a99dd85d6270074eca494455 |
|
BLAKE2b-256 | 4ba6098791c313d57d334d8769d7131bb9be34e3449773d04e2630e3b0d75a02 |
Close
Hashes for qpalm-1.1.4.post1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ab31ddbcd57aadff16190c76c94dcf0e0ad9a98587062adf5fea8d77c8ce1fb |
|
MD5 | 26d5b7d28850251bfebe56b8c31547a8 |
|
BLAKE2b-256 | e0ec18717bfe732ff91a8ce8917920f52d2666405eca86a6ec26bc5c8539370d |
Close
Hashes for qpalm-1.1.4.post1-cp310-cp310-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26bfb01994d19d1fc402842087dcf179c6cb49be1176714cc781fc633bbefd20 |
|
MD5 | dd64748327827bcf0afa8919a829d7ca |
|
BLAKE2b-256 | de84b678a7a7f116c3b3e289eaeff49b71669be865f27131fd503542b956667f |
Close
Hashes for qpalm-1.1.4.post1-cp310-cp310-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 374a15ab24a528ebde7a3f23204efa3d15ce3f844d1743f87a3c2f347e984333 |
|
MD5 | d19b01d6cb8a79229ab779eea088c70e |
|
BLAKE2b-256 | 873b22a7ecb9c32b7df03c23666d6cc6faee0cc46e3ddb702c80a1d2b2eabf67 |
Close
Hashes for qpalm-1.1.4.post1-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb5987795e175765a964df7f42cce9407bf6504f6f5a8f0734f5dfd4b915e1d7 |
|
MD5 | f157c209cbb60529101f5abf1c11e5ad |
|
BLAKE2b-256 | ccfd6f4fa62bda886f72d88049762ddb269931113a21a75427420a19060f42d1 |
Close
Hashes for qpalm-1.1.4.post1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 043e8ea8d042a54bee6811e901afa5e9a0e355eb48368c0870f70cc4f36fd3ba |
|
MD5 | 83350497bbc6b3190b740ce3b3609a27 |
|
BLAKE2b-256 | 779204b745ed1c44f2b889ff0a86eb617b70962795fcd50eb46bed788a2d796e |
Close
Hashes for qpalm-1.1.4.post1-cp310-cp310-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e70561b3f71e12add6659e19902f312919729c949e8ff53682b060011b5271a |
|
MD5 | d9f30d87764c04ea20ddb20a1ade073e |
|
BLAKE2b-256 | 0952d7b7fe1edbcdd264671af24b6768771bc4f3ecb61eb1769f55a89698bbb0 |
Close
Hashes for qpalm-1.1.4.post1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 051dd78274331abf0159303175e9679956c98c9e4c55ad51f0a801dc3858191d |
|
MD5 | c6d9b8c0502f61935f734bb90b6dc116 |
|
BLAKE2b-256 | 319476c3445b8cea3c3e09fe034fde1a5deb2178e36db6cd4c4479cf297d7f70 |
Close
Hashes for qpalm-1.1.4.post1-cp39-cp39-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6adc1d7efbf1aef49e8ad76a9ea4f3a65426d13168f97c5ac3f74a2f97b333d |
|
MD5 | fc7e96237ab00bc339eae864f0d84f5a |
|
BLAKE2b-256 | 520fc938cb99662c2ded25e3d46cfc8fe0da7fae18f309db25ded2f7d0b0910b |
Close
Hashes for qpalm-1.1.4.post1-cp39-cp39-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ece456fb252ab7ce98b98b678035f123319bbe7503ca32a58cb17e3f2beb00 |
|
MD5 | 727279376be1130245d4356e07dc0728 |
|
BLAKE2b-256 | d68bd94887a51b19745cbe733b51e24de1b41ab4f57c49efcab7a336055f108d |
Close
Hashes for qpalm-1.1.4.post1-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 180b2ff96905decb993e9ff393f175d715263028de6407e773113b71fb0ca13d |
|
MD5 | dd4d6bb0e3c22f8fc092b6e081f9c4e2 |
|
BLAKE2b-256 | 0e0803936bf0fede2ad1c46d0049061e6db772edd4643c513d5859bf8ccee440 |
Close
Hashes for qpalm-1.1.4.post1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ec3035fdf52c7f3c29e61fc774dbaed936b6634fd0d4b4c0f226db1c30c07f8 |
|
MD5 | 93d7f973da556d65b058c4a80d2042ac |
|
BLAKE2b-256 | 603500fb5351f1c7ed0c30eeca20f628ac122e09441d25e3f55df54df154c570 |
Close
Hashes for qpalm-1.1.4.post1-cp39-cp39-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34299f96b931830d9aa3c22ebc16ee00f0e230b7dde8978f4729f79713330f2f |
|
MD5 | 864682fa8e150e85f93d4393fe52afbb |
|
BLAKE2b-256 | 29abba1b9fed006e6c821e87f4f6a41ca4d2e2a3dcd2c08f017fb8d5ef32d34a |
Close
Hashes for qpalm-1.1.4.post1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c1137d3f474fbb9160a2ab9295dc0aa397310439f19a2fb07d94681a9ad5acc |
|
MD5 | 0c4e48fc9edabd9ff308cf95cbfa6ff9 |
|
BLAKE2b-256 | 816662ea91bb94599cfba83f9fcf3fa39cfd15313b3e8bc2690fd976c73a81f9 |
Close
Hashes for qpalm-1.1.4.post1-cp38-cp38-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6732786cdf8df3f6833cbf1699269c53ee7b44efed44d161cd2b83257366e0d |
|
MD5 | e21dd6f51fb68d843ae2d4d59a3bb8e8 |
|
BLAKE2b-256 | 369ae3a309b01468f4f2f894059a349290f739963209387a02a3f53389059dec |
Close
Hashes for qpalm-1.1.4.post1-cp38-cp38-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29d17130eeef9f009126961f8c95afb3b0d85d70bab56ea5ee2beef7e17e6b65 |
|
MD5 | e079e4ca6ee791f0fd07ed4ff171780d |
|
BLAKE2b-256 | 94e42a93483c8778f1305bbe9260db0beebd6b6a1bf0ccf00c39a7598418a9fa |
Close
Hashes for qpalm-1.1.4.post1-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bf8226e045c41cb986707c349d8b709f2e6a91ea3bab27115240a15784bc1d0 |
|
MD5 | f09a80b8b918260cfdb45f40966a75f4 |
|
BLAKE2b-256 | b83b9695fda73825ce64d71c151483c96feb66dcedc313449de6602827202337 |
Close
Hashes for qpalm-1.1.4.post1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d16a8be6cf7f4c695c8eb60d19c82a1ce24dbd6a894f768a156f8550df040ef2 |
|
MD5 | 30bc81d342d04b45e0148ffd4c975025 |
|
BLAKE2b-256 | ab9841153ea88330b64574470e4ddee3dbe81a74fb0330b79fcf376c19b6434f |
Close
Hashes for qpalm-1.1.4.post1-cp38-cp38-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8163d1c3561108c9908ae69b1cf8653034355c28446faf5ac7a548c1994cd167 |
|
MD5 | 3bd5eac4f23480dbca15b241b6da86b5 |
|
BLAKE2b-256 | 82f896d52eab3d0dce562ced5b99d00f2fc4fddaedb866682bf8ecf557ecbb9f |
Close
Hashes for qpalm-1.1.4.post1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5720666de3f44c4800751bd78038d38acab00878c204b76629de29be4421f244 |
|
MD5 | 3a30a3df7c4cc42997d83bddcdf57722 |
|
BLAKE2b-256 | 3dfb998ad7f5fa18a5513d048cadaf6874e2255a2b0047a81d3492e65f97a14b |
Close
Hashes for qpalm-1.1.4.post1-cp37-cp37m-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df7c655813c4eb5bcabea9ef65c2e509040100ba33c8bf1e6d3465c175324edc |
|
MD5 | 9e695557945ee80ed3ccc97e66832005 |
|
BLAKE2b-256 | b9f08222a2fecf8ccf670eab055ea7b4a3665f8d5c2213df46712f3c82ebdca0 |
Close
Hashes for qpalm-1.1.4.post1-cp37-cp37m-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b8ac18783006e2c82bf17829f8c1a8ad2fe4fd71f149015bdbbac8076b8d412 |
|
MD5 | efaab2b1149901c03484c72fe70e5787 |
|
BLAKE2b-256 | ee25cb06c126541e3bdad26e16f1ec621de8eedde757edec0e4f38cebbae27ea |
Close
Hashes for qpalm-1.1.4.post1-cp37-cp37m-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 959b866effa05e77cfae0c80c24dca884e240cb990b426dd2f7fc7096be07735 |
|
MD5 | 4564a0c1a5d123c1666b9908243d3cef |
|
BLAKE2b-256 | 74472c0a8e1c360260fc1dbf8d4930b1660e88db5e4f8a51b7aefbd2797e3452 |
Close
Hashes for qpalm-1.1.4.post1-cp37-cp37m-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87a05a3362d26d343c9d2d451733d1b78014c06c77488f5a1b30e681ab1f1fe9 |
|
MD5 | c8c5509342f90e1712f5aa88c484c035 |
|
BLAKE2b-256 | 583ba31156f1ae72ae0097f4bf18e16ccdd6ec45cf5feece69fb69955d0e34f4 |
Close
Hashes for qpalm-1.1.4.post1-cp37-cp37m-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80002427f3021d7534e8ee985a62d155ae7e49115890f5e8fbde788c675dc4aa |
|
MD5 | 2523c989bb1e868c86800e98932d3ab5 |
|
BLAKE2b-256 | c237686006803a3fb35c29578a999f884bc2b6c3ea8a16f1b786628b992a9f95 |