Augmented Lagrangian and PANOC solvers for nonconvex numerical optimization.
Project description
alpaqa is an efficient implementation of an augmented Lagrangian method for general nonlinear programming problems, which uses the first-order, matrix-free PANOC algorithm as an inner solver. The numerical algorithms themselves are implemented in C++ for optimal performance, and they are exposed as an easy-to-use Python package. An experimental MATLAB interface is available as well.
The solvers in this library solve minimization problems of the following form:
Documentation
Installation
The Python interface can be installed directly from PyPI:
python3 -m pip install --upgrade --pre alpaqa
For more information, please see the full installation instructions.
Publications
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
Built Distributions
Hashes for alpaqa-1.0.0a19-cp312-cp312-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2992eed7587d24a29c558f6bb10f501dd5c451ed75cc30482249b3e855a97de |
|
MD5 | e180d4c2ccafcc45cd9c1c7acd961ff5 |
|
BLAKE2b-256 | c1c9378824570e9eeff79e3ac7ae0d72fae8cf7680f33763a00f5cdb4cad8a16 |
Hashes for alpaqa-1.0.0a19-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6c5ad4dd90e830241c5ffb49be7a20f02caae59775b4f273aabf6dfb3ceb1f3 |
|
MD5 | 8ec352311d7ea978bc02776f1351a74d |
|
BLAKE2b-256 | 0da13e85bf955624b64a450627f10ff665519ac2ce7d2ebe1943fa6c5b6fcb2e |
Hashes for alpaqa-1.0.0a19-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca785e866a3a63953df0c8b9c51ca79382d027d7b483d2aabd7d93331ba677b3 |
|
MD5 | c10af4e541bec1af1250a06fa50a0fad |
|
BLAKE2b-256 | 1462c95c6c96e113f3df4f75cef6da7007af190fe904e0d9b38e7800117b6ed2 |
Hashes for alpaqa-1.0.0a19-cp312-cp312-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04fc8fb34b1cdadf33f13d01164d84bf458d9adba61ae1030ffb3cb80a8d492b |
|
MD5 | b2fe472917b89066ad58dc65ac4bed78 |
|
BLAKE2b-256 | e71f1cae69156ca3298321a7abccc0b68d9c35fbd945346e1b22bffb79a10db4 |
Hashes for alpaqa-1.0.0a19-cp312-cp312-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e44332d4bb9564b9f75dfe7db95c67615e04bbf6276f2f19f4bf0908d1a96475 |
|
MD5 | 0e7be313fec5ea606025fb62eb0a0aff |
|
BLAKE2b-256 | a559d8fe4db89b18d077e8ddb5e52dd4aa3223133ab437e6999f71d7fdc7569f |
Hashes for alpaqa-1.0.0a19-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fe52cc2e4a68ca300c378aceaf893d0ac936f9e631c286d0e02a0ae54f74d45 |
|
MD5 | 2a65a06f3fba7f42267ff637dfac34a8 |
|
BLAKE2b-256 | 88913e943207d40038c3d683c8c5f37ab3b0f14dbed9021aeaa72a8c9d3f0c04 |
Hashes for alpaqa-1.0.0a19-cp312-cp312-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ddd79d63a092b5e4a770f2b88518785b597a7ee0299537276a20331e1fb1751 |
|
MD5 | f043056d3fc3633595cec432d01e02e7 |
|
BLAKE2b-256 | be4a1ccb9fbcec1f88e4d7aa5d646a92f80140ce397289bec634c99e1658b02e |
Hashes for alpaqa-1.0.0a19-cp312-cp312-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3a62d73c6f283e908a36a5572f5e0151165c7f9e8dc6105c515671b1de09e35 |
|
MD5 | 1e01695739e421d0ad6a229cb5356fd3 |
|
BLAKE2b-256 | 9cfdaf4cfda28002d50127604bb88ec95c4fb58673b6b4e86e9fb051a6cf63dd |
Hashes for alpaqa-1.0.0a19-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24807c1b5c0c0f0ee4c7bb2c8b50fcb5e2937051adbd727319004c1cf0ddae14 |
|
MD5 | 5ab118d3237fb02e1107497f43df5bd7 |
|
BLAKE2b-256 | 960ea59dc942376200d43f0df9faa765c0787f2ad613c4acbac78135d754b395 |
Hashes for alpaqa-1.0.0a19-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e5abb8de300281c006bf80d1a63d18fb18163bc420d196fa0ad73959ad166c5 |
|
MD5 | 3ca824d95f1d02032cf3c74fcd9fa78b |
|
BLAKE2b-256 | b32512ecf81cb299f21bb5bafbf2f01d718b6bc7f14525bbdaf010f5ba462e86 |
Hashes for alpaqa-1.0.0a19-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2190b32b4098629af3a7208de40cd63537a910881c2d145273f04e34aba59dc0 |
|
MD5 | 9ff125792cbfbf8aa6879b09af347059 |
|
BLAKE2b-256 | 7a45cdafc33a2ebea9b615b82aa1c97461eeb11936015164afdcbf270e877ccc |
Hashes for alpaqa-1.0.0a19-cp311-cp311-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a228082029f91e41cd9709d03a201a5e4419ae9a0daccfa314fe618e3bbf142c |
|
MD5 | 14613184de6a9a5232bd1bdf41a66896 |
|
BLAKE2b-256 | b4e4d9c4c2436796c400fcb17f9b8a2fe465f9dc0b0083457d0d22888ac39476 |
Hashes for alpaqa-1.0.0a19-cp311-cp311-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9e55fb946f9bcda4aa4bbb52981cff9ddb8f4015ecc4f06c39203d87eec6515 |
|
MD5 | 183b1a14f0aee480ce94ef27873449db |
|
BLAKE2b-256 | 146d64d99b1a1da12f004982af69725e6f1dac7771b641977324c62b3d57c635 |
Hashes for alpaqa-1.0.0a19-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1571d3287d28562f645c2263e1164d25766ba4156968eabc38b8c09e253b3e96 |
|
MD5 | 94434f9592f271a475faa8020bd319e9 |
|
BLAKE2b-256 | f116909ea0cd85fa14036799930d0f715a06fedfbeec25868042488037189066 |
Hashes for alpaqa-1.0.0a19-cp311-cp311-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 850ccbc395156db9ef9d76a51dd982c0ef96868915e421d3edfca1f23d5d8b0f |
|
MD5 | 84d30759f2cece7ce4d337cc44388bc7 |
|
BLAKE2b-256 | 85d14b7ff0eb70750bb7447f6d802231860ba6848d88dd3f232c9dece3b4dc34 |
Hashes for alpaqa-1.0.0a19-cp311-cp311-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a441ac73514cf14dbff311b49bb93f5aa9f8aa5ffa27574b2920c7e529567223 |
|
MD5 | e9b949b1516ffeb7cafd5a26eca44542 |
|
BLAKE2b-256 | 09eaba4ae4f5e27794b78d35ce1ca07a1e099e2c2aa74c5f47b4b1bc9bed6db3 |
Hashes for alpaqa-1.0.0a19-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d0f2246b0b7239d4f170a394ed8571bf9bbfdd826de151ecf5954041ac40735 |
|
MD5 | f334fa3dcd6fd8c62a12cbb00bdd8d3d |
|
BLAKE2b-256 | f1ce78fc8c0a2bd307e5bc022f990ba6c8ef06fb853ccda502df810f66572130 |
Hashes for alpaqa-1.0.0a19-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75069769f74e21547d98dc3b492dab42f6fd8062cf392b1d5c30bd56619e7641 |
|
MD5 | bd39f56f03f577ae2ec28c949463baec |
|
BLAKE2b-256 | bde68d04df6e67a47962856113d35e3e93c5cdbc1a894286691ffdae3cf31663 |
Hashes for alpaqa-1.0.0a19-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f46206c7ef4bcf2890835983ada0db64b33fc34c92cfa3b58e8405f130d55dc |
|
MD5 | 224fa06989dde927de7bd06cf3b0d4c6 |
|
BLAKE2b-256 | c5d06ff2d8c5250e64c7192693856291fba7e4d7291447a8a6f5161f21e3a0c3 |
Hashes for alpaqa-1.0.0a19-cp310-cp310-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 185893fe8b4d8ac053e5e120de40f0a8ace10de3b42d10dd23cd7a5cbddeacc8 |
|
MD5 | 768e4c39daa616fb9bad8b5354cfceca |
|
BLAKE2b-256 | f72d82e4aed858f32afbd09cc38e7cabb994ce4f9447be2f142c4497af57b4be |
Hashes for alpaqa-1.0.0a19-cp310-cp310-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 916253242ac17706cc410cf79e190c034f48a4643ea065e715f012b13f429ed9 |
|
MD5 | 9c1320229952d2d328c75b1fcee6eb7f |
|
BLAKE2b-256 | 9980c7d732bd32b85e5624454dbc0346efcd280f1d5debbffde1fea3be15fe5a |
Hashes for alpaqa-1.0.0a19-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8227ff0ff8036a7c5553544409c061c34d637885d2332c5fa064b5873fb84a4d |
|
MD5 | 44c4620f4fc1fb5545a6f6560a14d0e2 |
|
BLAKE2b-256 | 856035b911335b53e992861056f736ffaf7338343062daa5ed8008c6f805e594 |
Hashes for alpaqa-1.0.0a19-cp310-cp310-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f0e18e0ebb61cff9fc22db71fa3ed49f153d61dff0101c520c5ca14c419e15a |
|
MD5 | e6629678a9113bd56afcc0b23e033c31 |
|
BLAKE2b-256 | 89a1c3acc151712cd9e39744b9225cbcfa13a7b1d9e30567d586147313b7353d |
Hashes for alpaqa-1.0.0a19-cp310-cp310-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e12761b1392216677c94559d7476b3d07568113bbf39c6805fa253a456cd8cd |
|
MD5 | a550dc15e0dd0b4f3d08ac63ab08ad41 |
|
BLAKE2b-256 | ab915180d05351c5160d63931d2b352df20d6cf17a00cdf2f4015e304e547838 |
Hashes for alpaqa-1.0.0a19-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2227c116d9d473c58dacbda97c548805d2b05b39180780b0826d75487d90c30f |
|
MD5 | 1886ca2722d1a3a1dd3c0fe91038bb7f |
|
BLAKE2b-256 | 2f153db72cd6d93480246ec55c0e5a34cbd4fcb7ed31d31b4fb30dfc47c476f8 |
Hashes for alpaqa-1.0.0a19-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90191892f216a2d876caba45c71d86d8f3e1e57c63ab799325aa9d649d4c80cd |
|
MD5 | 7675c9f24b09c26427c9184ddb3d9c54 |
|
BLAKE2b-256 | a090cbbeb63bf7fe9ffd9350452ae956899f86e6fc8f5f1f67a350e1be56ca7b |
Hashes for alpaqa-1.0.0a19-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a96010372d3448b1e13fc9cb890d2106910a605b97d5f37a0020bafbfeab0866 |
|
MD5 | b6990f703c9946b0dd7e50d854420747 |
|
BLAKE2b-256 | c84459e2ad159b01851c1bbd490d0bdbfb34001c699105bd04f8ee492dd5b07e |
Hashes for alpaqa-1.0.0a19-cp39-cp39-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37d135b2bd01c58c76f85184d9d94a72cb33b3693e41b002d5fb4181937e03bc |
|
MD5 | 0b314c032a555dc5bb2c92bb42abcd95 |
|
BLAKE2b-256 | 4bb4c844abe3917fa60b4d61aecf08a6dd3b1e07b2181655debd7e8eb4ddec8d |
Hashes for alpaqa-1.0.0a19-cp39-cp39-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8696de4605cd5022cf05def3cee4b06f0e0e0de3710ad333998754a0db98dc2f |
|
MD5 | fedfe53b522c63d706670c46fedc92ce |
|
BLAKE2b-256 | 848c3ddc1077be945ef4c9ca441288095cdae02a2e1971c9147bd083c960a745 |
Hashes for alpaqa-1.0.0a19-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8dbab5c17126a4b119c46afdcf1bb9a574fe6b29d471be2a11eef89f38e205b |
|
MD5 | e3c4ce457e8f45e9fab34ee67d0882a0 |
|
BLAKE2b-256 | 59d885fb66915e5b8a85b2c5da68b042c14ca02318c23f90cbbcafad7dd8c64e |
Hashes for alpaqa-1.0.0a19-cp39-cp39-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9443b091f93e85f2a8639231f684bc5221df56f080822b058ae50da48d6565e |
|
MD5 | d67fe118afbcf9505455324841ef1e26 |
|
BLAKE2b-256 | 90ee5fb6ad6166376fe2d366ff9a9129e33034b073627f39af9005b96d617d0f |
Hashes for alpaqa-1.0.0a19-cp39-cp39-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 803a3a1716d171f25165ee1eae60a5767fa035f2feddf9174a3b56726a6235bb |
|
MD5 | 5fb99962895cd97d5d1830555bd49fde |
|
BLAKE2b-256 | f24e5370cf26e647dd0ccd0a3d0e768a511f1101c2d1e9b3eb5f6431d0fddf1e |
Hashes for alpaqa-1.0.0a19-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff8ccc930b8bb94956cfaa08c4c26ef79d25875e732397cc783a5ec8d83f0170 |
|
MD5 | 6c2d11b65763893474bf6109e1734eb2 |
|
BLAKE2b-256 | dd2092ae6939f5fc54577d1b19a75e2fb34381f6d126f3dac116f7534923b0f3 |
Hashes for alpaqa-1.0.0a19-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9004ddaeca6fa4045fcd7bc1c2e1c7a302b2da7c5be0e750f9917e54f8dbfd25 |
|
MD5 | 6d7e3c3accd4bd0ab090f377ed25b3b7 |
|
BLAKE2b-256 | 539102b033d6da8bfc19d38036c6557e613c635e46ab436b915ee904397a473e |
Hashes for alpaqa-1.0.0a19-cp38-cp38-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8756f1ca7375f8a2c782b9aa79edfe6cbac404e9abaec5f0776fc76460660cc2 |
|
MD5 | 1405adf614e10cbe001cf2571931557d |
|
BLAKE2b-256 | 548e0c1375ae97085212908d5c96048e2c412159ea5a2c8ea4b977a3ae675ff6 |
Hashes for alpaqa-1.0.0a19-cp38-cp38-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d99eb74e1081004cb97bdf526ad9a5ded8bbddd5c80b8a4ae5fa145e4707a1e |
|
MD5 | a4cbf17b023ca386caf09d8887ca806c |
|
BLAKE2b-256 | 93f768c833f16890543bc0fe6cd9cac98b4c32dc890e8acbe3846df0ad421161 |
Hashes for alpaqa-1.0.0a19-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2ac5b95c3a12d1741e537e26bc0b1034fc244cd631bd1b05649b2d3fe6bd252 |
|
MD5 | feb586d767aadebdb758aefc991455bf |
|
BLAKE2b-256 | d56e6797ab71bdfec1abec10925953f155d73a1466806bb9d416f37c70b7b784 |
Hashes for alpaqa-1.0.0a19-cp38-cp38-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d222fe19abce18aa994072d28b77b6f4495693ead067d3e25088c468e0cdcd2 |
|
MD5 | 96e5070a1924485d4ca73d5839f6e973 |
|
BLAKE2b-256 | e88d13f899a740fa174db3d4cac45cb8fb4e9a0d1eae98f7d044159be53f1cef |
Hashes for alpaqa-1.0.0a19-cp38-cp38-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 393137cecc99bedd043c243b8e1047c8c46ca4092f080fb0e7a0020dadfc1486 |
|
MD5 | 9d6e5d84c6e5e4e005be4b77870e60d1 |
|
BLAKE2b-256 | d2ebc16838e4f0a8d82f22a7ae8473804e419d8a3191c71df4e28bf64fc6ba3a |