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 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.0a8.tar.gz
(262.8 kB
view hashes)
Built Distributions
Close
Hashes for alpaqa-1.0.0a8-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da497927a35daf765fb203d98b9b8ddd464f77a86acf2a3dd0c7325abdd5bc4e |
|
MD5 | 9b7e524e00c9341f978316555801dd75 |
|
BLAKE2b-256 | ee531781c8abc0d278c6c27ffd47a984bc6541381ddc2d3f88e0e90f3ced09be |
Close
Hashes for alpaqa-1.0.0a8-pp310-pypy310_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09d705132f077f3eb76b3075e5e48d52d28a4998f5541a56e5e3c5502831b8ef |
|
MD5 | 7598333b54546ef8a1e78b55c7a21407 |
|
BLAKE2b-256 | d21a37b5d1707ac90635a4dcc2a5b9fa130041288390e2e023087cc0607aebfb |
Close
Hashes for alpaqa-1.0.0a8-pp310-pypy310_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bdbe49fb3448393fe16d42519373732a319e820786df5e844bbec039cf85bdc |
|
MD5 | af161b4e3d6d5eabdf6a832fb9073bac |
|
BLAKE2b-256 | 5d49ab690892658421239135495de9deb35fce62e36b76ff43f933525778eed3 |
Close
Hashes for alpaqa-1.0.0a8-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c9586c71bdb8d639e63147f94c3bae64ade11eb9c50ac03731081b379757410 |
|
MD5 | cf8e84c3f230007c321cf272ae987cae |
|
BLAKE2b-256 | d8f546cb92e2feed7cbd89a85c55133954a7a171401f7b73fa016e33bd32bab7 |
Close
Hashes for alpaqa-1.0.0a8-pp39-pypy39_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90b690dc8892264ee3faf76dbd99e10f482db84b391214424a1907e0e38c7ce8 |
|
MD5 | be9f7f01842891c02fb31282263c5a86 |
|
BLAKE2b-256 | 4d3e18743c1eddec115dbb2df0714bc0965e26712a50e2d4198814f8801ff101 |
Close
Hashes for alpaqa-1.0.0a8-pp39-pypy39_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfe71c761985538e9a6c7492217e63aefe4991446c20b4e6d19c77de141cb84c |
|
MD5 | cc3dc138ad89797d2d3cf52c69eefd91 |
|
BLAKE2b-256 | 182df43282eb172cc8394064ca8ce85bb74fe164605dbfff9d34fd58f1c828f6 |
Close
Hashes for alpaqa-1.0.0a8-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cee8e0a343ddfaf4afca263f11091fa3ebd7d40b83af9376e63d055e49fed30d |
|
MD5 | 69267b020192ac8c9121ba806a0ca80f |
|
BLAKE2b-256 | 5064970661caecd731ee93be569d4e9ce9579e360467fc0aeed7bd0d92058409 |
Close
Hashes for alpaqa-1.0.0a8-pp38-pypy38_pp73-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83a3f72b27cdfe97796977b9880242838ba79479a098066ae6da7c14d104ffa0 |
|
MD5 | 43466048bf0bb7c53e31c4ed03dd2641 |
|
BLAKE2b-256 | e02be1b4b5da873bdf4e1d7f7502db89941de012d0b68f5fba1636ce355684e0 |
Close
Hashes for alpaqa-1.0.0a8-pp38-pypy38_pp73-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b45d0501ce09b015bfd48cf2187d23bc4890d0b132fbf7ca60ba269144f05a13 |
|
MD5 | 0ade0629b1760b0bd9d1ee3c19b442fb |
|
BLAKE2b-256 | ca4330617b040ad7ab4f4b54aaaa0b3e42ff8611ce1314b87da679a833d32849 |
Close
Hashes for alpaqa-1.0.0a8-cp312-cp312-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdcd7efb5c3aa8e794684c8ed0e404527f548ed5386247dd436751471e3e9cf3 |
|
MD5 | 55e813e5017e9c448b18d64aaa467452 |
|
BLAKE2b-256 | cc79409181989c0bf75845bbc05ff1f4e12dba084348c129b686218dae142ac8 |
Close
Hashes for alpaqa-1.0.0a8-cp312-cp312-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a79ce37fd4d3bf7bd1863b84876f6edc03c9abdf9a44cf782f5c10db489d77de |
|
MD5 | eb6ebe567043d7d722c709075760038d |
|
BLAKE2b-256 | bdd4350ce107bcad804f04145a5ecc89dc295938894c9a8edabaedc79abc060d |
Close
Hashes for alpaqa-1.0.0a8-cp312-cp312-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4ef56cdd59e98eb9afe17ebc9e03c81c9be356b61a15501518d7342484166e0 |
|
MD5 | 38ebe9c0cc2359951ca381e33fd5f9fa |
|
BLAKE2b-256 | 597975b4649698a223f805d5cad8c624565f1ea5f6c84480a26a8d09876e45e7 |
Close
Hashes for alpaqa-1.0.0a8-cp312-cp312-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 907b7dc2b8e1f4a68ef2d6951fde41ebd3d6050587fb457d92525cfdb3469856 |
|
MD5 | f72c62710ed7d81ee37e9de262ff4b44 |
|
BLAKE2b-256 | 2ba7ec41e5d602ac57132b463ec29078ab3b9e953c023daa03b787945212ca7c |
Close
Hashes for alpaqa-1.0.0a8-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 253da2b9d016b733217ad79b120b27a9ae884b347a4a658e1a6bbed06d8b6722 |
|
MD5 | d6dc6942b5c3219f79a90ca1f6999aa5 |
|
BLAKE2b-256 | 185107996fb9757ef1b585aed20142a2c94cd66559210478b356f18b76ee5156 |
Close
Hashes for alpaqa-1.0.0a8-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89416d0dd14009c74dd0eb0b78de4c52e2e16d8a3c17c3433ace0f8cf3b2d559 |
|
MD5 | f9b48239c645293a69a08d3e4b6f82a7 |
|
BLAKE2b-256 | ebcf508306f1f714ca636a15aeee946e508bbfb25700b3b5d19430717a7ef021 |
Close
Hashes for alpaqa-1.0.0a8-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 478f21964d8ec0d9b545352fd1f0f083c5044b5d09327db0c63b099c363cbcd6 |
|
MD5 | bae4b595040a6f0c11f1a6b2cb06a1cb |
|
BLAKE2b-256 | c6bc552ab99b3cb5cdb4c80c9bf74502e6da61f4ab517737c3b6de45e486b0d8 |
Close
Hashes for alpaqa-1.0.0a8-cp311-cp311-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1ea5781f7cf3c0caaf78447f029aa2f2e73e2404b47916e2ba4aa2a7ab15968 |
|
MD5 | c927161e234bc938bff06383028d5a04 |
|
BLAKE2b-256 | e5c662d6e884246edc62946525ecc03851393caf748760fa8079fe11d26e4a33 |
Close
Hashes for alpaqa-1.0.0a8-cp311-cp311-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb83dbfbab64318ba18afaaeea2afa805700f2e6f51a05fd7b4157970f3261b4 |
|
MD5 | 738c195a725c1a1a7df202e71eede8b6 |
|
BLAKE2b-256 | d79bc8a70710d7d8576753924d00b58a461f7574bf300ff0a53b574a8692a876 |
Close
Hashes for alpaqa-1.0.0a8-cp311-cp311-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f36ce7bba5bb2a014729b9c48f271c421ced7cfe4637961e5bd160601548126c |
|
MD5 | 089c4c7dd1d858321fdfe566ad8e9660 |
|
BLAKE2b-256 | 555edf7934ba1dbf75e1514d4a5a93f344317a4ea9c48d4a33ce1e2cb19e9a98 |
Close
Hashes for alpaqa-1.0.0a8-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 073625db50bef3b6e7d8af0d8c47c23703ddc71333bd3135b1a56098b5c113c4 |
|
MD5 | e73f7caf3d56549e125f238394df7949 |
|
BLAKE2b-256 | f38eddc0a1c64aff4838d6b6f57ca09867b48183d824c110fff91a72ae07f271 |
Close
Hashes for alpaqa-1.0.0a8-cp311-cp311-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28b35c2159d3a60f2f92b149217af2c539ac9a4010cd604fbc44141677547074 |
|
MD5 | 924689e8ab2c36f45933b8a84ff521a0 |
|
BLAKE2b-256 | abe2850587571d21bf68cff9fb2ddc500a71be3a0e965ee15d6fc49d34872eae |
Close
Hashes for alpaqa-1.0.0a8-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12e5ed9a9e82457c19a5ca65b9e2cf5ca6cade5db0abd4047cdac8f5db6a554d |
|
MD5 | ae31fb20fd8a3336ea2913b59ec583ef |
|
BLAKE2b-256 | a3706b089bbe43605c8af3131e4cd0a9fe6727472b57a134cfac51928e0034aa |
Close
Hashes for alpaqa-1.0.0a8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a975eec0bb59408ef3007bff01c6f5470fe50f961d3e63b168a0816916e8559 |
|
MD5 | 26c7964d726b2f802cf0aa5273dd52e3 |
|
BLAKE2b-256 | 03deb9d1423ee971394213bf2d65d7600bbe6af78ec0392b920852181cbdaf94 |
Close
Hashes for alpaqa-1.0.0a8-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26e9d9e518f1dcaaa9a721e3edc71b859d655871d7c3f457bfa4793528f8bd1d |
|
MD5 | ab3a6b85382b8020875d3f0a4ad18b78 |
|
BLAKE2b-256 | f70392a998066a63ff5d813cbe6271c508afef64f92519876ffcf3b69f282fb7 |
Close
Hashes for alpaqa-1.0.0a8-cp310-cp310-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 250d22ed293103b4e631b1250252b25a225bdadeba3c8ec8784f75c2e98f34c3 |
|
MD5 | 1f5bbf51087d158aa69177245e6761bf |
|
BLAKE2b-256 | 890a47e9c0a7545a321b8d5547877937acd624a32e4fd30b9ff1140693b85b49 |
Close
Hashes for alpaqa-1.0.0a8-cp310-cp310-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8438083378c8d748c6f90ac18c84c74a3012ae3364892f77ade8d98448e41212 |
|
MD5 | b9d92e2e06f177cec4f776ae9f61fcf6 |
|
BLAKE2b-256 | 4df3503817ff8f300ea96f78570f8c8b102ccb61a27613053cf0336e73729b9b |
Close
Hashes for alpaqa-1.0.0a8-cp310-cp310-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f474f1b471b46ee614110695793608c2a7db327aa96a8930b233ba2922bfb4f |
|
MD5 | 46c239360104f6248ff26d9820b3aebc |
|
BLAKE2b-256 | ad2841a90037a670fce813f7d44c8a522830dd7cdabbd6540f32f727d4d842e5 |
Close
Hashes for alpaqa-1.0.0a8-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05c533332112bcb9a5a9241c49709779770781dea1488eed98b9dd9c96e641b7 |
|
MD5 | 356b6bd25c581e223ad3d469b26acc39 |
|
BLAKE2b-256 | d8effac6cb490aab1f1e026ec585653eff807322228292e81ce60a20717b8d0f |
Close
Hashes for alpaqa-1.0.0a8-cp310-cp310-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5a67910fe9147d4610816c8e0f786d75f88905ea96539e18591a7c69516c64a |
|
MD5 | 6fa5dc14fc30189471c18f3a41d55b64 |
|
BLAKE2b-256 | cc5f5428eee5c252d523459175db42f5b41910ff7deff2f2dfe40414b12c10ce |
Close
Hashes for alpaqa-1.0.0a8-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1216c51522ed7e89a4046ba73fb9c23e90b35333064184a14f7d472f426a0c1 |
|
MD5 | 85add66501e74d551a354554299dd6c9 |
|
BLAKE2b-256 | 3fc11b512df85980f884749e8a92c893b917193134a5b41b7fc0f4b80ca81323 |
Close
Hashes for alpaqa-1.0.0a8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29238b0ef40a0cd7eb2c9695465e0768e69d10d6f8e859699f66af16d213301a |
|
MD5 | d9e7196889a8ecbc65584599a1d9097c |
|
BLAKE2b-256 | cdf846e615f9132a42b7a314de1c145a9618fc21b19d0e04113b52cb075683a3 |
Close
Hashes for alpaqa-1.0.0a8-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5497ad7c5b1b2f4228e6d88e8eaf9715c473b6ae24d809ed13aa895b634dedd |
|
MD5 | 85c36dadc2f81004a90dd669b14711a3 |
|
BLAKE2b-256 | 4a9eb4c4839529a7294f95bff500338f50c98f3e371f1e5766d98d9c2a90865a |
Close
Hashes for alpaqa-1.0.0a8-cp39-cp39-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82c287e83c68cb922c715e05b8a6f5cd8bbe1de0d931dae471f5f262c72da715 |
|
MD5 | 4426d5b17af99644267d7d013e153cd4 |
|
BLAKE2b-256 | 94251c43e7b1c3b2091089765002db6b4b54bcc80d1b4eae3bde24c8ac91b4bf |
Close
Hashes for alpaqa-1.0.0a8-cp39-cp39-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d81ff48ab1f1f8a36a6457411a01730014fa16c6fbb3797fa6f6c0c46a49ad57 |
|
MD5 | 0e7e40fe36ced1a4e8b82f6a5870b99d |
|
BLAKE2b-256 | a6eb87054abb322f677e89504aa0b491a103be0b675c04a5d162e09c25f8ef7f |
Close
Hashes for alpaqa-1.0.0a8-cp39-cp39-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fceb6bc6165339140360b67a3b2e48d907db6f6b0af84ee67d80a9526ca6074 |
|
MD5 | ef0a45b0538d6e08c4eccb1b2da7a716 |
|
BLAKE2b-256 | 4bed4fa4be9103672a3ba7c1b10157476551ef61de0f28320d36c8ee1995a92e |
Close
Hashes for alpaqa-1.0.0a8-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5433c19e3893034d710d2ede73cdd35c9ce9881bb5fc1b22155532e08da720b |
|
MD5 | 69436145f4fb4efb42548a1fcb7c61ab |
|
BLAKE2b-256 | b5efe109fb249cf81413d20bdee485928b6839c6300d79bbf27b8106e3b89f08 |
Close
Hashes for alpaqa-1.0.0a8-cp39-cp39-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50d408a401ab139e9da7bc865d305f04c105064bca2d920afc77d2638d950085 |
|
MD5 | 9aa596b0c003e0f229d9df6cc9a55601 |
|
BLAKE2b-256 | 02bf7bd7c86540a194a09b6f60a21d7a1c8407367c97217946e33cf2b9d4dc5d |
Close
Hashes for alpaqa-1.0.0a8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e14e7bc96e59043dc93aea90cb85655b005ca119651083ddeaaf64f3a0bf6ab |
|
MD5 | fc4ea9a29f7439780f652853b7d745f2 |
|
BLAKE2b-256 | 2f4ae97e218bffe3e4697beb67910dbe220f60c77fb96a0cf12cd086a591adad |
Close
Hashes for alpaqa-1.0.0a8-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f90e70e9be44835d3c3bfe25937af847326a7658f6459dcd1bf9fcf99c65aaaf |
|
MD5 | e8f80d95cb78487f5f6d15058cfec34a |
|
BLAKE2b-256 | 9f686041e03ad87d24d6cbfb3a469d1c218e24727b8706037cde424627f778f4 |
Close
Hashes for alpaqa-1.0.0a8-cp38-cp38-manylinux_2_27_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50075aef62caff6b6af1dbae25d766ec6603257ebe7297dab4f087b088887bb4 |
|
MD5 | dd9cf6bf79f19f3469c67b0d4202e2bd |
|
BLAKE2b-256 | a271acf0fc474db1247160ef2622642c141be00bb5dd7b3d86e3afdc927e04b0 |
Close
Hashes for alpaqa-1.0.0a8-cp38-cp38-manylinux_2_27_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c52bce1f218e2bfe62d2b6b11766aa4a389d9b1132bee6aa3834cbd9fc041d5 |
|
MD5 | 0e406d993acbd9458e5067bbb56af493 |
|
BLAKE2b-256 | 3e0255174bbc2d93cb250bec2d584f4e99346ef7f8efcc536663044b4232c60f |
Close
Hashes for alpaqa-1.0.0a8-cp38-cp38-manylinux_2_17_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b9ae1e8805e1b86b7398f091e750de38f2750c5d443cd15d92d740de5520983 |
|
MD5 | c645d64eb50674b953f59e18e67e72cf |
|
BLAKE2b-256 | 2b48a112cd44984ad389603233fede2d27385bd83d5ab9500242ef7ab941366a |
Close
Hashes for alpaqa-1.0.0a8-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b65a36e2ef162d15602b935dde1cc16eac628c4ad54b6b43c7ad226f8c1182c |
|
MD5 | 01a230d2277d16a6fe2cf5a669c90c16 |
|
BLAKE2b-256 | c7cddcc377c0c9acc39a681fca2d52177a12a9d946b8180f3ae835c6f88ab931 |
Close
Hashes for alpaqa-1.0.0a8-cp38-cp38-linux_armv6l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 559963938ac8a484d8ee42ec0075f1ce1efcf15bfa72de7ff3c4793214813734 |
|
MD5 | 3a934ac90fe35a9cdc0a575f54524e75 |
|
BLAKE2b-256 | 9f5d60005a9f8d4526056cb55d662e348c3657ff767d153573ee4ff789eb7b55 |