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.0a9.tar.gz
(281.3 kB
view hashes)
Built Distributions
Close
Hashes for alpaqa-1.0.0a9-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9851c048929e49b311e181fd8d00b505cbe41aab5dcc705e551524a31be376a |
|
MD5 | 04ab3eef464674f86b59717e09831440 |
|
BLAKE2b-256 | cde9559ab33b2d250915c7a20a6eca2661a437c9c3d8d0106c19709299e7c29c |
Close
Hashes for alpaqa-1.0.0a9-pp310-pypy310_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 769ae15904d4c3c295048f9e50b134fb8c1b20455c8e7c37e216795403f1337a |
|
MD5 | e4507a05fafae601e16100a7a3b0d350 |
|
BLAKE2b-256 | c6e8a066d915d7c250be4eee41502e566f109a9fca57bf0d262d713fcf01941e |
Close
Hashes for alpaqa-1.0.0a9-pp310-pypy310_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dd5a25d609f30fcf4d404ca65cc08f3a55650e85ede372b270a39ad586e36f5 |
|
MD5 | be5b7a001d0041c0613f09c074b2d6fe |
|
BLAKE2b-256 | 46a7b77e7e0331060cbcb263cbb2b8290f4f3e4b53878b9c25040508ebba7414 |
Close
Hashes for alpaqa-1.0.0a9-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6754ea8c619eb5b5f45294843bd4ede7355928e9c2979ad919519202fe836199 |
|
MD5 | 5d5c9071b54b3c208b553141c49bfc83 |
|
BLAKE2b-256 | 69e068918813c86428d5de6ffce7f12cd478cf942529c6e4f71617563ce46840 |
Close
Hashes for alpaqa-1.0.0a9-pp39-pypy39_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce70e8a9ad816999d61353363ccac136427056018ba3be6cc57dfd3293219859 |
|
MD5 | e063549c27b5b92c9b935944bcb7bbd5 |
|
BLAKE2b-256 | 49effa12e952692cc525343fe8bf1d0159a3b207ffe01140530a9ecf1c98a963 |
Close
Hashes for alpaqa-1.0.0a9-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c78be7ea3b027735bc0200cbcc7765406e14ddbbce428686bd1fcd60eab5415 |
|
MD5 | 92306b2004e3bc5d5494721ff03673cd |
|
BLAKE2b-256 | d20484d87a00b84bed099bbba4e27ef6f8128debb5c9f911586e589bfc48880e |
Close
Hashes for alpaqa-1.0.0a9-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5289583cbaa3ac73fcdaf3787c95092fb4feb6e2290e7a997002e355ced68bee |
|
MD5 | 3384efc30fca207637d113b4eb77a9d7 |
|
BLAKE2b-256 | 6ce166877206a8097907e65b23c7edde79c3fefd0c327613d60322e286d65d9c |
Close
Hashes for alpaqa-1.0.0a9-pp38-pypy38_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ec07081cf3f55b0c59a2fcc914c7beb20332facd86468aa4f89abed19d3f66c |
|
MD5 | 9f65c18a425d7f322d08979efc908a56 |
|
BLAKE2b-256 | 3d9ea0e7291067fd0ba8e839e3b12354c27fa10b25e2a55b748d666507c62f98 |
Close
Hashes for alpaqa-1.0.0a9-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd2ac6fbcba06ec804bf037177a21b0143d787765fbcf0bd92733289aa030418 |
|
MD5 | 4987ae6e7d3579c94f4c8654e401e020 |
|
BLAKE2b-256 | 65f3fbafc170c183dad0c34e05471c754e2ffc13e6cbd8dac22df2c9535abfa8 |
Close
Hashes for alpaqa-1.0.0a9-cp312-cp312-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5407f2159725ac129d6b0deadfe90157b75ac3879dee9281cbf60c16c30b48b8 |
|
MD5 | 9887320d5e92e4fc123b789f0b94006c |
|
BLAKE2b-256 | f49f90ea1922f8a715b451dcf91386783d4e5e1f2e75f361f3f14281707a82a6 |
Close
Hashes for alpaqa-1.0.0a9-cp312-cp312-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 734754ab45de762da0d5ad1e87abeb896510138dd1e7bb0564baf2d33da55114 |
|
MD5 | 73532cf6c2177cd5f127db9d8ce42b28 |
|
BLAKE2b-256 | 2ee490ba01f7fa4b66c2823bece06851f941903a0a528b79e170cb8e74bff593 |
Close
Hashes for alpaqa-1.0.0a9-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 923153480e3edd830adaecb55fa8bd0199f3208a6550a8dbc1c4fa1b2c7e66cb |
|
MD5 | f22c81547cc95723d035690bf6ccb5bf |
|
BLAKE2b-256 | 7d8cc9cfe1a6e5e70c235b368e23e465a6c26f9f0d5146986bb2fbfeb81f0062 |
Close
Hashes for alpaqa-1.0.0a9-cp312-cp312-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6445a51210d3656fb99e6a16c40ee3dcbfcf8874e535887f15c2e6ca40956bf7 |
|
MD5 | 2b8510d6da875155c61c4d2e49ed003d |
|
BLAKE2b-256 | e9f8cf1092e6faf1205c4aec7359e6f410238484ec16e0c3542b59b9f9065c12 |
Close
Hashes for alpaqa-1.0.0a9-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb6bb3cb11890844d20358845105fb06fe50067c54c52decf93de7620eda7155 |
|
MD5 | c0c15c41a9a7e302cf9ae8314b22d1d0 |
|
BLAKE2b-256 | d2da9f4c51aee7efdbfeffeade41d72ee020d55b8d8a12e09eb5bc437bd62aca |
Close
Hashes for alpaqa-1.0.0a9-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a5b45352866f7708dc1a52e9cb858bd624cdce35d319b323c6bb40930f4a3fe |
|
MD5 | 3a19008eab723ed9f4ee159cf0e9276d |
|
BLAKE2b-256 | 133feba180db003194761d7fb0653a404e7c0874951a14dc115e7ad8b810f5c2 |
Close
Hashes for alpaqa-1.0.0a9-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 114a01a5be6c1dc979227c1a9c0e4b1c005f8407940f7706f0852bed57660fb4 |
|
MD5 | 1f030b62f46824f6820c25efe7fa388f |
|
BLAKE2b-256 | ef8e18c0938bea23136eef8b7d117a13a39251b3bd6e63ccfc0f304ad0660073 |
Close
Hashes for alpaqa-1.0.0a9-cp311-cp311-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac82beda4d51f6778ea9dc11df8caaefcf428522bea8ca294a4406c5fb0dd114 |
|
MD5 | ae520130d6bdf3f27f65459538ea5939 |
|
BLAKE2b-256 | 493af9551432ff824565d72eda65326bee68495b41ec1c07c20f590211fe23f3 |
Close
Hashes for alpaqa-1.0.0a9-cp311-cp311-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc3fde768697fc5e3d7da9d6d972e99dc4893cf9bb741e3a8731ca607fff2969 |
|
MD5 | 217e417f9e5fa7261a47625fc1c13503 |
|
BLAKE2b-256 | 649decbed47c2a0fb9379bc45615e1c646834930cb32c4dcf6ffb30e7b995dca |
Close
Hashes for alpaqa-1.0.0a9-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b98a865c080c4380e05b2616503d881bea8331e13542b53a5c858c4349b8969 |
|
MD5 | 5a0bff27e93c9c9e5bfe3334bd7bb56f |
|
BLAKE2b-256 | 046277cf586469c6cdce8f354ae1251367cd5bf4048f66e61737cd60f0330ef7 |
Close
Hashes for alpaqa-1.0.0a9-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f19948e203c79db279b940179cbb9e578e50376c6cf3e46ed26dae5a8ff741b |
|
MD5 | a3c133b9d027e20eac0d165c01457866 |
|
BLAKE2b-256 | 1bc416543fff141274253a232ba4bf8a70143cf234a07aad4365c2e231dab344 |
Close
Hashes for alpaqa-1.0.0a9-cp311-cp311-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73d1a2dc71f60444188026bfea93623ad5af6cbd9b8499d6e027a7a6d3cb72cc |
|
MD5 | 1e0e95a7e0e1f84dc1edeebff05d5b15 |
|
BLAKE2b-256 | 26252f41be35f107733ee767d2db7f445764057f30c88fe67f0daafb7aca848d |
Close
Hashes for alpaqa-1.0.0a9-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ad047aeea19765d8eebda6eded6cd90d25f03e2a3a0e712b9c1c1ae36d8c8d4 |
|
MD5 | c307f4c6cb555691527774373db30d2a |
|
BLAKE2b-256 | 1802ebf41000b7b89a1809e7dd2e9df3d508f7644dca173e85192ca3f91f4fe1 |
Close
Hashes for alpaqa-1.0.0a9-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ed81550ca1720e7d535e1e0d7d06e56f28be072d84703b32cdc9fdfe58d7ecb |
|
MD5 | bbd5cc416b90733f81b28e2449946748 |
|
BLAKE2b-256 | ef02fd10ae1f75def16a1d8b8c6720ee8d0e786537a979d95e611b87d07b4b70 |
Close
Hashes for alpaqa-1.0.0a9-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 846d48562653984d6e88d40e7578d04bc436543b43dc2758076d562e5ac4347c |
|
MD5 | 3634aacbf968f4249fa917cb400eff6c |
|
BLAKE2b-256 | f831d57ee526992f298c112778510e65e0366ceae9514c52ab46aab72aefb229 |
Close
Hashes for alpaqa-1.0.0a9-cp310-cp310-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de08b1aa79c16c1b0970a75f5be42b07a46aadac0bd9198a214c13978d2d09de |
|
MD5 | 4a0b5ccffe3ed2f637358ad022bf684a |
|
BLAKE2b-256 | e84962b151197b7c5f97a175147fd9e8fb6398bc7ce07dfa080f498305962fb4 |
Close
Hashes for alpaqa-1.0.0a9-cp310-cp310-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39d6a802bfa2aacb9813ebad5b624ee1f619b075ddeca881395cdccb31575f74 |
|
MD5 | 5f16b760a9b9b112108a52c603743845 |
|
BLAKE2b-256 | 87d09597419a730a97a137eaffa5c0908d51585aae4a8a0795b7244d9a3ce88b |
Close
Hashes for alpaqa-1.0.0a9-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c467bf62409486287bcb2d8958e988dbbb8f418949cd7b75e607fda6552773b |
|
MD5 | dfac6ba58b05f1554194b975840bdfd5 |
|
BLAKE2b-256 | dda7363fa601a18dbd6f4cd15093e05ca75a4b577c474c2c6c228f2727f61474 |
Close
Hashes for alpaqa-1.0.0a9-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c20b5c64ed85c0beec4cea025d3f993ce571247a307a7e12be6545b60abcefcd |
|
MD5 | 39036b213597f6ce579dc0222a81b097 |
|
BLAKE2b-256 | d51876924656f3fb3931c0b1e1bcdd877a7f820734644c17235999dc6524f1dd |
Close
Hashes for alpaqa-1.0.0a9-cp310-cp310-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04635c265b7f49e75f3b66c5168b82ac0443d81c6341437af2530fb6a9aa3f69 |
|
MD5 | be76fe409475fdd27ad71e7d21959f21 |
|
BLAKE2b-256 | 80545b6fa33c3b4e7c688e67eae04f4f21fec968c5d0b0adb2c38d38878604f1 |
Close
Hashes for alpaqa-1.0.0a9-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db15a3054757049d46ee458365d04e159def7874bafced24f1ab115336b75046 |
|
MD5 | bfb0d2db80cf84fb48544f2ed04bd49b |
|
BLAKE2b-256 | 3e1dd356df2dd6749b3457f6be6391e4f3560c5a87549b19be6fa8d3738567dd |
Close
Hashes for alpaqa-1.0.0a9-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61cf5cfbe87f2446c48f2297d93e7bc507716d5dd63dcaf3998e3a3a525394d9 |
|
MD5 | 3f9510ffe65e6a9c409bfe8ed7d7c20e |
|
BLAKE2b-256 | a025fae6137f8eb6658496fe9a669384ebd29ab6281824280590f87bf01efa5c |
Close
Hashes for alpaqa-1.0.0a9-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d0d3245dc4c254faa6ffc4a80fcbf9aa45e962c9433f1bcfbfb81e75770f5eb |
|
MD5 | 56e0f77180477df4896076c0038c6d99 |
|
BLAKE2b-256 | 4daf73b1fe027c33bda00a3158560f5dd914dc876e08d82e66099d4cfed5d626 |
Close
Hashes for alpaqa-1.0.0a9-cp39-cp39-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d50b5ba0a858b4b61cb83487de65cdbf29151e2eb74aea4d5a879f944d251750 |
|
MD5 | 76c413d181a2c95f641f467445b660ea |
|
BLAKE2b-256 | e85866bcd6c5972a8c34ce34a91944131e2068136509b29dea2cb9857665ad81 |
Close
Hashes for alpaqa-1.0.0a9-cp39-cp39-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deef3a3d5caa7e8e568c35a953228653032e7dc69f964285b4fc6c7eb56f5ba8 |
|
MD5 | b115c765cead2d6485b89e6b12f04061 |
|
BLAKE2b-256 | 575fe6f9c6f2e2a6df65d88d9d63fa14d0a57b483847aae31e7c9e1cfc01c64a |
Close
Hashes for alpaqa-1.0.0a9-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d5e7e81eb834031fc3758efb66b3f2230b297f427a067c5333b52ef857987ff |
|
MD5 | f47d29c4477939718b3a565cb1b95750 |
|
BLAKE2b-256 | f7e9872d093f0fc40b56ce36304939a09b5912564f82866b3a5561b6aee0871c |
Close
Hashes for alpaqa-1.0.0a9-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd80e73a4c8fb7d9a45b271167bac16bce4622a4f0457fa29c229397159c658a |
|
MD5 | f3cdc488bb664036c0f38710f8b46266 |
|
BLAKE2b-256 | 541f45a6d602e06d4bce7c74fd8159ee09b180df0cf90f882c9c691cb2d825c6 |
Close
Hashes for alpaqa-1.0.0a9-cp39-cp39-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ba035c16036d7f0e59b04f129f9b391f1b061e03ba4dc2aca0e56a535c9bbb1 |
|
MD5 | 3f76dbcd7839884d23806dbeeb2ed5e6 |
|
BLAKE2b-256 | ac913ef468a7e9f241b035e6dfde2678aab9a7704089acf62878afbf1996da46 |
Close
Hashes for alpaqa-1.0.0a9-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d9c2604c09533e89b6e409065c8e1a9962f4d683e962d28229a49471dddce34 |
|
MD5 | c0993eb13ae164eba7cfb4649acce76e |
|
BLAKE2b-256 | 9b1e44bf717d0b5471a67d2c41265cad5e26e7e948a3fa438f72d7b0bb71be6b |
Close
Hashes for alpaqa-1.0.0a9-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bdf81bdd6f82e525cbf056fd9f0be8aa7a1739ac9ea811a58fcbd21de585ba4 |
|
MD5 | 711c26bfde910fe60bd22c14269e3c78 |
|
BLAKE2b-256 | 44144edaabdfb0677a278ffc7f40678f1e57344f6eef08a700fc6f240f4a8381 |
Close
Hashes for alpaqa-1.0.0a9-cp38-cp38-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 110d6d52e1cce0c41d363148a9aa48e742ea3de729c8a796591a1f2a7cc3cb4b |
|
MD5 | d2f700ccdc4d41a42480c2b125a831b3 |
|
BLAKE2b-256 | a99b6764021979b0aaf77718438ec6c0773283ea2081f2a144d99a80d32b146d |
Close
Hashes for alpaqa-1.0.0a9-cp38-cp38-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fc5d2993c063ca00d922a3997afe701eb878674e681a790310d61d43e60a4e7 |
|
MD5 | 4cd99668dae1dac6a35e94b3077a2bea |
|
BLAKE2b-256 | 8d94db3fce6c5e7e36666b3b7213ae537cd7421da46440acde129e3012ed2e07 |
Close
Hashes for alpaqa-1.0.0a9-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 205a6ffd8f63709cb0ccc3fddf1a9f7b80a424855699511b64b60bb490f2205b |
|
MD5 | 6ef6dd6e4a212b62b6f7a4f614ab6bf9 |
|
BLAKE2b-256 | d6470a49c009540b7f3317c47a77973b426cbcdccf2c568fce66af8b889857d7 |
Close
Hashes for alpaqa-1.0.0a9-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bec3e7aed4df21dfdc141022ebf79f3aa6c5cefc0e4a48f24b7698f83d6bfd8 |
|
MD5 | 6db1869b329d89d527a1184482870975 |
|
BLAKE2b-256 | 1e77f1620a3613395cc003dade6a5f8ba75e799c91bd35d2042d9a039e93a606 |
Close
Hashes for alpaqa-1.0.0a9-cp38-cp38-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0384b50d6ac7a228ced0e3a31abf5ef679bc76bc92a3ff0517566d4280a92272 |
|
MD5 | 6c3e0a911eb01f73edf0191186673c3e |
|
BLAKE2b-256 | 9d3d000bc90e756712396fde4bdd5753feddd2810c73978610949708f1fbd1dc |