Releases: PyLops/pyproximal
Releases · PyLops/pyproximal
v0.11.1
v0.11.0
- Added
pyproximal.optimization.primal.DouglasRachfordSplittingsolver - Added
pyproximal.projection.GenericIntersectionProjandpyproximal.proximal.GenericIntersectionProxoperators - Added
pyproximal.projection.HalfSpaceProjandpyproximal.proximal.HalfSpaceoperators - Added
pyproximal.proximal.L10Balloperator (as renaming ofpyproximal.proximal.L01Ball) - Added
pyproximal.projection.HalfSpaceProjandpyproximal.proximal.HalfSpaceoperators - Added input parameters to allow a user to provide an initial guess for the auxiliary variables in all solvers
- Added
gfirsttopyproximal.optimization.primal.ADMML2 - Homogenize error/warning/info messages across the library by switching to
logging/warning - Fixed backtracking of
yinpyproximal.optimization.palm.iPALM - Fixed implementation in
__call__method ofpyproximal.proximal.L0 - Fixed
pyproximal.ProxOperator._PrecompositionOperatorto be able to handle CuPy arrays
v0.10.0
- Added
pyproximal.optimization.primal.AndersonProximalGradientsolver - Added
pyproximal.proximal.HuberCircularoperator - Added
fungradmethod topyproximal.proximal.Nonlinear - Modified
pyproximal.proximal.Huberoperator as previously erroneously implemented using the definition of Circular Huber norm
v0.9.0
- Added
pyproximal.optimization.palm.iPALMsolver - Added
pyproximal.optimization.palm._backtrackingmethod to be used whengammaf=Noneand/orgammag=None - Added
pyproximal.utils.gradtest.gradtest_proximalandpyproximal.utils.gradtest.gradtest_bilinearmethods - Added
toltopyproximal.optimization.primal.ProximalPointand
pyproximal.optimization.primal.ProximalGradientsolvers - Modified
pyproximal.ProxOperator.precompositionto allowbbeing also a vector
v0.8.0
- Added
pyproximal.projection.L01BallProjandpyproximal.proximal.L01Balloperators - Added
etatopyproximal.optimization.primal.ProximalGradient - Added
etaandweightstopyproximal.optimization.primal.GeneralizedProximalGradient - Allow
etatopyproximal.optimization.primal.ProximalGradientto have iteration-dependentepsg - Switched from
lsqrtocginpyproximal.projection.AffineSetProj
v0.7.0
- Added
pyproximal.proximal.RelaxedMumfordShahoperator - Added cuda version to the proximal operator of
pyproximal.proximal.Simplex - Added bilinear update to
pyproximal.optimization.primal.ProximalGradient - Modified
pyproximal.optimization.pnp.PlugAndPlayfunction signature to allow using any proximal solver of choice - Fixed print in
pyproximal.optimization.primaldual.PrimalDualwhen using cupy arrays - Fixed
pyproximal.utils.bilinear.LowRankFactorizedMatrixwhenn=m
v0.6.0
🚦 🚦 This is the first release supporting PyLops v2. 🚦 🚦
- Added
gradmethod topyproximal.utils.bilinear.LowRankFactorizedMatrixoperator - Allow passing optional arguments to solvers in
pyproximal.proximal.L2 - Modified codebase to integrate with pylops's
cupybackend. - Modified codebase to integrate with
pylopsv2.
v0.5.0
🚦 🚦 This is the latest version supporting PyLops v1. 🚦 🚦
- Added
pyproximal.proximal.Log1operator - Allow
radiusparameter ofpyproximal.optimization.primal.L0to be a function - Allow
tauparameter ofpyproximal.optimization.primal.HQSto be a vector
and change over iterations - Added
z0topyproximal.optimization.primal.HQS - Added
factorizeoption todensesolverofpyproximal.proximal.L2
v0.4.0
- Added
pyproximal.optimization.primal.ADMML2,pyproximal.optimization.primal.HQS, andpyproximal.optimization.pnp.PlugAndPlaysolvers - Added
pyproximal.proximal.ETP,pyproximal.proximal.Geman,pyproximal.proximal.L0,pyproximal.proximal.Log,pyproximal.proximal.QuadraticEnvelopeCard,pyproximal.proximal.SCADoperators. - Allow
tauparameter of proximal operators to be a vector to handle problems with multiple right-hand sides.