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.0a16-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9f2f94b139378a88f2dacc20699493b4c3ae540befd7238002dcc62b83ce48a |
|
MD5 | 0883f83b98c2c1ea2b05565a2e92d55b |
|
BLAKE2b-256 | 25a6bdfb907ce2fb96083fccbbd7040880217aeb5a9d3bacddea7020c02605ca |
Hashes for alpaqa-1.0.0a16-pp310-pypy310_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7829f0f1bf5adaafc4cd1d95c55dccd5935891f79d358b2208bf260a54303355 |
|
MD5 | c5ad15ebc4341be9c9aafb2e7b8b2c9b |
|
BLAKE2b-256 | 194561bc5b13a331ff401621e033a6bb7b9ec1d6cf85f5dc4b75d2b13b61ddc5 |
Hashes for alpaqa-1.0.0a16-pp310-pypy310_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e28e8c33277cff1dabe292a8fc85db28d6340913a3fda3a2f79bcc5f5617d68f |
|
MD5 | 34ab915b36152180dc87058caa02a2b9 |
|
BLAKE2b-256 | d4bc8427339f759710ecf1771cbf9cebbf7f88ab8f524ec72bba438443d78304 |
Hashes for alpaqa-1.0.0a16-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66b3b7fd8a77db9ca925c63afcf90ed15c11fb9221de0943ec22f8720e32bf4e |
|
MD5 | 7f46b5bf71f0cafc3e2d79cd128db8ad |
|
BLAKE2b-256 | aa5a0fafc05e1e8ad2c9dd0219c91beb116a6a02bf0a36ac152d095c93ab310c |
Hashes for alpaqa-1.0.0a16-pp39-pypy39_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3add83a352252fadff1e1e38cfa9c7d24c182ab5707b555a44da5a3f8ed12f07 |
|
MD5 | 1327264e468354ddf5a2d86b32a0527f |
|
BLAKE2b-256 | 986fa1897bab639b8348ddb25f95d319745b8029da2c3d3a00a0991b98ee65b8 |
Hashes for alpaqa-1.0.0a16-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f58cf548fdae9219ef167a34794ea648c01492b4169c0e4603bfa17f5d4cfc9 |
|
MD5 | 1d9985d3d43c7cd7d257ce09d9915e3f |
|
BLAKE2b-256 | a1c227227ded16cfc4c91a8cc6a704cc69f5f44232931f500920af3c6600c24c |
Hashes for alpaqa-1.0.0a16-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ce73783a3f6a20adfb9c5e2e646c77387a0a55628e82079113713ac7eebac42 |
|
MD5 | ec8d7b868af7cb8c5feb80e8638e2152 |
|
BLAKE2b-256 | e7a6787e5b51d2e823c9df53abf015049b8c53ba6a76fe53d61b19723ac6c318 |
Hashes for alpaqa-1.0.0a16-pp38-pypy38_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba8eb799f1dc021f5d375c8a7463212b09af9ffbc93b46d348afe5e0a816d9f0 |
|
MD5 | ed1af90de979e69cb9dbada9530dd113 |
|
BLAKE2b-256 | 4613bed1165f9997c3d36144883d21deaf4b8805d6557dc612d4f9f1354fa223 |
Hashes for alpaqa-1.0.0a16-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65a1e631c3ee1a073bc27811776f8be33bc40f3cdcecd57719d0c1730c7bf69d |
|
MD5 | 50aaa428274ad250f784628de568ed7b |
|
BLAKE2b-256 | d3085248816ef6e5d1bbe189c88d6ed96764f7bef9519cc8d1bcb70539e89d52 |
Hashes for alpaqa-1.0.0a16-cp312-cp312-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 604ef4938af51aaf950e0389739d38d03bda24e10cb3f0f6bbcacfc074e42c00 |
|
MD5 | 8c74c9a543d53aaa92a6cdb66fec23d9 |
|
BLAKE2b-256 | f775391f29de8da3f320956376cbabaff2f3ad969fc2c7e909d8b8d182de0409 |
Hashes for alpaqa-1.0.0a16-cp312-cp312-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1d82a2f76e710531de788c5bbc4f678581258e32829b440bb08c591af0283de |
|
MD5 | f51dafae1e95bcf8a24240091158228b |
|
BLAKE2b-256 | fb07843e5113a0aaf963eca373077f8a85f5b49300c9ea2f288337a9096e19b4 |
Hashes for alpaqa-1.0.0a16-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0867d8a0e091b88c277f074b8a16ba56ad1417fbc9286b7e4ea6185e72ad0666 |
|
MD5 | cde2800c6f01046d66e5e29466ffcc9c |
|
BLAKE2b-256 | a50ae567f0adcf692dc04b4204455e2a535ff449063ac797618bbd98d4196979 |
Hashes for alpaqa-1.0.0a16-cp312-cp312-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 501f43debfa757c6873c58c1512f754481c465c68d38a00c745e881c8a3d7a1d |
|
MD5 | 381f6ee27600085534013cfcd8a2c258 |
|
BLAKE2b-256 | 7dd7a5fe34e07f533a29537c69a2c57abb6657c896b8df55aff6beb8b7e88429 |
Hashes for alpaqa-1.0.0a16-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05057407db341fdf3d5b7d82974a51ceec6491f0b600b62a0be32ef5df685c69 |
|
MD5 | fafae787b584ebac773df81cb4c578f9 |
|
BLAKE2b-256 | 9a3d62cd434878cdc889daa6143d51d9042a57254c875b41ce3453319a89c4b5 |
Hashes for alpaqa-1.0.0a16-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62751fe5608fd98f4acef029916af47e63243da477f3b51a39786731034e382e |
|
MD5 | 85b977561e58148b2f632c4f83815a0d |
|
BLAKE2b-256 | 27f3abb6fcda6443898202303625d9a4447ac5115c3b867d9f9f1e770524874d |
Hashes for alpaqa-1.0.0a16-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa78c3946f87df2bdd1d0b22cc54e45fae1850ae45c8d2f3a617dd9d3364243 |
|
MD5 | 076c0787220f69797aecef705f441aba |
|
BLAKE2b-256 | d119b1c623edbbaf7be88b0e554e66bb1a34026e5c7168618ddd0cec447e9e8c |
Hashes for alpaqa-1.0.0a16-cp311-cp311-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa8d07f344b2c34d0f90e0221cb0bf9474383c908f2c732ca49b1c1ceaed7f8 |
|
MD5 | ab3f7af1493e107ade6af504c87f39da |
|
BLAKE2b-256 | 7aec0ade63311af6f9c7abdd3ba0397238b62cf5af2b53c69f539c84f429fe4c |
Hashes for alpaqa-1.0.0a16-cp311-cp311-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b39011d55fb17c1203c9f6f1d5c72d5f0dcb27a6b5ff5aa5cdbd7e74a6f12b34 |
|
MD5 | 81d87a91adea16ffce703499e38b3360 |
|
BLAKE2b-256 | faf11504e7336a760ce05edb0ecd19425446601b42f70c9030ec24f78ec12330 |
Hashes for alpaqa-1.0.0a16-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dafd20f46836a89c3359ee84d62e9d88b229fa3271857a0d9bf25b0fe7ad6311 |
|
MD5 | 527d25ea92e19727074b5ff71c99ce38 |
|
BLAKE2b-256 | 04101abd986bd0287271c2c8b791c84085b45f3fdbbca518e7da02e1af0f4f97 |
Hashes for alpaqa-1.0.0a16-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f6914a80af55c5bd22e17f6fa684dfb5fc93bfe0aa343a5ea5fc8f25ce022c |
|
MD5 | 0384e7c283443fcbdf8020e177910f12 |
|
BLAKE2b-256 | 644062a8b071b3348fc49fcc825fa4b09f6170fec2fd1368376aad7d7d603a78 |
Hashes for alpaqa-1.0.0a16-cp311-cp311-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdfb422c77629342ea702e5e1e6a2c06a9b8033a79d90521c4891df6d0a0bca1 |
|
MD5 | 2132e0e3fa0c4defc1476bfb566243c3 |
|
BLAKE2b-256 | 286a29f6c92364037271214dd104b900cdd22f0d3e735df6bc9e7c8d3385088f |
Hashes for alpaqa-1.0.0a16-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22b7e5fd8044f23d9b9460b7a6c4edc255c5a0e7d5cf2017d181194e24dc002a |
|
MD5 | 50c67b03315a076e7fe13742715ca954 |
|
BLAKE2b-256 | 7cce36aa344f1f25307f7fa0a3e41c70c44de4b78c4c82dae7a378a01e7190ac |
Hashes for alpaqa-1.0.0a16-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d0869c84727c4e9c1055104ef40e42209e02da93726241b377588f20a368758 |
|
MD5 | 1d57a36bd63f80d29ef28df7f2cfdd4d |
|
BLAKE2b-256 | 789a7f0cead929d7146209638e97bd9ee651bb8d4b9ca8c4e3d0e23d28e06f62 |
Hashes for alpaqa-1.0.0a16-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f3987e652072115bb054a9891571af4365d9322b80e418a3c4a5123899588ad |
|
MD5 | b066035d4cedcf3649fbbec16e98d945 |
|
BLAKE2b-256 | 0f0e07dc72b02a4318900a288c2a9f9ebae0214de63f707874c009740a004b61 |
Hashes for alpaqa-1.0.0a16-cp310-cp310-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75c604847969ad4d372710eeed1ff36ff9941e9026c827793e62fa4cdca80864 |
|
MD5 | 7088720699a7bfd7e9e597d18f648026 |
|
BLAKE2b-256 | 92dded09d3935bced5f02065457df629e6faab5c1c8794631c1393c79d4db9cb |
Hashes for alpaqa-1.0.0a16-cp310-cp310-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3387dea5de0fc6d0b49621ef2d008c610968d0aa90877cecab241241b33b6616 |
|
MD5 | a9501538ff521dffa08fe9118b6108c7 |
|
BLAKE2b-256 | 5e85e78f0b9404b2e341bf6f85837957a1af2e2885b0164a24fefbbee07ea828 |
Hashes for alpaqa-1.0.0a16-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6daea98b008ac22b48c7fa51699f1d41d1d211165c3d968224bddcb47b9054b |
|
MD5 | 58780e4ad41813bb982f34b2d5977dca |
|
BLAKE2b-256 | 5b021b846a5e0c37312d3d6cae9646cdcf04457d1ac5c5e081841f28d51ac21a |
Hashes for alpaqa-1.0.0a16-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba95221fe1eb0fed255c6098788a09963c5d37d33e8b4fc2bd94f53333293b60 |
|
MD5 | 8534cab8134cda30f321af0bb76222ee |
|
BLAKE2b-256 | f88218eb5cad5755d345ea593ad940ff5674f478558de1fb00307dfb71a08b30 |
Hashes for alpaqa-1.0.0a16-cp310-cp310-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21a374dbfe5a861472292b9bb696ad92c8f7afddec04ca5f0929457ab47129ef |
|
MD5 | d67aaa77f3f2cc944b703057c3ab9150 |
|
BLAKE2b-256 | 58b5d95e15023108e94608494d654ca438e38f48f6df989d71b451843230d3fd |
Hashes for alpaqa-1.0.0a16-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1365fea6e2d1d35f8db0da1cf4064e734284ddc420575655190dfd1ecf88281e |
|
MD5 | 731e30a50baf9ab4a6dee1fc62105462 |
|
BLAKE2b-256 | f2f3216d55e778eea05cf01fcc8a89816b962d08106d4065c63a5dd788d9a61a |
Hashes for alpaqa-1.0.0a16-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e69fd8ada660b12f5aaddd806b206357e0d356eeab31c8ce748ec8415b070dc2 |
|
MD5 | 60208b2647e8d740b899817e02520942 |
|
BLAKE2b-256 | b1f01ba63362d7d5b2eeee5ec706731dcdb550a46fc277cfb16eee76fad56a57 |
Hashes for alpaqa-1.0.0a16-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c892e38009229e5afb6ab34338faaf8162b1dbb2200f0fe86963a396be742d07 |
|
MD5 | 26136827b38b22148bcd5f7f00cecdcd |
|
BLAKE2b-256 | 96bd48bb5a35b2bdc29afb4af9ef7425de5201fdf9c3447f285e96562196b92c |
Hashes for alpaqa-1.0.0a16-cp39-cp39-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09c09741834dc6ce6ed4ca783c6339496618593a08d85a8a4338587011469138 |
|
MD5 | 93daee2a50ffc1986d34ebede8053369 |
|
BLAKE2b-256 | 137a5545e98547fead921918afd57e80c19f67e77a85df635e2334d0ef75a3f8 |
Hashes for alpaqa-1.0.0a16-cp39-cp39-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c6d713ed521b91522c89c6f94392b5a3c95159a8090189ed0973bd558578f06 |
|
MD5 | b68dee5cf230bdd6b4ca2b170a05f6fb |
|
BLAKE2b-256 | 1eb8ee0d63381d046cf6da89f9da716ba4490b50c26ad867def33dcb8aa2a7c1 |
Hashes for alpaqa-1.0.0a16-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bdc29acc9b90d5f3001447952ad9a87e637b9e3c67f27b1c7b636415cf329e0 |
|
MD5 | f499d6f98715c020504b287ee25af505 |
|
BLAKE2b-256 | 0d674dbb40aa83380b3027652ca5a91298721cb5e9c91bf82e1fb446a28d75ea |
Hashes for alpaqa-1.0.0a16-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5047acdd5c2e3eb28cbde9f77a53082b18d9a6e392072b91f7711c00149a86a7 |
|
MD5 | 161ab878853c4509e88b02a1fd372041 |
|
BLAKE2b-256 | 05047daa532754500cbec9b86b89f1bd488faa3dc0574c35cb44ba6b4bc7538b |
Hashes for alpaqa-1.0.0a16-cp39-cp39-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0776256a46feb0c55b2a2de30b8a8941594b14e598f6ce7f4005ceb5dfc77f6a |
|
MD5 | 8a4465ea7cec40ae8964c577cad61596 |
|
BLAKE2b-256 | 9fd57516ebf2cced993988713d73cd7a2d4dd03c3488ac99362fbb75bb506f0d |
Hashes for alpaqa-1.0.0a16-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b2424d05296856b1882dc7e207281fa3971e67dc2261c0d3873bb2bedd74bcb |
|
MD5 | 103f1f6106ffe5dd163bb27273ac6748 |
|
BLAKE2b-256 | da9c03d216a62e218838428eb88cb908ac619b62ddddf0043ab1f11db3f3600e |
Hashes for alpaqa-1.0.0a16-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67cbc946c1fd6093185656ae490b9f9950f7625623f0eb019b13217871203b6d |
|
MD5 | 699b4d8bed00b3b8bbddd2946d97416a |
|
BLAKE2b-256 | 6bad286cf5d0a125faca9d44c6fb9916768e7ef2aefc4555a90a02c340545f6d |
Hashes for alpaqa-1.0.0a16-cp38-cp38-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f53d710f28a4db0ed3e5440b6462be6df769c728af5bdc413f638ed86d25cab |
|
MD5 | 19aea7f4d053e766e63a9bac46567780 |
|
BLAKE2b-256 | fdb7736f01be0544ad2b038b5db900ef5ad9c1e30d75c59398de4289b13411f3 |
Hashes for alpaqa-1.0.0a16-cp38-cp38-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ef7a9f92180c7666a34d0375df8cad40ba8bb66b2034df8251bc9d99034d763 |
|
MD5 | d86fe6f518e5194a4c36bf35942cf4f4 |
|
BLAKE2b-256 | af8cb36dd357707ce0f2846a7e87aa3823bc44c0cf49a1c58e911dbcb690da13 |
Hashes for alpaqa-1.0.0a16-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fbee0bf4da77a86eb9db003d29e319b8b74711433dfd8065e7f8e1c3a5bf4a2 |
|
MD5 | fe74d79b9704b08e324843a937b3d5a0 |
|
BLAKE2b-256 | 5c3fe9f9b270f57ac1f736ce552210f92055eee3551cadfe94b0a347c7638ab7 |
Hashes for alpaqa-1.0.0a16-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8bdc2ce8388717214f0852857908d6b6b4d78ffe4414320edd6f9a4266716f5 |
|
MD5 | 1d2af459feed5be7afb2beab3ad211e7 |
|
BLAKE2b-256 | 7737b0f5e71a1c93b2388f7fda03ebbebedde6b9fedc9aaea75c5742e6916df6 |
Hashes for alpaqa-1.0.0a16-cp38-cp38-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e8dc4f1f19b78058a50ee7de985108e97d620db1bec7fde8a3c63a71a49c446 |
|
MD5 | b68e09c695d2706a800e8a509611b0a2 |
|
BLAKE2b-256 | d4bd4e2e3edd7818ef8e5903248a68d36ffca99d960585ce22ee0b1eddd374aa |