Skip to content

Releases: JuliaManifolds/Manopt.jl

v0.4.54

28 Feb 09:23
8de71e4
Compare
Choose a tag to compare

Manopt v0.4.54

Diff since v0.4.53

Added

  • convex_bundle_method optimization algorithm for non-smooth geodesically convex functions
  • proximal_bundle_method optimization algorithm for non-smooth functions.
  • StopWhenSubgradientNormLess, StopWhenLagrangeMultiplierLess, and stopping criteria.

Fixed

  • Doc strings now follow a vale.sh policy. Though this is not fully working,
    this version however improves a lot of the doc strings concerning wording and spelling.

Merged pull requests:

v0.4.53

14 Feb 07:28
eb4e03b
Compare
Choose a tag to compare

Manopt v0.4.53

Diff since v0.4.52

Fixed

  • fixes two storage action defaults, that accidentally still tried to initialize a :Population (as modified back to :Iterate 0.4.49).
  • fix a few typos in the documentation and add a reference for the subgradient menthod.

Merged pull requests:

Closed issues:

  • Add Warning if gradient larger than injectivity radius. (#346)

v0.4.52

05 Feb 11:30
37e0801
Compare
Choose a tag to compare

Manopt v0.4.52

Diff since v0.4.51

Added

  • introduce an environment persistent way of setting global values with the set_manopt_parameter! function using Preferences.jl.
  • introduce such a value named :Mode to enable a "Tutorial" mode that shall often provide more warnings and information for people getting started with optimisation on manifolds

Merged pull requests:

v0.4.51

30 Jan 17:47
8851619
Compare
Choose a tag to compare

Manopt v0.4.51

Diff since v0.4.50

Added

  • A StopWhenSubgradientNormLess stopping criterion for subgradient-based optimization.

Merged pull requests:

  • Allow d.msg in DebugIfEntry to contain an identifier to print the field (#351) (@kellertuer)
  • Add StopWhenSubgradientNormLess stopping criterion (#352) (@hajg-ijk)

v0.4.50

26 Jan 15:22
b389340
Compare
Choose a tag to compare

Manopt v0.4.50

Diff since v0.4.49

Fixed

  • Fix Quasi Newton on complex manifolds.

Merged pull requests:

v0.4.49

18 Jan 19:21
Compare
Choose a tag to compare

Manopt v0.4.49

Diff since v0.4.48

Added

A StopWhenEntryChangeLess to be able to stop on arbitrary small changes of specific fields
generalises StopWhenGradientNormLess to accept arbitrary norm= functions
refactor the default in particle_swarm to no longer “misuse” the iteration change check,
but actually the new one one the :swarm entry

Merged pull requests:

  • Introduced an entry change stopping criterion and generalise the gradient norm SC. (#345) (@kellertuer)

v0.4.48

16 Jan 09:48
86a2866
Compare
Choose a tag to compare

Manopt v0.4.48

Diff since v0.4.47

Fixed

  • fixes an imprecision in the interface of get_iterate that sometimes led to the swarm of particle_swarm being returned as the iterate.
  • refactor particle_swarm in naming and access functions to avoid this also in the future.
    To access the whole swarm, one now should use get_manopt_parameter(pss, :Population)

Merged pull requests:

  • Differentiate more precisely bewteen swarm and iterate in PSO more stricly (#344) (@kellertuer)

v0.4.47

06 Jan 16:52
40955df
Compare
Choose a tag to compare

Manopt v0.4.47

Diff since v0.4.46

Fixed

  • fixed a bug, where the retraction set in check_Hessian was not passed on to the optional inner check_gradient call, which could lead to unwanted side effects, see #342.

Merged pull requests:

  • Fix a bug where the retraction method in check_Hessianwas not passed on (#343) (@kellertuer)

Closed issues:

  • quasi_Newton has issue with negative memory size. (#340)
  • check_Hessian: retraction_method is not passed to gradient check (#342)

v0.4.46

01 Jan 18:01
a24c869
Compare
Choose a tag to compare

Manopt v0.4.46

Diff since v0.4.45

Changed

  • An error is thrown when a line search from LineSearches.jl reports search failure.
  • Changed default stopping criterion in ALM algorithm to mitigate an issue occurring when step size is very small.
  • Default memory length in default ALM subsolver is now capped at manifold dimension.
  • Replaced CI testing on Julia 1.8 with testing on Julia 1.10.

Fixed

  • A bug in LineSearches.jl extension leading to slower convergence.
  • Fixed a bug in L-BFGS related to memory storage, which caused significantly slower convergence.

Merged pull requests:

v0.4.45

28 Dec 08:42
da84054
Compare
Choose a tag to compare

Manopt v0.4.45

Diff since v0.4.44

Manopt.jl 0.4.45

Added

  • Introduce sub_kwargs and sub_stopping_criterion for trust_regions as noticed in #336

Changed

  • WolfePowellLineSearch, ArmijoLineSearch step sizes now allocate less
  • linesearch_backtrack! is now available
  • Quasi Newton Updates can work inplace of a direction vector as well.
  • Faster safe_indices in L-BFGS.

Merged pull requests:

Closed issues:

  • Improving performance of L-BFGS (#333)