ProximalAlgorithms.jl

Proximal algorithms for nonsmooth optimization in Julia
Popularity
130 Stars
Updated Last
4 Months Ago
Started In
October 2017

ProximalAlgorithms.jl

Build status Aqua QA

A Julia package for non-smooth optimization algorithms.

This package provides algorithms for the minimization of objective functions that include non-smooth terms, such as constraints or non-differentiable penalties. Implemented algorithms include:

  • (Fast) Proximal gradient methods
  • Douglas-Rachford splitting
  • Three-term splitting
  • Primal-dual splitting algorithms
  • Newton-type methods

Check out this section for an overview of the available algorithms.

Algorithms rely on:

Documentation

Stable version (latest release)

Development version (master branch)

Citing

If you use any of the algorithms from ProximalAlgorithms in your research, you are kindly asked to cite the relevant bibliography. Please check this section of the manual for algorithm-specific references.

Contributing

Contributions are welcome in the form of issues notification or pull requests. We recommend looking at already implemented algorithms to get inspiration on how to structure new ones.