Skip to content

Releases: PyLops/pyproximal

v0.11.1

25 Nov 20:26
0179e82

Choose a tag to compare

  • Added typing_extensions to dependencies

v0.11.0

24 Nov 20:27
b03104d

Choose a tag to compare

  • Added pyproximal.optimization.primal.DouglasRachfordSplitting solver
  • Added pyproximal.projection.GenericIntersectionProj and pyproximal.proximal.GenericIntersectionProx operators
  • Added pyproximal.projection.HalfSpaceProj and pyproximal.proximal.HalfSpace operators
  • Added pyproximal.proximal.L10Ball operator (as renaming of pyproximal.proximal.L01Ball)
  • Added pyproximal.projection.HalfSpaceProj and pyproximal.proximal.HalfSpace operators
  • Added input parameters to allow a user to provide an initial guess for the auxiliary variables in all solvers
  • Added gfirst to pyproximal.optimization.primal.ADMML2
  • Homogenize error/warning/info messages across the library by switching to logging/warning
  • Fixed backtracking of y in pyproximal.optimization.palm.iPALM
  • Fixed implementation in __call__ method of pyproximal.proximal.L0
  • Fixed pyproximal.ProxOperator._PrecompositionOperator to be able to handle CuPy arrays

v0.10.0

11 Dec 12:26
35c4ca6

Choose a tag to compare

  • Added pyproximal.optimization.primal.AndersonProximalGradient solver
  • Added pyproximal.proximal.HuberCircular operator
  • Added fungrad method to pyproximal.proximal.Nonlinear
  • Modified pyproximal.proximal.Huber operator as previously erroneously implemented using the definition of Circular Huber norm

v0.9.0

16 Aug 20:13
1e9e91b

Choose a tag to compare

  • Added pyproximal.optimization.palm.iPALM solver
  • Added pyproximal.optimization.palm._backtracking method to be used when gammaf=None and/or gammag=None
  • Added pyproximal.utils.gradtest.gradtest_proximal and pyproximal.utils.gradtest.gradtest_bilinear methods
  • Added tol to pyproximal.optimization.primal.ProximalPoint and
    pyproximal.optimization.primal.ProximalGradient solvers
  • Modified pyproximal.ProxOperator.precomposition to allow b being also a vector

v0.8.0

11 Mar 17:50
8a4fc96

Choose a tag to compare

  • Added pyproximal.projection.L01BallProj and pyproximal.proximal.L01Ball operators
  • Added eta to pyproximal.optimization.primal.ProximalGradient
  • Added eta and weights to pyproximal.optimization.primal.GeneralizedProximalGradient
  • Allow eta to pyproximal.optimization.primal.ProximalGradient to have iteration-dependent epsg
  • Switched from lsqr to cg in pyproximal.projection.AffineSetProj

v0.7.0

10 Nov 18:15
435403b

Choose a tag to compare

  • Added pyproximal.proximal.RelaxedMumfordShah operator
  • Added cuda version to the proximal operator of pyproximal.proximal.Simplex
  • Added bilinear update to pyproximal.optimization.primal.ProximalGradient
  • Modified pyproximal.optimization.pnp.PlugAndPlay function signature to allow using any proximal solver of choice
  • Fixed print in pyproximal.optimization.primaldual.PrimalDual when using cupy arrays
  • Fixed pyproximal.utils.bilinear.LowRankFactorizedMatrix when n=m

v0.6.0

18 Mar 19:15
30c4c80

Choose a tag to compare

🚦 🚦 This is the first release supporting PyLops v2. 🚦 🚦

  • Added grad method to pyproximal.utils.bilinear.LowRankFactorizedMatrix operator
  • Allow passing optional arguments to solvers in pyproximal.proximal.L2
  • Modified codebase to integrate with pylops's cupy backend.
  • Modified codebase to integrate with pylops v2.

v0.5.0

20 Aug 13:42
2aa9fe5

Choose a tag to compare

🚦 🚦 This is the latest version supporting PyLops v1. 🚦 🚦

  • Added pyproximal.proximal.Log1 operator
  • Allow radius parameter of pyproximal.optimization.primal.L0 to be a function
  • Allow tau parameter of pyproximal.optimization.primal.HQS to be a vector
    and change over iterations
  • Added z0 to pyproximal.optimization.primal.HQS
  • Added factorize option to densesolver of pyproximal.proximal.L2

v0.4.0

05 Jun 16:40
fc85097

Choose a tag to compare

  • Added pyproximal.optimization.primal.ADMML2, pyproximal.optimization.primal.HQS, and pyproximal.optimization.pnp.PlugAndPlay solvers
  • Added pyproximal.proximal.ETP, pyproximal.proximal.Geman, pyproximal.proximal.L0, pyproximal.proximal.Log, pyproximal.proximal.QuadraticEnvelopeCard, pyproximal.proximal.SCAD operators.
  • Allow tau parameter of proximal operators to be a vector to handle problems with multiple right-hand sides.

v0.3.0

23 Mar 12:59
add452d

Choose a tag to compare

  • Added pyproximal.optimization.palm.PALM optimizer
  • Added callback to pyproximal.optimization.proximal.ProximalPoint
    optimizer
  • Added pyproximal.utils.bilinear.BilinearOperator and
    pyproximal.utils.bilinear.LowRankFactorizedMatrix operators