Skip to content

Library for nonconvex constrained optimization using the augmented Lagrangian method and the matrix-free PANOC algorithm.

License

Notifications You must be signed in to change notification settings

kul-optec/alpaqa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6b39cf3 · Mar 25, 2024
Mar 25, 2024
Nov 27, 2023
Oct 23, 2023
Mar 25, 2024
Mar 25, 2024
Mar 22, 2024
Mar 25, 2024
Mar 25, 2024
Mar 22, 2024
Mar 22, 2024
Aug 28, 2023
Aug 9, 2022
Nov 9, 2022
Sep 25, 2023
Jan 17, 2023
Nov 10, 2023
Nov 16, 2023
Mar 25, 2024
Aug 11, 2022
Mar 25, 2024
Mar 22, 2024
Mar 25, 2024

Repository files navigation

CI Tests: C++ CI Tests: Python CI: Matlab Docs PyPI Downloads GitHub all releases GitHub License

alpaqa

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:

minimize x f ( x ) f : I R n I R subject to x x x z g ( x ) z g : I R n I R m

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

Pieter Pas, Mathijs Schuurmans, and Panagiotis Patrinos. Alpaqa: A matrix-free solver for nonlinear MPC and large-scale nonconvex optimization. In 2022 European Control Conference (ECC), pages 417–422, 2022.

About

Library for nonconvex constrained optimization using the augmented Lagrangian method and the matrix-free PANOC algorithm.

Resources

License

Citation

Stars

Watchers

Forks

Packages

No packages published