DAQP: A dual active-set QP solver
Project Links
Meta
Author: Daniel Arnström
Classifiers
DAQP
DAQP is a dual active-set solver that solves convex quadratic programs of the form
minimize 0.5 x' H x + f' x
subject to l <= x <= u
bl <= Ax <= bu.
Binary constraints of the form $A x \in \lbrace b_l, b_u \rbrace$ are also supported, allowing for mixed-integer quadratic programs to be solved.
The code is written in C and is library free. DAQP can be interfaced to C, Julia, MATLAB, and Python.
See Documentation for an installation guide and basic use of the interfaces.
Citing DAQP
@article{arnstrom2022dual,
author={Arnström, Daniel and Bemporad, Alberto and Axehill, Daniel},
journal={IEEE Transactions on Automatic Control},
title={A Dual Active-Set Solver for Embedded Quadratic Programming Using Recursive {LDL}$^{T}$ Updates},
year={2022},
volume={67},
number={8},
pages={4362-4369},
doi={10.1109/TAC.2022.3176430}
}
0.8.5
Mar 25, 2026
0.8.4
Mar 25, 2026
0.8.3
Mar 22, 2026
0.8.2
Mar 21, 2026
0.8.1
Mar 20, 2026
0.8.0
Mar 17, 2026
0.7.2
Jul 29, 2025
0.7.1
May 12, 2025
0.7.0
May 02, 2025
0.6.0
Nov 16, 2024
0.5.1.post1
Mar 19, 2024
0.5.1
Apr 12, 2023
0.5.0
Apr 11, 2023
0.4.1
Apr 07, 2023
0.4.0
Apr 06, 2023
0.1.0
Mar 31, 2023
Wheel compatibility matrix
Files in release
daqp-0.8.5-cp310-cp310-macosx_10_9_x86_64.whl (162.0KiB)
daqp-0.8.5-cp310-cp310-macosx_11_0_arm64.whl (152.4KiB)
daqp-0.8.5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (817.3KiB)
daqp-0.8.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (756.5KiB)
daqp-0.8.5-cp310-cp310-musllinux_1_2_aarch64.whl (783.2KiB)
daqp-0.8.5-cp310-cp310-win32.whl (109.1KiB)
daqp-0.8.5-cp310-cp310-win_amd64.whl (131.8KiB)
daqp-0.8.5-cp311-cp311-macosx_10_9_x86_64.whl (160.4KiB)
daqp-0.8.5-cp311-cp311-macosx_11_0_arm64.whl (151.2KiB)
daqp-0.8.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (850.0KiB)
daqp-0.8.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (793.9KiB)
daqp-0.8.5-cp311-cp311-musllinux_1_2_aarch64.whl (815.2KiB)
daqp-0.8.5-cp311-cp311-win32.whl (108.6KiB)
daqp-0.8.5-cp311-cp311-win_amd64.whl (131.7KiB)
daqp-0.8.5-cp312-cp312-macosx_10_13_x86_64.whl (155.7KiB)
daqp-0.8.5-cp312-cp312-macosx_11_0_arm64.whl (148.3KiB)
daqp-0.8.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (849.2KiB)
daqp-0.8.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (780.6KiB)
daqp-0.8.5-cp312-cp312-musllinux_1_2_aarch64.whl (795.9KiB)
daqp-0.8.5-cp312-cp312-win32.whl (105.4KiB)
daqp-0.8.5-cp312-cp312-win_amd64.whl (127.9KiB)
daqp-0.8.5-cp313-cp313-macosx_10_13_x86_64.whl (154.9KiB)
daqp-0.8.5-cp313-cp313-macosx_11_0_arm64.whl (147.6KiB)
daqp-0.8.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (843.5KiB)
daqp-0.8.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (771.4KiB)
daqp-0.8.5-cp313-cp313-musllinux_1_2_aarch64.whl (790.9KiB)
daqp-0.8.5-cp313-cp313-win32.whl (105.2KiB)
daqp-0.8.5-cp313-cp313-win_amd64.whl (127.9KiB)
daqp-0.8.5-cp314-cp314-macosx_10_15_x86_64.whl (155.8KiB)
daqp-0.8.5-cp314-cp314-macosx_11_0_arm64.whl (148.9KiB)
daqp-0.8.5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (834.8KiB)
daqp-0.8.5-cp314-cp314-win32.whl (108.7KiB)
daqp-0.8.5-cp314-cp314-win_amd64.whl (131.3KiB)
daqp-0.8.5-cp314-cp314t-macosx_10_15_x86_64.whl (163.2KiB)
daqp-0.8.5-cp314-cp314t-macosx_11_0_arm64.whl (157.1KiB)
daqp-0.8.5-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (813.5KiB)
daqp-0.8.5-cp314-cp314t-win32.whl (121.4KiB)
daqp-0.8.5-cp314-cp314t-win_amd64.whl (150.5KiB)
daqp-0.8.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (676.3KiB)
daqp-0.8.5-cp36-cp36m-musllinux_1_2_aarch64.whl (724.1KiB)
daqp-0.8.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (682.6KiB)
daqp-0.8.5-cp37-cp37m-musllinux_1_2_aarch64.whl (729.4KiB)
daqp-0.8.5-cp38-cp38-macosx_10_9_x86_64.whl (163.5KiB)
daqp-0.8.5-cp38-cp38-macosx_11_0_arm64.whl (154.0KiB)
daqp-0.8.5-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (840.5KiB)
daqp-0.8.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (779.3KiB)
daqp-0.8.5-cp38-cp38-musllinux_1_2_aarch64.whl (798.5KiB)
daqp-0.8.5-cp38-cp38-win32.whl (111.0KiB)
daqp-0.8.5-cp38-cp38-win_amd64.whl (133.9KiB)
daqp-0.8.5-cp39-cp39-macosx_10_9_x86_64.whl (162.5KiB)
daqp-0.8.5-cp39-cp39-macosx_11_0_arm64.whl (152.8KiB)
daqp-0.8.5-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (814.1KiB)
daqp-0.8.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (750.7KiB)
daqp-0.8.5-cp39-cp39-musllinux_1_2_aarch64.whl (778.7KiB)
daqp-0.8.5-cp39-cp39-win32.whl (109.2KiB)
daqp-0.8.5-cp39-cp39-win_amd64.whl (132.1KiB)
daqp-0.8.5.tar.gz (37.4KiB)
No dependencies