Solvers¶
The pyunlocbox.solvers
module implements a solving function (which will
minimize your objective function) as well as common solvers.
Solving¶
Call solve()
to solve your convex optimization problem using your
instantiated solver and functions objects.
Interface¶
The solver
base class defines a common interface to all solvers:
|
Solver-specific pre-processing. |
|
Call the solver iterative algorithm and the provided acceleration scheme. |
|
Solver-specific post-processing. |
Solvers¶
Then, derived classes implement various common solvers.
|
Gradient descent algorithm. |
|
Forward-backward proximal splitting algorithm. |
|
Douglas-Rachford proximal splitting algorithm. |
|
Generalized forward-backward proximal splitting algorithm. |
Primal-dual solvers (based on primal_dual
)
|
Monotone+Lipschitz Forward-Backward-Forward primal-dual algorithm. |
|
Projection-based primal-dual algorithm. |
