Skip to content

Latest commit

 

History

History
93 lines (74 loc) · 4.07 KB

CHANGELOG.md

File metadata and controls

93 lines (74 loc) · 4.07 KB

Changelog

0.9.0

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

0.8.0

  • 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

0.7.0

  • 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

0.6.0

🚦 🚦 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.

0.5.0

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

  • Added pyproximal.proximal.Log1 operator
  • Allow radius parameter of pyproximal.proximal.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

0.4.0

  • 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.

0.3.0

  • 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

0.2.0

  • Added pyproximal.proximal.L0Ball, pyproximal.proximal.L1Ball, pyproximal.proximal.L21_plus_L1, pyproximal.proximal.Nuclear, pyproximal.proximal.NuclearBall, and pyproximal.proximal.Nonlinear operators
  • Added pyproximal.optimization.primal.TwIST solver
  • Added acceleration in pyproximal.optimization.primal.AcceleratedProximalGradient solver
  • Added classes standard deviation in pyproximal.optimization.segmentation.Segment solver
  • Added chain method pyproximal.ProxOperator
  • Fix pyproximal.proximal.Orthogonal by introducing alpha in the proximal evaluation

0.1.0

  • Added pyproximal.optimization.sr3.SR3 solver
  • Added pyproximal.projection.AffineSetProj and pyproximal.AffineSet operators
  • Fixed pyproximal.Huber operator

0.0.0

  • First official release.