Stopping criteria for solvers

Aperta
#177 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python

Direzione di ricerca

The issue describes solver stopping criteria and points to PR #176, where an initial objective-change criterion for ProximalPoint and ProximalGradient is proposed. Read that pull request and the solver implementations to identify how criteria are applied across solvers and how individual objective terms can be evaluated. Done means all solvers support stopping criteria, including criteria that operate on one objective term.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement good first issue help wanted

Motivation

PyProximal solvers are currently only stopped when the maximum number of iterations is reached.

It is desirable to introduce stopping criteria to prematurely stop a solver based on some condition. A first attempt at introducing a stopping criterion to ProximalPoint and ProximalGradient based on the change in objective function between two consecutive iterations can be found in https://github.com/PyLops/pyproximal/pull/176

Definition of done

The same criterion should be implemented to all solvers

  • More of such criteria should be implemented (e.g., operating only on one term of an objective function instead of the overall objective function)
Lingua principale
Python
Stelle
85
Fork
22
Merge medio
2h 11m
PR unite (30g)
7

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di PyLops/pyproximal

Tutte le issue di PyLops/pyproximal

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.