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.0a18-cp312-cp312-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba2ecceb9da40bf49d305031ae0527d82856a2677e338e573cac9f20b40ba843 |
|
MD5 | 578cc9d8abc865ad6a82140e544b0a47 |
|
BLAKE2b-256 | dea10a45dfc1008f777c511382bd28e46d1df67f20626da0ed39eb7b88edcea0 |
Hashes for alpaqa-1.0.0a18-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 239d3538c522c5790093c8f35347503c6aed65bf0979ce79069c4b70426cf03b |
|
MD5 | 6d5948f2bf30d1148a141b4dd5849c9c |
|
BLAKE2b-256 | 0ae645240ca6e26f6007d9ee2bc3af39759c3504fe3b6762e82b4f10956b8706 |
Hashes for alpaqa-1.0.0a18-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a59101376be43dd7255180e8a41372a8e127f406456e16124919be1b8e09c66 |
|
MD5 | d1505d3b79bae69bf74c4b5a981a38c2 |
|
BLAKE2b-256 | 38dac3e2df09a731578c5043cb1151e19b2faf8d99b779d8ad56d0627c121cf0 |
Hashes for alpaqa-1.0.0a18-cp312-cp312-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83b247af68fe1344810946e912cb8a927bc1f5a901eb2d9583d12ebb87dbda46 |
|
MD5 | 88db857242d2e043a11bbe772a5b5210 |
|
BLAKE2b-256 | b72f02fa6b3f5e7acdbfab7eb9765bcface1055da7911c2d218255ce5cbec9bb |
Hashes for alpaqa-1.0.0a18-cp312-cp312-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a7f59b3738d0f3c65cef9d8128018cd0c18265dda5b3f3f55d87c26e92947a1 |
|
MD5 | e922826bb33a910c16a62de65229712e |
|
BLAKE2b-256 | bb829a898a66541af25835af9240ff5585acc570dc6b69106c5414cea79a4a65 |
Hashes for alpaqa-1.0.0a18-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f03f42b787cf00abec25b53bfe41e6611eb6c86d7450f7b514a746bc0c2b438e |
|
MD5 | 89de47bfd0844fd181598940831625c6 |
|
BLAKE2b-256 | 0759d7fc8e5c624c2a9b637f4c43d3b34618d66dfb2fc891f5186073ba6d8c3a |
Hashes for alpaqa-1.0.0a18-cp312-cp312-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 198a57b64cfe4ab49766186e98a6a08c6c5448f8c12bf150d3deb924e2d04058 |
|
MD5 | 62aa8853a91ae865b2272054447b3c75 |
|
BLAKE2b-256 | 209a2e149d24c0a3023897e71a0c0491529800f8fbeeb462fa9e04dd2c8fa266 |
Hashes for alpaqa-1.0.0a18-cp312-cp312-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b6935ea5e826e1127a568641532b68861e75f534952b6afa5a1d8d25d5a4919 |
|
MD5 | 41ceb6d2d450461650209efb0962c3b0 |
|
BLAKE2b-256 | a8f540d0be3d91c10038add20bddaf163ac4c2a6c2d9d3eee0e40ea3dfd92662 |
Hashes for alpaqa-1.0.0a18-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2cd6f78fc81c1ab0b2bf8a9baf5d6cdbf467421ae719648f22f139f0496d30c |
|
MD5 | 905bd820efd339d5b261a77502ab7fd4 |
|
BLAKE2b-256 | 8d3737bc45debb90a4840ac19a55ba2ff9b48cca86f18d2faf1ddea28aee71d4 |
Hashes for alpaqa-1.0.0a18-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67125afcfbdba1190cc462adfa95b6200aed91643177c39cec4c34307d76b3bc |
|
MD5 | 49e8e9e31879d90d87e3f9bf7dfb6be4 |
|
BLAKE2b-256 | 2c1aad079ef1ea02096806b25347d8f62941512496288d9464bd2d76b279051b |
Hashes for alpaqa-1.0.0a18-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 746cefc2e860d794e707cb5f397bfa45c8088425c450700ea30aa6890b351eef |
|
MD5 | 06f09432ad90c3e1efe8cdfae7846ddf |
|
BLAKE2b-256 | e8f9342783c174c42678660e1c2b7c8297124f85e4cb983b9aa3de9ac016a4af |
Hashes for alpaqa-1.0.0a18-cp311-cp311-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 204512814ed71bbe8e7303fdc32a8f0c9272e47b7e65dbec65a33cd29745b90a |
|
MD5 | eb039b39e6c0ae4e365d7d23bf194df2 |
|
BLAKE2b-256 | 3fc188d6b4a9bc66932c10653cf1f4392d8ae44233b505e711289802ba18575a |
Hashes for alpaqa-1.0.0a18-cp311-cp311-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f787214a5729fe0ddbfaacb27c53e29ed6ae0681e3f6681d563bf46f854629a |
|
MD5 | 06119574fb1b4b5f7dcbc434eeff09eb |
|
BLAKE2b-256 | c493a965a5e93a5cf446374f26d90a375d0ae1bf272706faf75128317b65e4bc |
Hashes for alpaqa-1.0.0a18-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f28f3609b99e65bb100f940578b4067153ee198d61d2c8e8b89e401824f2ab8 |
|
MD5 | 60aa2164986f311af26bd470a6f59289 |
|
BLAKE2b-256 | bd7b370e9925f8d24eeefd85102b2838ba881789aac49efa90c498f36a875472 |
Hashes for alpaqa-1.0.0a18-cp311-cp311-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02c995236c9e0eeff39fd9dfe8bdab5fc6ece7288c7ea366fbaae368346e5a42 |
|
MD5 | 8aea84f8e5a76544f03b236849b4a5a8 |
|
BLAKE2b-256 | fdd008bc154e7a8f300132fddc3b3caf6348f15bcd226ee0ce33971e19a1f226 |
Hashes for alpaqa-1.0.0a18-cp311-cp311-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8dea5f37d02f6b8a334950e2391e1e1b08120cd321731ecee38a19e7ec2559a |
|
MD5 | 09d74fc722fa712556b1a8a8e869ae5f |
|
BLAKE2b-256 | 11456ef0c519be33527c455b4a59c130d2833367fe2d3d8e92d11cebf42e4f92 |
Hashes for alpaqa-1.0.0a18-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 239ecdfa75ffb704b8dcd8bfac0ab9f52936c34ddaff52c1907209bc5a7beb7b |
|
MD5 | b664b8fe4e5aebd9ace587a15c8c92b6 |
|
BLAKE2b-256 | e9af5307167e51cec6a411e87d3fee53067d149b6432c945fafc0e5c5755321e |
Hashes for alpaqa-1.0.0a18-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6738d3740a35e7e013165cca99dc2177a9bbccbe58b22c93dbc6c3d3391ea2cb |
|
MD5 | 2bd57dd9eef93f1bc2fb8242a5e6ba2a |
|
BLAKE2b-256 | 78b7652c6d729bd5f1372f8c087d1a55095ed91b09b4b3583db308add9f16aa7 |
Hashes for alpaqa-1.0.0a18-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 618c345d546fb1a3b694efb33731edfaa1b20d2af26b4c4aabb3696e926ac098 |
|
MD5 | 037a82e2e02a0099e0c9cce6e4db2ac6 |
|
BLAKE2b-256 | 26e944577b513103b530158a7fa63ca902fd8da6d0b8f44933539e393ac8ed91 |
Hashes for alpaqa-1.0.0a18-cp310-cp310-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30c119a8dee80250957e68bf6cf32952044726d11f7f974b7967dd8b09820958 |
|
MD5 | 41c2569da4d629b6cd4281898b82dc67 |
|
BLAKE2b-256 | e11ec02dd5c803dfeec2b669a19e0b53bf205dd34f552d4828ba90f4d6f1a257 |
Hashes for alpaqa-1.0.0a18-cp310-cp310-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1032d8ac0f0dcf7cb18888a19fd12196b33828a65bd0d455474590a29de238cc |
|
MD5 | e52d4c55353c407f5a4d7b1f8b41b7b3 |
|
BLAKE2b-256 | f8abbb03a288ac2ce2c44aae08ba4c5fb398d7d1e5f26324d3839f4640b82459 |
Hashes for alpaqa-1.0.0a18-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3d6c116f5d7e96cd1ea28b33ff12a240f91431eb6b77e759454493e7f623a66 |
|
MD5 | 18bf1ce6350312f6dc6dc3359c62a619 |
|
BLAKE2b-256 | 5987a2de077f296decbf875a4c4e18def458add6464346ff662a6abe3ae26ab8 |
Hashes for alpaqa-1.0.0a18-cp310-cp310-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88db2012115bd2148c4cab7342f34f2420d9d75f745ab07367b5794c7b2e8d9a |
|
MD5 | 3c1e9c83609c8ae47e2dfad42bf6cd19 |
|
BLAKE2b-256 | d777341f33eccab1d57803a35c52ec130687785944b21c5038ccecd8017824d9 |
Hashes for alpaqa-1.0.0a18-cp310-cp310-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbd7102c40b882bbf7fdcb7e07c3029ae1ee1d258dd3292d62535d0eec82d3a6 |
|
MD5 | 074ba1d2a0857d2464cf58ba3eb3c5d7 |
|
BLAKE2b-256 | 43e4866942297c2cdfcd8332fb41fa9cb62dfcba9dab8202b62860c072b18b4e |
Hashes for alpaqa-1.0.0a18-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22fff1d802e2be3ebaf5ec63f3b53f990bb885d333e50332b09339087709cae9 |
|
MD5 | 1f9c42e2d426b05fcee6faede7cc8ba6 |
|
BLAKE2b-256 | 2982284ee883722934cf002ec23fde916d500df2a477572217751ea8ac3b41f7 |
Hashes for alpaqa-1.0.0a18-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a822bda4e4961183e24664fb52eca4e77753ed6742d82f031c1e68b08c3e933 |
|
MD5 | 76d3915bfa368560de81be7e485514e8 |
|
BLAKE2b-256 | a2b0caaa30ad713b9d6b6fca618cb0b39f928f81d1ff24c755d0098b0284443f |
Hashes for alpaqa-1.0.0a18-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a14e317b6e276e0d3ee151c88a9ef4f0b3101ae34b23489eaddb25b2a9ed9bb9 |
|
MD5 | 55c7a7a892ea1f83521623af3eb78077 |
|
BLAKE2b-256 | c21a26c053d66f3bad9e0b6fcb3f54c34b02851de25e4ca4316da195382b5017 |
Hashes for alpaqa-1.0.0a18-cp39-cp39-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57fdc655bdc4de7bf650c29a705575bbef4879f4d1bf431d588f02aca792f362 |
|
MD5 | 86dd37c7ee5acfacf6845da74da9067c |
|
BLAKE2b-256 | dd8516c4efd453508c6d6125388ffa63fdaf9c1382a133541af877da76582996 |
Hashes for alpaqa-1.0.0a18-cp39-cp39-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6635f73dffc8e5094846be9a0c8c36db3e3a35a3f1b9e3e58f64ea8b3e1021e7 |
|
MD5 | 2f95aad999d3c34694b6c50fed494843 |
|
BLAKE2b-256 | 27852766dee64ff8a1ca461b8eb614c08ec9d60fd43a76672b9f9e434ed68d72 |
Hashes for alpaqa-1.0.0a18-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21af10d8d1c001cbf1de3c4d03b44980d66aff2b7879def504e0b2384258e6dc |
|
MD5 | dd4f1a57e33f483f73c3e984916bfc4e |
|
BLAKE2b-256 | 7572effd879d3447b217fa3f36ecb0e73711fd016f8e7681029c287ad74b2187 |
Hashes for alpaqa-1.0.0a18-cp39-cp39-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43cd4a986238cb1000f4794437197051141d8bf9c67935d96648e5ee4c547284 |
|
MD5 | 031796584d6a5a0326e97abb24e840f6 |
|
BLAKE2b-256 | 18734bc0a9c5f910e1824bc2970a3cda54d687aeee7499231d913e30405e9de2 |
Hashes for alpaqa-1.0.0a18-cp39-cp39-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16b3da5c56c57ae7ee9df1d8f187503fb10b399c8f1609d82034fa61814f7b5b |
|
MD5 | b48761f68fc1ed3ab77baf304ddea7a2 |
|
BLAKE2b-256 | 1d320e7fefa14ddddda42139e2622088cca603eb53cbdfb9f4d5739e6d1724ed |
Hashes for alpaqa-1.0.0a18-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0849e21b88a34401c9b83d528eb68a16ced33c0919a2839ab80c3f18aeea95e8 |
|
MD5 | 9c3ac4e62105c6be3e43ec7956545a75 |
|
BLAKE2b-256 | c786fb39f961b127539893e1960ef3459ca0220161197bddd0263b6fac32f5b9 |
Hashes for alpaqa-1.0.0a18-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89d5e728479ae99eb027bc433094ef2864d699a31af450ea56f2645e58ad2b3e |
|
MD5 | 9e227c27efb3ca4738eda519c23a2ec6 |
|
BLAKE2b-256 | b76c3f8c3f64364933c5da0a1b067c939cf4c2afc88c40e0e9bb514af253ce65 |
Hashes for alpaqa-1.0.0a18-cp38-cp38-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | feb98ac4f001d498c45289944a49a5dbdb3ceaefc4b2e7960ff58e30239661a0 |
|
MD5 | 2ad520d1c7d301e39e1af773ac6b7c8c |
|
BLAKE2b-256 | b676f34eee9b49f3654d0c6b620008b73992dd6f8fa612579691b94f4193d9c8 |
Hashes for alpaqa-1.0.0a18-cp38-cp38-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee5b5289d15ea0669bd100ddfa4d7939ca7f77e3854a3d7833c67c8fc0785a8f |
|
MD5 | 624f46b448d14c36644084534448a521 |
|
BLAKE2b-256 | fbfa1b45e1f3f3f1e12cb777b163985debc58140add773428d8d4afd0962c616 |
Hashes for alpaqa-1.0.0a18-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b778b056e5551a823026b50d872bd15ba7505e13e4330a459901090c1a9f097 |
|
MD5 | 953bb0ed0c99a2fe09d708193000eddf |
|
BLAKE2b-256 | 389ac58ff9003d2317a1f0536dbcc7101f7014eb43d606a74dc06766d5640fe4 |
Hashes for alpaqa-1.0.0a18-cp38-cp38-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f080e681c4619ff5fa0d71ec8df4b633a1fef97acd559558f525d067c207982 |
|
MD5 | 5f0ee201c5b707842c12ff7410848275 |
|
BLAKE2b-256 | 8da5d9fbfe49e2a44878de9888da7c7dd1aa765aa2871ab0e68a1b97563461b3 |
Hashes for alpaqa-1.0.0a18-cp38-cp38-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a0ec6d6dad123d2495bd43ce0d1add55706527748567a8037c87f08fb4599d6 |
|
MD5 | 3a37d87c0cfa3464675a9a44140eea23 |
|
BLAKE2b-256 | 001791dfc5c040e91ccb1ebf33f462639746534465c2068f37a9832921678c13 |