Changelog#
Version 0.8.0#
Released on: 11/03/2024
Added
pyproximal.projection.L01BallProjandpyproximal.proximal.L01BalloperatorsAdded
etatopyproximal.optimization.primal.ProximalGradientAdded
etaandweightstopyproximal.optimization.primal.GeneralizedProximalGradientAllow
etatopyproximal.optimization.primal.ProximalGradientto have iteration-dependentepsgSwitched from
lsqrtocginpyproximal.projection.AffineSetProj
Version 0.7.0#
Released on: 10/11/2023
Added
pyproximal.proximal.RelaxedMumfordShahoperatorAdded cuda version to the proximal operator of
pyproximal.proximal.SimplexAdded bilinear update to
pyproximal.optimization.primal.ProximalGradientModified
pyproximal.optimization.pnp.PlugAndPlayfunction signature to allow using any proximal solver of choiceFixed print in
pyproximal.optimization.primaldual.PrimalDualwhen using cupy arraysFixed
pyproximal.utils.bilinear.LowRankFactorizedMatrixwhenn=m
Version 0.6.0#
Released on: 18/03/2023
🚦 🚦 This is the first release supporting PyLops v2. 🚦 🚦
Added
gradmethod topyproximal.utils.bilinear.LowRankFactorizedMatrixoperatorAllow passing optional arguments to solvers in
pyproximal.proximal.L2Modified codebase to integrate with pylops’s
cupybackend.Modified codebase to integrate with
pylopsv2.
Version 0.5.0#
Released on: 20/08/2022
🚦 🚦 This is the latest release supporting PyLops v1. 🚦 🚦
Added
pyproximal.proximal.Log1operatorAllow
radiusparameter ofpyproximal.proximal.L0to be a functionAllow
tauparameter ofpyproximal.optimization.primal.HQSto be a vector and change over iterationsAdded
z0topyproximal.optimization.primal.HQSAdded
factorizeoption todensesolverofpyproximal.proximal.L2
Version 0.4.0#
Released on: 05/06/2022
Added
pyproximal.optimization.primal.ADMML2,pyproximal.optimization.primal.HQS, andpyproximal.optimization.pnp.PlugAndPlaysolversAdded
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.
Version 0.3.0#
Released on: 23/03/2022
Added
pyproximal.optimization.palm.PALMoptimizerAdded
callbacktopyproximal.optimization.primal.ProximalPointoptimizerAdded
pyproximal.utils.bilinear.BilinearOperatorandpyproximal.utils.bilinear.LowRankFactorizedMatrixoperators
Version 0.2.0#
Released on: 11/12/2021
Added
pyproximal.proximal.L0Ball,pyproximal.proximal.L1Ball,pyproximal.proximal.L21_plus_L1,pyproximal.proximal.Nuclear,pyproximal.proximal.NuclearBall, andpyproximal.proximal.NonlinearoperatorsAdded
pyproximal.proximal.Nuclear, andpyproximal.proximal.NuclearBalloperatorsAdded
pyproximal.optimization.primal.TwISTsolverAdded acceleration in
pyproximal.optimization.primal.AcceleratedProximalGradientsolverAdded classes standard deviation in
pyproximal.optimization.segmentation.SegmentsolverAdded chain method
pyproximal.ProxOperatorFix
pyproximal.proximal.Orthogonalby introducing alpha in the proximal evaluation
Version 0.1.0#
Released on: 24/04/2021
Added
pyproximal.optimization.sr3.SR3solverAdded
pyproximal.projection.AffineSetProjandpyproximal.AffineSetoperatorsFixed
pyproximal.Huberoperator
Version 0.0.0#
Released on: 17/01/2021
First official release.