pyxu-org / pyxu

Modular and scalable computational imaging in Python with GPU/out-of-core computing.
https://pyxu-org.github.io/
MIT License
117 stars 17 forks source link

[nlcg][linesearch] Added the non-linear conjugate gradient method to Pycsou. #30

Closed Dicedead closed 2 years ago

Dicedead commented 2 years ago

New files are linesearch.py (in pycsou/math) and nclg.py (in pycsou/opt/solver) with an associated test.

Two variants of NLCG implemented: Poliak-Ribière+ and Fletcher-Reeves, that only differ (like all NLCG variants out there) in the computation of $\beta_n$, more details here.

Possible future improvements: