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.0a17-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed1c915ef2f2dcd05d05b8d57f4f7ddb2603e3c6993000e5b9ed232b61dca798 |
|
MD5 | 6d0bf59a8b11be1bc3e3dcb0941d85b2 |
|
BLAKE2b-256 | da473eda3ddc0da916854ce1f1830f12e55bb092b189dde57079661094e8aadb |
Hashes for alpaqa-1.0.0a17-pp310-pypy310_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a75cd29fe9f707375cc1def0b4550cee389d38d318585262fda04431dfd3a2c8 |
|
MD5 | 188b123d702ade56cb591a9d0d491774 |
|
BLAKE2b-256 | 40a1385d8524739c0ec1209f74be7cf4047cf07369900d505c69a3806548f75e |
Hashes for alpaqa-1.0.0a17-pp310-pypy310_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4541aba3de9e8ba65e817c47401ac3c27ba2a3ba556c95b7315da2abbd65bd85 |
|
MD5 | 11c49cdfb8da6e133d876981b8b36829 |
|
BLAKE2b-256 | 2bb6e4bd642b32475483f9f1e32dd421b8a14bdeb694d6e10c9017c9c1cc700d |
Hashes for alpaqa-1.0.0a17-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2762e39ea849cd41f1e97b7f958d307525ec8b356146d8f61ba81a7fca515716 |
|
MD5 | f9f535586173d45cb6a17fbc3d7bcd6e |
|
BLAKE2b-256 | e8636d58d8952fd455079b200790e6562d1e0de2db1da9b1f7c5c6daf04e0271 |
Hashes for alpaqa-1.0.0a17-pp39-pypy39_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85da38554763743d6995d7fe39cb27c0461c95c7790a46d2b23bb5334a11336e |
|
MD5 | e23978140cdcb05d8ea2c2c39f759367 |
|
BLAKE2b-256 | 5a6f9350ec4f0ed9d1ce60755b094a79efa945dc280f0027d0e7eaaf0a837d34 |
Hashes for alpaqa-1.0.0a17-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91867d21581cda0202c326d6663bf3217169936f7144765e8142ecea0dc17a38 |
|
MD5 | de8b9c19636568f65e046c0ed1c5da89 |
|
BLAKE2b-256 | dbea3f2c81e1df8e92f5e7d7bbc278e6f2721445278a79b07735a090ea47142a |
Hashes for alpaqa-1.0.0a17-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b33e683807c73d93e413ccdf6708895b560caeb2a302b82cdef83c9859e28d0 |
|
MD5 | 015eb53c1e3e5b16ba5fba31148f62a2 |
|
BLAKE2b-256 | 898764892237e7c1327c906aea9e531a9dd22cdd11e0dbe085969694dce53676 |
Hashes for alpaqa-1.0.0a17-pp38-pypy38_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d68f1f3ac51271eee3c1adffa900da9827699303eb37ce48cd32bb9733c47cc3 |
|
MD5 | b5c99041659d78153d325358b72a22cd |
|
BLAKE2b-256 | d11bcac1777793aef781d3aeb762faabedb2ff1e89300b83145f18169452dba5 |
Hashes for alpaqa-1.0.0a17-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 098ce850c8af4dd7c1287816c890c13a9b29f5c67694c5c2eaa648e2ecc0655f |
|
MD5 | 20099c3c87b7c896b70cb460e0dff9f5 |
|
BLAKE2b-256 | 4c38179f8fcd8f09876b14c168b8be6ce59837ef53a3b170f8587391dc262ac0 |
Hashes for alpaqa-1.0.0a17-cp312-cp312-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e741fb18aa5982729de812909b6740c7ee1f375fc1a4395d8f817f3133cc1db2 |
|
MD5 | 3613a678a7dad975258e743348d8afbe |
|
BLAKE2b-256 | 1bed4c9f7d9126eeabba10de207380d74e93b5fd6c3f7db809248c31ed57ef12 |
Hashes for alpaqa-1.0.0a17-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f57bbe9a519d4895347906220d34a8d02e1095cd70b40027f653d4ae62312a21 |
|
MD5 | 7664f8f684e5689b4c1759e692bddf1f |
|
BLAKE2b-256 | 321faeb39326121e63efd86741227bf6b90c6da300f3d8fb3f4fd04ec62565f0 |
Hashes for alpaqa-1.0.0a17-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72c2c4884a983cf13f8909b9a2a97733640b51500be2752546b7f146a5ab5ee8 |
|
MD5 | 0784ce443831a2148d1580780c3d64dd |
|
BLAKE2b-256 | d55a7be7a4e8f43a5bedb14ddf00b0658c915d5669bb1bd9a3ca927f997cca0c |
Hashes for alpaqa-1.0.0a17-cp312-cp312-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e23f9733aab7856dc5efa4032094d8878650e76b7daca756a45792c4e2c8504f |
|
MD5 | 005a8f4c8614ad0a988f2b1d5d8ab77c |
|
BLAKE2b-256 | ac8822eab91cf787cdf0a2da1593914a97703e3b8fe90d209723ee01051e339e |
Hashes for alpaqa-1.0.0a17-cp312-cp312-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 378bbcdb63fdc2dd91ee907d2cd7d42a395274b3e9767707108e9bc6ec910b15 |
|
MD5 | da6952204270fb110d92e0583f9f2c37 |
|
BLAKE2b-256 | ce9ab0723184101530cc10a39aa0166d09f03a10916063bc293b71473e6ff914 |
Hashes for alpaqa-1.0.0a17-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3afffb5a9a8e081d8045b63efa094ce3d086f466787730ebead5d15568a6b8bc |
|
MD5 | 8ce8f0da060de83463ca919d7b607387 |
|
BLAKE2b-256 | ab9587b32cbfb21d39bd7d77795d4e4b7e1b14cb1c54677772de77c853c9dbc3 |
Hashes for alpaqa-1.0.0a17-cp312-cp312-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1e5c70ff84b56deef846b3fb245e7c928c6c917a35665b98ea211dbe3516033 |
|
MD5 | 6b580600389c4051fea3307fe1db0555 |
|
BLAKE2b-256 | 3b215fb39ce8017a6b555f1a28bde336fbb11213cb674cfaa3d122220e27728b |
Hashes for alpaqa-1.0.0a17-cp312-cp312-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68fd0c1b9d69b4099a40a19822689a291069a31391197397d917f1382d1950ed |
|
MD5 | 077a33197c2d306fec38e75c0130be84 |
|
BLAKE2b-256 | 910d7a9f93b8d59af3ce607b6d7dbec61ad808cef5a36261c57e66af99d013a6 |
Hashes for alpaqa-1.0.0a17-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f384d8e115c9b57c6b968704297c0997d25e809dd0bcc87cf5a7e8543320ec0 |
|
MD5 | 5b74030f90b0479c2181a32ec9915422 |
|
BLAKE2b-256 | a3b69c4c1bd7b2176bebc4506c546e42216bc32a65841901c970c93a25434633 |
Hashes for alpaqa-1.0.0a17-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c3f977318530c4c61e3ad0b191a2a64d772ca6c1397d3e57317a0dd72a55cd1 |
|
MD5 | 28fae6b5f92cc4b3468833c42c7dd7cc |
|
BLAKE2b-256 | 40b231d73ba305a8a3f0b3442761bf4559e9c3635e03a41c241cadb29afcc9f1 |
Hashes for alpaqa-1.0.0a17-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4991836a55c4a287897851071140cdb421f60f993610c55f6dfa8f039b25d017 |
|
MD5 | 704dc3f2cff9f72feadeec87b9b7c245 |
|
BLAKE2b-256 | 82b07fbfdd0541e82d9bb4264ed0d1d1e5185883e391ca54d22d228f5847726a |
Hashes for alpaqa-1.0.0a17-cp311-cp311-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e037fd0cad691d91efc92e3b41f2da58d8924e0fed7861eab3d9e33dca6f1ccd |
|
MD5 | a76dd4daac1e8a58a437e79b7f1d0b74 |
|
BLAKE2b-256 | 043ac2a689205ee7aaac369ff91500f13dc424b74e2e6c5cdacbf1c495414841 |
Hashes for alpaqa-1.0.0a17-cp311-cp311-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24c32360d46180ba8c3e9bf808237407dab25e6fac8fd97ded34a7b8202278ed |
|
MD5 | e35d0754c9f433a7bfac02889685c918 |
|
BLAKE2b-256 | 7a42877a1c7fdf0b091e5c81ac71f8d5c5a6550e90e6e6cfbdd590d702be6d82 |
Hashes for alpaqa-1.0.0a17-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f3b15779fb1eb3ed1b1a12420c7050d1b8daa99e658a34f194481beda86a3ee |
|
MD5 | 60182b01d1bbe11821d6ad394532a713 |
|
BLAKE2b-256 | 203057c01af2304acaa50d6959b6e9299059797112d2f7a34b7d2ec116f7d639 |
Hashes for alpaqa-1.0.0a17-cp311-cp311-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a07bb6bb163fecaf0cddeb3174aed27c626288669034c622b3539b41f4cfdaf5 |
|
MD5 | fd1bf42e2fd6dc4694d198f5330a9e10 |
|
BLAKE2b-256 | b684c126847c0624df129b054abf08461f748799ceb61fdf215cb810dca6de52 |
Hashes for alpaqa-1.0.0a17-cp311-cp311-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68a6c0b29de2e0155ff6e6a6459aa81949c2229b377185e2218dd6a5850898cb |
|
MD5 | 328cbeb755e6879b4d449211254b53d6 |
|
BLAKE2b-256 | e1e9f935ad4da348fad356e5b58bad5852006b2dfe876df4c8083f8fbe447432 |
Hashes for alpaqa-1.0.0a17-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16e91933f24fd25d9ef7f7e854bdfc44abc7a0c1023c4870f6f770bcd81f1460 |
|
MD5 | 3f6def2681f005cc6eea57765b77cb3c |
|
BLAKE2b-256 | f557ab71799b7b363f0584a7b1f0fea9d79955b7e71e81447c61b279d32912ef |
Hashes for alpaqa-1.0.0a17-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a348d4125e20b8a067a6601604902fcf5fd9a43e49ac1ab347c1958d7127c6b |
|
MD5 | 6b8154b56bcdb92057cacdc27fc16994 |
|
BLAKE2b-256 | b96a8691fff10528f9b7dc28f0ed7213818b58831519994605b71302245af30a |
Hashes for alpaqa-1.0.0a17-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 450ee77358ebd9e33b43d0e2659f87fa181d29d66203760d6b6f0b0f7f86dcac |
|
MD5 | efc3a91920bc75582dad418d4503f8fa |
|
BLAKE2b-256 | 38e85b5ebef3c1a9178bfee89b5d3295f9c64ab683617b070b6792d0df9ef92a |
Hashes for alpaqa-1.0.0a17-cp310-cp310-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bca845d4e814730f940cf59ef28cc703b553595c687ead1cdd79288d9f3ca75a |
|
MD5 | e716c345c9f9e656f9c1dd4713adecb0 |
|
BLAKE2b-256 | 9a290c893a8712455c040c323174dc4d3c1a8fc0adb142afcffef883155a7f45 |
Hashes for alpaqa-1.0.0a17-cp310-cp310-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c69467d1cbfa707d701aa437f5137890b6800c026b8e9b0a8e804cd93335f529 |
|
MD5 | 63c239f91a2af2f9d7a5c9f24e48f333 |
|
BLAKE2b-256 | ae614389a0e3317db4c4a14ffa91c70bd39bea18e3977a653ce222b79afb7b61 |
Hashes for alpaqa-1.0.0a17-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd0d23da0facbb8fac1d20ad329fedefac3a1a639ac723ec22405df04941c492 |
|
MD5 | 793b20505d360ba9be28ea38e4eae50b |
|
BLAKE2b-256 | 014118c5dfe8596a3ef93f38c2910a27a662e9b7b0b2dd4178abf98d1c4e5c1d |
Hashes for alpaqa-1.0.0a17-cp310-cp310-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90c94031b1a825ccc3316584ee9b071dcfe02c0a24f939f19b76d9667ae488b1 |
|
MD5 | f6d0474222ca2a02b85356f6755c0060 |
|
BLAKE2b-256 | 14a76afcf449818c1f3fda6a96fa25ea1fd9593c3dd891b820661bf217e706db |
Hashes for alpaqa-1.0.0a17-cp310-cp310-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05a828300a243e243f8dbb0a077bcd9f020ff89cf1ae024d11b2179822a181ed |
|
MD5 | 1ffbd6c443fa26255ab4b013c8c8286f |
|
BLAKE2b-256 | 703418d228e1676c32454d00fd1c333fdb99c7aa469d2f97d562c9a015d0b00a |
Hashes for alpaqa-1.0.0a17-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47f99c7a47c8b35b7432de604239b96d4011216932dbeff6e86129ada4283632 |
|
MD5 | f4aa89caf53216ce39e5c40323426697 |
|
BLAKE2b-256 | d017725537be4802b5b742a9f6968dc0bef0995f0727ade25ec05f04796cd351 |
Hashes for alpaqa-1.0.0a17-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e46afabf6d1b32597da13a82fff9fda87b60dfd0667b6c8b03a8bec7741ef6f |
|
MD5 | 85df5e6bd2f5a05f2d52de6e63d44fa8 |
|
BLAKE2b-256 | 5802cf2891a4dd252e4272830aed942960188b6d54e89aa20efa60d3aa7683c7 |
Hashes for alpaqa-1.0.0a17-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3a77680338db0fc63f385a2eee8d2cbfc330d918e08d0581506ea7bdffc1a71 |
|
MD5 | 32a9122eb3a850f66bca1e4621571401 |
|
BLAKE2b-256 | 1621d0d8f8958dfae9ff4b83d9bf6ea3f2ffb0f83fcd0ae9e1cd5c27fedadf1a |
Hashes for alpaqa-1.0.0a17-cp39-cp39-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8df64098e6a5bd73afb4837a163118a090164f5def60bda5e38a0aa5efea05b0 |
|
MD5 | f61d2b19ab3c7ec5f32bd6e7895652d0 |
|
BLAKE2b-256 | 921530c3ae6e500170e7001d980f8ab20da355dd5d9c43d5f917d137b1b2cb39 |
Hashes for alpaqa-1.0.0a17-cp39-cp39-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2d6a052826042b1a727bc3734614610daa0c31b0a97f820ae8102bebbb84756 |
|
MD5 | 5ae81a1a61db6ccde37a0895cdf163a7 |
|
BLAKE2b-256 | a93f8784acc37315f0600d0320653b222489c016e5e7f02ca5dcc98f66fa26ee |
Hashes for alpaqa-1.0.0a17-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 685747cf2a5f90668a2cbf7bbf4db23373165d164f198915df5f6690acf010bb |
|
MD5 | 6d98f735ff8088d16f3af70b9458c37e |
|
BLAKE2b-256 | 2c1677bcbfd16120ad245ed78597580f677c3b19bd2407ebfb1e8807d940b2fb |
Hashes for alpaqa-1.0.0a17-cp39-cp39-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1662f73d227cbcf4cb5625564d8831082dd6394b9a8f6509b908c0410778e2b |
|
MD5 | a47c2c0c6a17d89a1e49804833f16205 |
|
BLAKE2b-256 | 3f996d62e7261020e2159e1c907292028c897faeb0ddbb8adad9985c1097d60d |
Hashes for alpaqa-1.0.0a17-cp39-cp39-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6795922a69c610bbac97f315395101164b6648d136101f4f0715d2ed6b146d6e |
|
MD5 | 1214a58c99e46560d81327c1abc841e3 |
|
BLAKE2b-256 | e38ccb5953d11e27e91a53c809cb8766c1901b1bc72058eacd22a432a103363e |
Hashes for alpaqa-1.0.0a17-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b017a7660b0e5a00c265c5bbdf16015add129c0ea412dd70f350984b2583262a |
|
MD5 | ef205fe41b6317f86419692630057fbc |
|
BLAKE2b-256 | d7dc9c0ae2dce185602e003feef00aaaa0993ab3cf58f7a7b60a269c86b321e1 |
Hashes for alpaqa-1.0.0a17-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d650b89eecc02a4741ab55c9f1a03f8771260bee06681e4b8bbdd5c646d90aa |
|
MD5 | 1c21d6836aba99bf4eef56751a452a21 |
|
BLAKE2b-256 | ec64d5bdc9053628a3cf1bd37e2015ac073799536fdefc2263593aa0207cee2b |
Hashes for alpaqa-1.0.0a17-cp38-cp38-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96b8d41c89cd739b58d6b21c18ba4445b05808acf42eb6ad88ded064f4823a3b |
|
MD5 | f467827f9904d26b35a542dde267a9c3 |
|
BLAKE2b-256 | 0f7f9f9e1c33af78bc518b5e8e530cd5046cb31f75f216cb1d2d838b877de0e7 |
Hashes for alpaqa-1.0.0a17-cp38-cp38-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a58072d2d86dc085e3463fe25436d091f7246e77e3cb2d19cc25dd184c8374ef |
|
MD5 | aea4473da67131c3767094c1f2cf91a4 |
|
BLAKE2b-256 | 8232f116d165e1f57016234131a63836835716ff68dc5f24962c0ddf16c07ca7 |
Hashes for alpaqa-1.0.0a17-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d588fe1c24eb6ed3c66528c8b8edbfc1d04c76830768a77249e5af7a12d8961e |
|
MD5 | 2e49badb4f560196703c36277122cbed |
|
BLAKE2b-256 | 4e79c52c42b474de241e655015b4d8c5473ca194a21ab0a93623a918a3b1dc82 |
Hashes for alpaqa-1.0.0a17-cp38-cp38-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e33fff25a289f7289170a216023e44ed17492505f48bfc805a2d7bc04fbb5f92 |
|
MD5 | 0385914486836902e640e52bad96be39 |
|
BLAKE2b-256 | 60d47d389f62b827a7beac3912a69c79e5821aac8f3677c1b2fdeca2b41127ec |
Hashes for alpaqa-1.0.0a17-cp38-cp38-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce6e0f16b4e350c683e19d59554e5990cc36751395a91ae09b3b766abf091eff |
|
MD5 | 61d2f64de75fe46993b95a9d10b31ee0 |
|
BLAKE2b-256 | dfdac501d63acc2fafe1e45589048ab024415489871e22279a0fbcac79db0b2f |