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.0a11.tar.gz
(288.9 kB
view hashes)
Built Distributions
Close
Hashes for alpaqa-1.0.0a11-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2727d6afeeba9da2411dc8ece02ea4eac5aa0d4f6fe4ffed2158ec6bfdffe78 |
|
MD5 | 017d297dee07060c04c7f45e8fe58147 |
|
BLAKE2b-256 | 3e769f3a72318b9742fe4c688b97c4ab92b800bb8be28a7eb01c856fc1f7c909 |
Close
Hashes for alpaqa-1.0.0a11-pp310-pypy310_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8b3a909bfe0d07adf5d5e8088732c61b359f35b6b7b2eb6c5571d89959b97a0 |
|
MD5 | 888987b20068fbaf600677ba9c826248 |
|
BLAKE2b-256 | fd995dd0e66067bdd65a35bc17781d9597fcfc038dc4215a03a3d3850f4220ba |
Close
Hashes for alpaqa-1.0.0a11-pp310-pypy310_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 279833751e7d638476e6bc4ae17ec4e61073176fe12fa9265250a3144f304e1d |
|
MD5 | b742e6eee93c8659757a468dd6fd4792 |
|
BLAKE2b-256 | f78b2aa18aa29f37c026913e6215ef1157534b0846b7d1282ba04b4db7093f12 |
Close
Hashes for alpaqa-1.0.0a11-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 290cf950507f8df3038f51aa1f845a15f2bd49e7cc68727907f90b895502d7ab |
|
MD5 | d88b8e90a1b92c8db6a2d505dacbc50f |
|
BLAKE2b-256 | 2fb4e083fce09da47b789d57e4e2270c5724ad9568f487878b38da4e85936dc4 |
Close
Hashes for alpaqa-1.0.0a11-pp39-pypy39_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91b3a73fdce4df0519c175cfc20fb08b2b92588830f92e9256cf5ebc395b7525 |
|
MD5 | 9e4e6c3ce15cccfc0c21bea533bd33c8 |
|
BLAKE2b-256 | 19aa20d5c48cc076b70d1d63f0d09cbef8a08600b6d47852fd61f63e53465c0e |
Close
Hashes for alpaqa-1.0.0a11-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9b959dde7bee13b6617af6290edb92028ec651d0f25fddc7fcb937c1226b176 |
|
MD5 | a81da84c28a8c2ba9e7d867322d5d31f |
|
BLAKE2b-256 | 5be6a4ecdb0bee5c64b2cd6b84413949420f85272613e7d737f69332b19fddec |
Close
Hashes for alpaqa-1.0.0a11-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 597b90042bafdd8bb1c22d0b3a6a12eb538aa38ac694fa8abc1151d2f1dda0c4 |
|
MD5 | cc02a52cbdf0354e38101eed1fcfce32 |
|
BLAKE2b-256 | 679ff68ebd4070ddced5a4b7c3968f31b5c1837e639d9cc6959098f84cbe25ab |
Close
Hashes for alpaqa-1.0.0a11-pp38-pypy38_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69a7f8caa59dac66b78900aa7b98680cfbaf49506e69c204fdcf9b37eab61629 |
|
MD5 | 98368077a90291ae55ee3e89859c83f1 |
|
BLAKE2b-256 | 6346e7d460352d2040699cf3aacb1157f11900b2ec112ca473e6e7cf4b4bee98 |
Close
Hashes for alpaqa-1.0.0a11-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caf161d30d7dfc95f5fcc5432eb4e43ef7a548710a2b64f088809bfc60252688 |
|
MD5 | 05b4e78905c3c739507804098b1b2016 |
|
BLAKE2b-256 | 4fc668937cc82906344c3e65e6b6fc2b1be2cdf0ffbc304c19c96a9c5925dbc4 |
Close
Hashes for alpaqa-1.0.0a11-cp312-cp312-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e041e9b241b5fc58bdf01ee94daae3134881bdac82817c226d3bf2fa59358a8 |
|
MD5 | 9a679ef16be8f53c7cfb8980d7349056 |
|
BLAKE2b-256 | c9676dc3c7669c0d85b83d88d75241b1a5aad27bb290a355c2083256321518f8 |
Close
Hashes for alpaqa-1.0.0a11-cp312-cp312-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd4dd82f821bd67c617336d5cf2a8987b67526ea5424e33629d2239f44166074 |
|
MD5 | 72af3358d37c0f0bdb23060cc3be6003 |
|
BLAKE2b-256 | 8000e1f3d4333a658083c7c92a664311bccfd618a6c86f20247b4f7e87bb7574 |
Close
Hashes for alpaqa-1.0.0a11-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc7374b80ad5f6b76197dbe93d823b4e679242c421f88dde3f624d26b74125b2 |
|
MD5 | f4af6d64eded6317aececc80a54980b1 |
|
BLAKE2b-256 | c308e85a01e8c52f98aed28a94cffdaa3e1ef1df67c4b02a93eaf55cf32d877e |
Close
Hashes for alpaqa-1.0.0a11-cp312-cp312-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ebdde5b0ab0279bf8eb600ce1f75c7b7dd0f7fa4936ffa1f820bfff595396b3 |
|
MD5 | 33c54ddfa187a4472a5aae1cf43a9059 |
|
BLAKE2b-256 | 5c04c7afb590ec42f14b08578d05556c55222092d78008f7accb4a251840854c |
Close
Hashes for alpaqa-1.0.0a11-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fea0f8476779fbd3f28c4caf7ae9f5f5b6ad5453e6ea7ddb1433c3f77261166d |
|
MD5 | de0bd069bba0cb64ff18cd4fdc92ec58 |
|
BLAKE2b-256 | 905e4f3dc9fb616efec4d2359a989908c5e2b0c6097fb980c38ac1c2c9343287 |
Close
Hashes for alpaqa-1.0.0a11-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21441a9fc3e31c21165220455ff27ce6091ed2e53de1e80cea1484a332efb9ad |
|
MD5 | a6cd452e6f95aefafd5a402dcb2f5f7d |
|
BLAKE2b-256 | c3845f4842b1ae33c6f3a8c56abf977f5162ad02127a447408dd8b72c0c29b82 |
Close
Hashes for alpaqa-1.0.0a11-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29f6ae3f2ea4bc5ad0c04d6eaee6e7b270bdacb1512d212b5b66e8afc7d4ccd3 |
|
MD5 | 0e18269d6c44c97a5f83b7af8de3fb96 |
|
BLAKE2b-256 | 4b54b3598a4bb8f34d71ce2a9de247edc472841eb54e77b42edd96a117024d4e |
Close
Hashes for alpaqa-1.0.0a11-cp311-cp311-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e18da043d794a9a3111a56e47792b1ba6bba3650555fd62c4d6bb23c39d59512 |
|
MD5 | 185d81921b779911f46488e67b57ca19 |
|
BLAKE2b-256 | fd15badd98dbe5bfa6cd79be1b7df3e7f5a35848674e3b821037f8588d2f0dc8 |
Close
Hashes for alpaqa-1.0.0a11-cp311-cp311-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25f2e54bbf138ab45d142e40543de9954dd05c946c7e72bfddbd6471be5242df |
|
MD5 | ac8a71f8b8cd64cac7e20156d5d0c37a |
|
BLAKE2b-256 | e56853fa094bc42b75dd0dd13329bac3784e03f8627c8715b2890de859a22e95 |
Close
Hashes for alpaqa-1.0.0a11-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8baec597c49a89a420dd973e5904b6bebc5efdc3b0d7aa71628a36de1fdeb42a |
|
MD5 | 108e2dc7fd59482bc8673930c1805fc2 |
|
BLAKE2b-256 | 069ef0d894916e48d818fd50c9bae5928645e2724379fe33a0e3d91a9e610ecb |
Close
Hashes for alpaqa-1.0.0a11-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10e56a1347d38211f47773e2b2d77cf026fb05c6867c5a5bb043595e19fda740 |
|
MD5 | 514d8d990a1ee13061bed0fe8fba5870 |
|
BLAKE2b-256 | f4c34d8bc00f346886009a4fb52ed6a46b3390e5892ec30937e994f4c8341097 |
Close
Hashes for alpaqa-1.0.0a11-cp311-cp311-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62389b1aca5003cf3e0650997ed15237c50eb7c6a4d54984478b3633fc14d82e |
|
MD5 | 0f0267de94c7bd38ade49ce884f303cc |
|
BLAKE2b-256 | a851683cdef3ab71be7e14ea8c4dcde1c93670315cd3c58a34310a703d88bd92 |
Close
Hashes for alpaqa-1.0.0a11-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6679fb3607c8777a55cd7b12db2e70b53ef2555e63eddadf71dbc722c3211997 |
|
MD5 | bbe2abbfe51076da2f9841191778cb03 |
|
BLAKE2b-256 | c151d59aa1fb16e716380c7dd85f34553da051b1af85f7404e9b0c14d0076577 |
Close
Hashes for alpaqa-1.0.0a11-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 653c4f4924e6eba06536da8b08afc501acc31d0ebaf7b0c6ed0e58c50183d705 |
|
MD5 | 1707be68c40e1dc4599c6b6fb778350c |
|
BLAKE2b-256 | ce18917ec80b33459a9a9699575fa8cd79fbaa2d629ffa6e12ea6f7afd9994e7 |
Close
Hashes for alpaqa-1.0.0a11-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9ce2e8575601cd5ed0615b6bd11f8a4a1f12e6aaec032a35e5de7f12e8d2abb |
|
MD5 | 3ba925cb1cb7004ad628e08aa5799ef2 |
|
BLAKE2b-256 | 5b06eafb3bef758b419da2406ff9e41d45e817ec0a54398659ec55a2db2d1a0c |
Close
Hashes for alpaqa-1.0.0a11-cp310-cp310-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c3a0d87472167dc69815d43f02bb11a85a629b06398b17d60959d1c66c170ba |
|
MD5 | 30168311c7fff2d74286bce1b0343a17 |
|
BLAKE2b-256 | 8e9b6d99edf486c6ff9a791ed0477f3eb72b0550c991f0eac67f3c1c90204ef1 |
Close
Hashes for alpaqa-1.0.0a11-cp310-cp310-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57799587190be1fa833d2be25b6a2a7b61bf555b4ebc3635eaf44e2692b69294 |
|
MD5 | 5e4a11ed68aeaf9fb3ed6d9dd355de5b |
|
BLAKE2b-256 | f829a24002b0bbbb1260e2d166fe61018b752fb95526ce8e0d276396e880d8c2 |
Close
Hashes for alpaqa-1.0.0a11-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eefcd59197108ae4817c2f91bf5303c681e25329bbe64e3277ec39a88d8fc0a |
|
MD5 | 8a105971406f1e94f5a5e343115102aa |
|
BLAKE2b-256 | 6971d6774b2ecd919a4585a5ce3ec7f17635a6531f9c86ce1374c4ac88656588 |
Close
Hashes for alpaqa-1.0.0a11-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0475cb56e2a0f9a41121bc7e4f689faf41a5e86671bb09a7db6ad4dd56c1009 |
|
MD5 | b0a192d50d2874cd5ae8b177c7974ace |
|
BLAKE2b-256 | a3ff4437a749ade94f506853ef1132878cf27736610587c28d1fc87c54f0dac3 |
Close
Hashes for alpaqa-1.0.0a11-cp310-cp310-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5158eec365cf29fcb739e72c26a3abb2b9889a300020b3b5a589f129b05e5ae1 |
|
MD5 | be1ba209ec826a016692e7c52858f7c1 |
|
BLAKE2b-256 | 4e3e27136b4e2ff5ba936335c1aa309b2fd27731a9cb1e7f23fde7b9a72e7656 |
Close
Hashes for alpaqa-1.0.0a11-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 894ae576014885442aff5e0e8301e3077fca6c3dd533b170c8ff57b7a9e27f33 |
|
MD5 | 4f2e584c89b96a32284af49271ce12df |
|
BLAKE2b-256 | e36daeea37d74dfa03f5d87ab5071ec33210066d064a8fa63c94fa2a8b4e97aa |
Close
Hashes for alpaqa-1.0.0a11-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e18b198e442935b1fd04542074509f7fcd00ab5d3d2924494486e8b0c004f5c |
|
MD5 | 4ec78599277c8d3a578bfcc0cfa8a1aa |
|
BLAKE2b-256 | 1831465d946b3ad09b3a6638f00d1edc13a9999a2a05711a4efc3228f2439faa |
Close
Hashes for alpaqa-1.0.0a11-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fb05f9c3ea3023cd8560112e622ed21d222df13d75f6af9fbdd3b8be250dd1d |
|
MD5 | d971f20f9232f93ebd1de36fac2d8751 |
|
BLAKE2b-256 | 755bae77ec8a550f7d61df077fcb87586e24cfdb03811db8d4048a9aaa180a8d |
Close
Hashes for alpaqa-1.0.0a11-cp39-cp39-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6903d7c322277ecdd3d308701121b0f69d8ab221ee456f9a9129c580617ff78e |
|
MD5 | b749d6f15390637a845c6faca4ac2254 |
|
BLAKE2b-256 | c945814083d477adbf1cab98f0601f2826d03d7a8841096918cb795523f9027c |
Close
Hashes for alpaqa-1.0.0a11-cp39-cp39-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5375233bc3de689fcedcf4baac20c1111c792cc4b4700eaba45c6ab67391df4 |
|
MD5 | 93fa32513b2a81301e595d08db21c9d7 |
|
BLAKE2b-256 | afc21173b8ceefcad7cb7d4b3a1018e79b748caf05bdee38e78db0019e6deb34 |
Close
Hashes for alpaqa-1.0.0a11-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 587e4df33fc8f5deb188bcd4b5480894cf1c63cdb50c258f1b032a620884bc6c |
|
MD5 | b4e2419a80899b2e52d1198976b6dcf8 |
|
BLAKE2b-256 | e72c7a4896561576794c2c2d98ef43180f1d92bf20bcd30639d3218a1cca3a3a |
Close
Hashes for alpaqa-1.0.0a11-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70fac1e09bc56ff5626d83553d5d9e0e94e35fd925c68189c0cea5438178530f |
|
MD5 | 489717ea5580b08b6b8a9cb3a30679d3 |
|
BLAKE2b-256 | e49950263147e2df904703c40955581200d0ce03c1656002c34d2620f97d91c7 |
Close
Hashes for alpaqa-1.0.0a11-cp39-cp39-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 704cfe77224a240679ad942524d61dd1042a60d7d84468ded0d3c13381b55a7b |
|
MD5 | e8aad2aaf7114190be63bfcade79460c |
|
BLAKE2b-256 | 8320ceb99c8682b518418c6b6c322b85b64aa42913c3f2988dbbca963eb4cb06 |
Close
Hashes for alpaqa-1.0.0a11-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 720bcdebffdcaabc1469b11179025c0a642cde96d8c3bcfc5c2437c702061bc1 |
|
MD5 | ada3dbcd370f6e163aaadb1b6c6152fc |
|
BLAKE2b-256 | b947d9d1c92bb3a9db438b13e065f424a151ed66bb8974096e92aa45c1fb057d |
Close
Hashes for alpaqa-1.0.0a11-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d08befdc0aeabd35e8b7bb54aa578acebd63841f6796388b0a1378f7954f18e |
|
MD5 | fdc7297af08b32b25e5eed6e925f3c8e |
|
BLAKE2b-256 | 45fdc08c93ea429a4bda8613a9d1d05d17c3be2f1497890bbf9fb8d026a50bd0 |
Close
Hashes for alpaqa-1.0.0a11-cp38-cp38-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dc3a0c8bfb41e47016ea89c955f9f824443b795117500527527d9f61ab0d3eb |
|
MD5 | 7d1b5ff27fba04d1ea7590349588644a |
|
BLAKE2b-256 | aab205645a8428d9fad1c111979568a20d03b889a7935bf913c14244625baed9 |
Close
Hashes for alpaqa-1.0.0a11-cp38-cp38-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14882d2bdd36f05f9481aed2b9986d401493e81f2157d6a9ace88201cd6e4146 |
|
MD5 | 77ac56c9787ec5324e507cd7df20c725 |
|
BLAKE2b-256 | 961dc6a4a790cf709db0b146b38df8da411dffd30d0f5ef6b42eaa9f9c92280d |
Close
Hashes for alpaqa-1.0.0a11-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3fe34dc24c0b9c2d000689c27697ea3edcd1198ca3bc323e848685bdc0fc1f0 |
|
MD5 | 6cb4679a0310e3113bb2676e1ef241cb |
|
BLAKE2b-256 | 265cb061cb55ca1375dfa5e6c38ca7eca2a7147445e40248dad50f4783deaef7 |
Close
Hashes for alpaqa-1.0.0a11-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17c2b9da410b699fc9aac5ad9e2a8bb3ddb6b90d151ff08a416ee54f07971870 |
|
MD5 | f2363aed54618c638034af6bb18650ad |
|
BLAKE2b-256 | 0e9a062cbfb05de7c0df14a852f49b46def08bf8ebc021b209979d14296ebb94 |
Close
Hashes for alpaqa-1.0.0a11-cp38-cp38-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eda14c2968b44baabb8190bb2aed5313b9014c5b8b06e8eeb356e3e7490593d |
|
MD5 | a00efdb1a193e099ca34cf5248532a6e |
|
BLAKE2b-256 | ea85d94df2f6ef2ad0d16a746283e9c8853d9786324949205b49738d2e02ddad |