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.
The solvers in this library solve minimization problems of the following form:
\begin{equation*}
\begin{aligned}
& \underset{x}{\textbf{minimize}}
& & f(x) &&&& f : {{\rm I\mathchoice{\hspace{-2pt}}{\hspace{-2pt}}{\hspace{-1.75pt}}{\hspace{-1.7pt}}R}}^n \rightarrow {{\rm I\mathchoice{\hspace{-2pt}}{\hspace{-2pt}}{\hspace{-1.75pt}}{\hspace{-1.7pt}}R}} \\
& \textbf{subject to}
& & \underline{x} \le x \le \overline{x} \\
&&& \underline{z} \le g(x) \le \overline{z} &&&& g : {{\rm I\mathchoice{\hspace{-2pt}}{\hspace{-2pt}}{\hspace{-1.75pt}}{\hspace{-1.7pt}}R}}^n \rightarrow {{\rm I\mathchoice{\hspace{-2pt}}{\hspace{-2pt}}{\hspace{-1.75pt}}{\hspace{-1.7pt}}R}}^m
\end{aligned}
\end{equation*}
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
alpaqa-1.0.0a13.tar.gz
(307.4 kB
view hashes)
Built Distributions
Close
Hashes for alpaqa-1.0.0a13-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63ee9666a2afb0acf50c561902c135b96c49eb126e21b80a93a5387f31918db0 |
|
MD5 | 01c6fb504dda0dff2b89a5fe411d3232 |
|
BLAKE2b-256 | ba2b20ab5d539840ed385c056b050172de706ac86e1dd2f87a7d074f7207d5a5 |
Close
Hashes for alpaqa-1.0.0a13-pp310-pypy310_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d2517f16ba94991aa346cb89aa3efe46a74fbb6e09a4d129f0912e811aad51f |
|
MD5 | d006433a20264ab885c5ba6012ab920d |
|
BLAKE2b-256 | 1e1013f7d1226a94ee96fae6bab82cccd0fa07f13c7f9c7d7c7d6c704d64e84e |
Close
Hashes for alpaqa-1.0.0a13-pp310-pypy310_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec8d83131916bc9d9a27dd932522c39da160f27b5e0463414e2cbce0fc8195c1 |
|
MD5 | d4de6a51c460a24f255759aa054663b1 |
|
BLAKE2b-256 | acfec19367a04450356057198a40bdfa5394af7026454af752efc9a236bef53d |
Close
Hashes for alpaqa-1.0.0a13-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6f169e92a189684bdadc85ede23667334b6dbef5d8c58d75bd148cd8aa1b60a |
|
MD5 | 9cf56f9c0d834cdf0bfbb939eab5fcfa |
|
BLAKE2b-256 | fc3247e24784c4f8b395215527da4f1419b84e71fc84f9aeb7ce5ca40deeebc3 |
Close
Hashes for alpaqa-1.0.0a13-pp39-pypy39_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 739bc61ec919fe5f21020dc8bf39d103befbc62a79175ceb9ff6dbc73d3f8512 |
|
MD5 | a3af299c7c9c5b40cd803e54fc85b5b9 |
|
BLAKE2b-256 | 9f1ab62278f0509a8de5f818da06c50a6cb55247a4cfcbb9777ac6658f1cb877 |
Close
Hashes for alpaqa-1.0.0a13-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbc52bbc8caa6289956ff071481c80714496ed8eb2ce60167f03d63e539419fb |
|
MD5 | 0fe5995c018301d05a4c35db0cae249d |
|
BLAKE2b-256 | 71ead127732c95bca4a5e591beb32df5fb7d01ee7a7ad0088e4163dd6590138c |
Close
Hashes for alpaqa-1.0.0a13-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f009f940ae0ed4593804f08080955fb1c0ddf646232a9525ca3d46b779b84d59 |
|
MD5 | 5ae398202bd5fa4b1dea312f568d397c |
|
BLAKE2b-256 | e125a4d94a95fcc9e89ff11978f5ab21f01fd8820dafa96f9cae71247670d927 |
Close
Hashes for alpaqa-1.0.0a13-pp38-pypy38_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8b411fefc08bd946f8e336bfecc0b46849fe83f166878c4096d86692237e37d |
|
MD5 | f1f7e88ad7e531aca66ae3e512cbf2df |
|
BLAKE2b-256 | 87ed0705b40fa7e5aca593c157196087f7be8f88f76f76d5b41fcd588f52692e |
Close
Hashes for alpaqa-1.0.0a13-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 245557c523717c9d7a9adcfafa0f9c8a56a611d3529523015ef04f324b0c8272 |
|
MD5 | e61cbf035e612644d22c9600f6ff29ab |
|
BLAKE2b-256 | 9fbad73fd01bebc9c03e65a1853ca1b1b730f27f00869f793dc881fb4b6c346b |
Close
Hashes for alpaqa-1.0.0a13-cp312-cp312-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cdde05374a18f52475ef7384e7809572e44859f2c3e7d4fbcb94fbbb74d8a0b |
|
MD5 | 8ea42b4277fe14131822206416f4aada |
|
BLAKE2b-256 | 3f719d735bee5cc27bde073e29bada3c13b982037358286f2466ac07f5f29824 |
Close
Hashes for alpaqa-1.0.0a13-cp312-cp312-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b85fa443d63ab2c994c237647c43f7c5d0d72ee8a043f0ac76c55d7053c5b373 |
|
MD5 | 51884acc237d128bbbbf19372dbea73f |
|
BLAKE2b-256 | 3de8795db676e5446476f3b4e0df116dd7e4f3c9a92203cdf1b130819324513c |
Close
Hashes for alpaqa-1.0.0a13-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddbfacfc65ff304887a9c58d09dd51cde2ab0a317a5f75ff018e5fea0ca7e52f |
|
MD5 | bc952e958bbfeea2f61dee1ab8984980 |
|
BLAKE2b-256 | 6e005977a914ebfc92e5b192f3dd27ad8722dfdf07a2c684a8455ee773c51879 |
Close
Hashes for alpaqa-1.0.0a13-cp312-cp312-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7df70dfe0fa073ba5ff6f4a5556e7bfd2ad859e7c4aadf1ab90d6fb71fd643f7 |
|
MD5 | df2b9e46f830adb331fc392ed4e9cc2f |
|
BLAKE2b-256 | 25c62a7e6e7b7d2b65898a3130048de51290054f47f4ecf97d04cf2eb7ca1cea |
Close
Hashes for alpaqa-1.0.0a13-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba47a13fafd67fcf8565754b762f295f2292c51206fe750e0933d48b8d7da2be |
|
MD5 | 3858e1040b713615bc085c2b428ba35e |
|
BLAKE2b-256 | fef7851f78f628d326310a46a934817133a718063b4b76f98309c2bb6a449332 |
Close
Hashes for alpaqa-1.0.0a13-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2863e004938ee101a3aea349d956042d5530983c51b14f9f75c7b7b8fdf72baf |
|
MD5 | 9880ea130bebd63a428d819317609d76 |
|
BLAKE2b-256 | 1897455b854d039d3f88996385895891ffc24494cce64e8ad8acc8d873e513ac |
Close
Hashes for alpaqa-1.0.0a13-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fac72f4caca439a554bd98db8f6269a43d3415ca6b64410ec13249830d71d482 |
|
MD5 | bbec868e98a4485b1414bbf018642462 |
|
BLAKE2b-256 | 1f1caa5a0c9283b4abe1c43867923a006ced7c005e5cd28f4c82f793cf105e8d |
Close
Hashes for alpaqa-1.0.0a13-cp311-cp311-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a81e47cda533c9a53984e3c15de825234d8e1e712c18d34497e14f8921342ca |
|
MD5 | 357b7caf9643604c1dc2a85e01d1318a |
|
BLAKE2b-256 | 3107f397f7585ce59853e6f0e02ea0c5b9ab1189bf6deb6e477675bf023fbfba |
Close
Hashes for alpaqa-1.0.0a13-cp311-cp311-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 694a616df8cbcaa49172637d9808b61b36d2e954f7f5f19d862d5dbfc4c8d200 |
|
MD5 | 8b97cbf2037a91b809da8d5a945e5fae |
|
BLAKE2b-256 | 9ab4e39c79fa31d5d6ca86b351869709d1257d91bcaefd4690b8de18dd042035 |
Close
Hashes for alpaqa-1.0.0a13-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12b808cf3433c50b888ea1984ac273d8a957a2625df8c552a060ad65607f1c0f |
|
MD5 | 708a842bd5af401fef87cf3963b89960 |
|
BLAKE2b-256 | 6c7dc024fa5ac2a8dee00b1f0befc8cdec84905e84e661e615b26dd89a7f4c08 |
Close
Hashes for alpaqa-1.0.0a13-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b33519f2372298b5306163c54a0cf4a043998f2c1fb3b28d0cf0b3fe3c2b7e32 |
|
MD5 | c62a50a0339b281519e15aebe10ea7f3 |
|
BLAKE2b-256 | 3903124d528d418fd36838fb5feed4ff7b45454ae4cef9f21f3c6dfe5d478976 |
Close
Hashes for alpaqa-1.0.0a13-cp311-cp311-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2802d5370e82002f61760895fcc540c4c28755af0ad97d636c2b5219a3a9af2f |
|
MD5 | 1df7d6ce246a4aecb380232653c43fcb |
|
BLAKE2b-256 | 19dfee08ef7061e70763b1f81d1ae981be046b02789646bd28a25a0e7efc2a8e |
Close
Hashes for alpaqa-1.0.0a13-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4dc8126ff5ff00ff75522fe13e1892624eaa1bcc29496c8e3760ab394667a9a |
|
MD5 | f674a3f949beeae87d27e2aab2b617ee |
|
BLAKE2b-256 | 744d2d7459ae0c311590db938a684465118e628136f9052703b776f803452357 |
Close
Hashes for alpaqa-1.0.0a13-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6980f19ba9f7edf01e080da49b611a12c8ea0db6f8ad9838de6852cd32e5e8df |
|
MD5 | 884eb45c67dfb9d14d539cadca4de81e |
|
BLAKE2b-256 | 14cd7f60eedb26a60ddf7b6300a6dbe11c788bb699e62d0d6fb501abc1169cda |
Close
Hashes for alpaqa-1.0.0a13-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a71bf9afe9d66d1ccc857d4cff0277792a831c4a679ab36a65f6ab0cfe15639e |
|
MD5 | c5895b4d5c583b86fb0a4537f5b59e12 |
|
BLAKE2b-256 | 3f80aa5030ad9b531f7459d94ef6f5b6b76b759113b7f4e1a01afa932b6bcae4 |
Close
Hashes for alpaqa-1.0.0a13-cp310-cp310-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67e8a598f12488001a8da8145df8cd339924772d10fbcd4e0b8c413515f4f92a |
|
MD5 | 7018472199c320cfabcb73fdf5932336 |
|
BLAKE2b-256 | b901b3c233b14484fba41208982e84b3685a8dcc00d409f50e391bd43ecbe057 |
Close
Hashes for alpaqa-1.0.0a13-cp310-cp310-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 558ecf2155bfa720257998412ca81d465400434f8de7a93c806cc4fd245827c5 |
|
MD5 | 046bf42c18c145df2d1804b47ffdbb1e |
|
BLAKE2b-256 | 4ce0bd61d1e40a13da51063eab1bc6c91858840361fc14ff5a15c5c4fdfacb58 |
Close
Hashes for alpaqa-1.0.0a13-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e17bab9da135ff3e323ef3b84c9f36876c6209fc641e53e36a69ed04176e725 |
|
MD5 | eeba5abc5fa6003a73533666e02af40e |
|
BLAKE2b-256 | 30fa6e0568f9fd5d5d4755d7230e0d08587c2bc8d11d72e4cc3610664376a923 |
Close
Hashes for alpaqa-1.0.0a13-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0772ff1573ba5c16e377d33aabd74d80dad3f5741549b99a17af467c4a6635a |
|
MD5 | 357379c369a6df79205492f5ad5a3b7d |
|
BLAKE2b-256 | 10f500b6fb045a2b950ce4064022a76ab8ea37711971859d1e8c282dabb24b54 |
Close
Hashes for alpaqa-1.0.0a13-cp310-cp310-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eaa08047ce394e5d2665d59a4fc3d4e8b592702bfd99c2288a5f34dcd4ed2a40 |
|
MD5 | 23e9aa35a74090443720e342ca0ea66a |
|
BLAKE2b-256 | 907e8b9be3d296f15dbc57f1a8c0cae80cbd0f4a64192bfe68b28b675ba0c963 |
Close
Hashes for alpaqa-1.0.0a13-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5863ec6d7d214a997f800a33093dadc4247042f21ffcdad9f06142674ce8d25d |
|
MD5 | 6bc8a923f619cf2ce065690145d349ee |
|
BLAKE2b-256 | 1d76a7703200fe05e63ad54467772edb53f462b8c629706fcd27712d484e343a |
Close
Hashes for alpaqa-1.0.0a13-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 872b55f257a962a99b1e60acdbb51fe49dbb16d09496c0926d57d2b998f2beb2 |
|
MD5 | 067b5c2eddb5909528fd14a7f8ba1887 |
|
BLAKE2b-256 | f4a4df4e643c9f5b4ec7a90cd1e3729d2254dd56374231fa428cbc240207bb5d |
Close
Hashes for alpaqa-1.0.0a13-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1785b95c41979b5bd97eaa827b6f91c1269483594369f3a33e6f04341193c15c |
|
MD5 | a03452ad50c109072ba8e4f2a6e64bee |
|
BLAKE2b-256 | dc6e63fffe21b2571c96a8089b20ff0ebdb92e85937e8d06f4ffaa293fd9e51f |
Close
Hashes for alpaqa-1.0.0a13-cp39-cp39-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb0e05c91c0b080b2b3f8bf279dcf20a6c5ad8b04300ae801c44bfc39aa35063 |
|
MD5 | 926d78c98dc77b0b1723c75ea67d22d1 |
|
BLAKE2b-256 | 7ce80c5c6e01da7117480eeb98b423dd46b1c290f3147e2f005a183a2edd6305 |
Close
Hashes for alpaqa-1.0.0a13-cp39-cp39-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93488cebbc5eca2819290c23d94282f4a7ad9e038ca14deb12f97d99546f383f |
|
MD5 | eeb3e52a39bdba4892a5453b91c52d8f |
|
BLAKE2b-256 | b4ca87bf8333788f8e3f95d071cf8c04215ec916cea5904df5b24d32a2f0886f |
Close
Hashes for alpaqa-1.0.0a13-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 222c284c30e0ce7405afe38a0fce1f802e3cdf1bae981bb64b50b162425672ef |
|
MD5 | 081641a2767e0de1f84c2a1d7a0d82a0 |
|
BLAKE2b-256 | b88cd9326ce1c2ca78b657e2b9788309e0f0e2787e5fad0ff2ccaccc0425fc99 |
Close
Hashes for alpaqa-1.0.0a13-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 183d77427aae89a8479ed636046c2e7b89c3709a74311f1812dadd310de8cf7e |
|
MD5 | 1df1c902293b3d90dcc979cae24055de |
|
BLAKE2b-256 | 3c5014575dcee9aa415fe55e9a3bbde34726625eb0362abdb1dabe384a7ed8d9 |
Close
Hashes for alpaqa-1.0.0a13-cp39-cp39-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da44bfe8769a3060f6645c70728ece275ed47639e1be98bb3aa37a0ba272f2dc |
|
MD5 | 513a250fadc84d0e704950c5984e1d41 |
|
BLAKE2b-256 | 7846b66ca889c93f8e6e5de17c717aebf4f78a7797cbb7046fad7c5696f9cc22 |
Close
Hashes for alpaqa-1.0.0a13-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e95d9a3ce82f9e6dcd8a756db9d5264a01e1f394059f818ed2ab39153edef00 |
|
MD5 | 025fc1915a815c64456ab2e29f27b6d4 |
|
BLAKE2b-256 | 36fcf266fec79c20d62564d02c00cfc345da28076db49bf9e36cb73c75233080 |
Close
Hashes for alpaqa-1.0.0a13-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03db04860334d72d7fffad61f552eafa43b54871ae34265e7bde257091c0b2eb |
|
MD5 | 53f4e659e7db9807a353b8cb39499dd1 |
|
BLAKE2b-256 | 1bca3df4b9ee463e68c05628163e26d94f660d532d4f1a44590529a231a58c34 |
Close
Hashes for alpaqa-1.0.0a13-cp38-cp38-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bbb10dbf3ac74bc11dbd7180e3ba79db583dbd3179ec7a508af6979fa1584aa |
|
MD5 | e1cd2e081edb06c8455406f6b7cc24a7 |
|
BLAKE2b-256 | 4790fb97cac48f0c9b9bb652db6a757c0af49f6fb145e5390f1f24132fb72a7c |
Close
Hashes for alpaqa-1.0.0a13-cp38-cp38-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e29007d133dae7e2063157bab11dcf57c4455ac61fe59081cd660c4526eeb224 |
|
MD5 | 787f5b5cf0ed2dea3e272121ccb8fc95 |
|
BLAKE2b-256 | 6eefabc1f2f05f65c3988cf2e4c669483383883bd5c32d6a80a3c0ac8f4cc03a |
Close
Hashes for alpaqa-1.0.0a13-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33c181752d650bfe5a7b66646d2ab9a8e835ff7bff6b0ce183fe0187cc7e9cd8 |
|
MD5 | 1a5a4b64cf7af026ee026c42d8c54117 |
|
BLAKE2b-256 | f89a62de9c5114d8be7472ea44fe2d59cf60385864df7da372f1548972268740 |
Close
Hashes for alpaqa-1.0.0a13-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a70c322bb31a59999af799ad9717f3fcb950bc0d578d31277ab111a95cb15e86 |
|
MD5 | 40ff1f1af45470df84089577e08f6b5b |
|
BLAKE2b-256 | 48e19a6f46af8338a6453622bd169ccf1262d674195065d7c54b1ce74189c99b |
Close
Hashes for alpaqa-1.0.0a13-cp38-cp38-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56310b2812893b7fdecbaf1d6f1ff5d4544655ee5082451e2b72c25e0f70b9cb |
|
MD5 | 25557df4d59b80412703a43a75f5e2b9 |
|
BLAKE2b-256 | 677b7f890383220b6bbffa2d1e79fd26e6424c7957362a7c169b0b6904bba7b0 |