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.

The solvers in this library solve minimization problems of the following form:

minimizexf(x)f:IRnIRsubject toxg(x)xzg(x)zg:IRnIRm

For more information, please see Getting started.

The package can be easily installed using:

python3 -m pip install --upgrade --pre alpaqa