Skip to content

Commit d4c1da9

Browse files
hijkhijk
authored andcommitted
Format and changelog
1 parent 45487d0 commit d4c1da9

2 files changed

Lines changed: 15 additions & 19 deletions

File tree

Changelog.md

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1313
* Change the construction of the product manifold in `interior_point_newton` from `×` to `ProductManifold`, so that the algorithm also work on Product manifolds `M`, where it now correctly wraps `M` instead of extending it.
1414
* unifies the doc strings for constrained problems
1515
* fixes a few typos in the doc strings of matrix update formulae within the quasi-Newton and CG solver.
16+
* covers one last line in `proximal_gradient_plan`
1617

1718
## [0.5.27] November 11, 2025
1819

@@ -79,6 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7980
* Add Distance over Gradients (RDoG) stepsize: `DistanceOverGradientsStepsize` and factory `DistanceOverGradients`, a learning‑rate‑free, curvature‑aware stepsize with `show`/`repr` and tests on Euclidean, Sphere, and Hyperbolic manifolds.
8081

8182
### Fixed
83+
8284
* the typo in the name `AdaptiveRgularizationWithCubicsModelObjective` is fixed to `AdaptiveRegularizationWithCubicsModelObjective`.
8385

8486
## [0.5.21] September 5, 2025
@@ -99,7 +101,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99101
* a `restart_condition` functor to `conjugate_gradient_descent`, which allows the algorithm to restart if the search direction is sub-par (#492)
100102
* two literature references
101103

102-
103104
### Changed
104105

105106
* remodelled the docs for the extensions a bit, added `JuMP` to the DocumenterInterlinks.
@@ -219,7 +220,6 @@ present; they were changed to `retact_fused!`.
219220
* fixes a scaling error in quasi newton
220221
* Fixes printing of JuMP models containg Manopt solver.
221222

222-
223223
## [0.5.12] April 13, 2025
224224

225225
### Added
@@ -229,7 +229,6 @@ present; they were changed to `retact_fused!`.
229229
* Introduce a `ManifoldConstrainedSetObjective`
230230
* Introduce a `projected_gradient_method`
231231

232-
233232
## [0.5.11] April 8, 2025
234233

235234
### Added
@@ -331,7 +330,7 @@ present; they were changed to `retact_fused!`.
331330

332331
### Changed
333332

334-
* slightly improves the test for the ` ExponentialFamilyProjection` text on the about page.
333+
* slightly improves the test for the `ExponentialFamilyProjection` text on the about page.
335334

336335
### Added
337336

@@ -415,6 +414,7 @@ In general this introduces a few factories, that avoid having to pass the manifo
415414
* `DifferenceOfConvexState(M, sub_problem; evaluation=...)` was added and `DifferenceOfConvexState(M, sub_problem, sub_state; evaluation=...)` now has `p=rand(M)` as keyword argument instead of being the second positional one
416415
* `DifferenceOfConvexProximalState(M, sub_problem; evaluation=...)` was added and `DifferenceOfConvexProximalState(M, sub_problem, sub_state; evaluation=...)` now has `p=rand(M)` as keyword argument instead of being the second positional one
417416
* bumped `Manifolds.jl`to version 0.10; this mainly means that any algorithm working on a product manifold and requiring `ArrayPartition` now has to explicitly do `using RecursiveArrayTools`.
417+
418418
### Fixed
419419

420420
* the `AverageGradientRule` filled its internal vector of gradients wrongly or mixed it up in parallel transport. This is now fixed.
@@ -428,14 +428,13 @@ In general this introduces a few factories, that avoid having to pass the manifo
428428
* all deprecated keyword arguments and a few function signatures were removed:
429429
* `get_equality_constraints`, `get_equality_constraints!`, `get_inequality_constraints`, `get_inequality_constraints!` are removed. Use their singular forms and set the index to `:` instead.
430430
* `StopWhenChangeLess(ε)` is removed, use ``StopWhenChangeLess(M, ε)` instead to fill for example the retraction properly used to determine the change
431-
* In the `WolfePowellLinesearch` and `WolfeBinaryLinesearch`the `linesearch_stopsize=` keyword is replaced by `stop_when_stepsize_less=`
432-
* `DebugChange` and `RecordChange` had a `manifold=` and a `invretr` keyword that were replaced by the first positional argument `M` and `inverse_retraction_method=`, respectively
433-
* in the `NonlinearLeastSquaresObjective` and `LevenbergMarquardt` the `jacB=` keyword is now called `jacobian_tangent_basis=`
434-
* in `particle_swarm` the `n=` keyword is replaced by `swarm_size=`.
435-
* `update_stopping_criterion!` has been removed and unified with `set_parameter!`. The code adaptions are
436-
* to set a parameter of a stopping criterion, just replace `update_stopping_criterion!(sc, :Val, v)` with `set_parameter!(sc, :Val, v)`
437-
* to update a stopping criterion in a solver state, replace the old `update_stopping_criterion!(state, :Val, v)` tat passed down to the stopping criterion by the explicit pass down with `set_parameter!(state, :StoppingCriterion, :Val, v)`
438-
431+
* In the `WolfePowellLinesearch` and `WolfeBinaryLinesearch`the `linesearch_stopsize=` keyword is replaced by `stop_when_stepsize_less=`
432+
* `DebugChange` and `RecordChange` had a `manifold=` and a `invretr` keyword that were replaced by the first positional argument `M` and `inverse_retraction_method=`, respectively
433+
* in the `NonlinearLeastSquaresObjective` and `LevenbergMarquardt` the `jacB=` keyword is now called `jacobian_tangent_basis=`
434+
* in `particle_swarm` the `n=` keyword is replaced by `swarm_size=`.
435+
* `update_stopping_criterion!` has been removed and unified with `set_parameter!`. The code adaptions are
436+
* to set a parameter of a stopping criterion, just replace `update_stopping_criterion!(sc, :Val, v)` with `set_parameter!(sc, :Val, v)`
437+
* to update a stopping criterion in a solver state, replace the old `update_stopping_criterion!(state, :Val, v)` tat passed down to the stopping criterion by the explicit pass down with `set_parameter!(state, :StoppingCriterion, :Val, v)`
439438

440439
## [0.4.69] August 3, 2024
441440

@@ -472,7 +471,6 @@ In general this introduces a few factories, that avoid having to pass the manifo
472471
* a few typos in the documentation
473472
* `WolfePowellLinesearch` no longer uses `max_stepsize` with invalid point by default.
474473

475-
476474
## [0.4.66] June 27, 2024
477475

478476
### Changed
@@ -558,7 +556,6 @@ In general this introduces a few factories, that avoid having to pass the manifo
558556
* semantic symbols are now all nouns in upper case letters
559557
* `:active` is changed to `:Activity`
560558

561-
562559
## [0.4.60] April 10, 2024
563560

564561
### Added
@@ -894,7 +891,7 @@ and their documentation and testing has been extended.
894891
### Added
895892

896893
* A `:Subsolver` keyword in the `debug=` keyword argument, that activates the new `DebugWhenActive``
897-
to de/activate subsolver debug from the main solvers `DebugEvery`.
894+
to de/activate subsolver debug from the main solvers`DebugEvery`.
898895

899896
## [0.4.30] August 3, 2023
900897

@@ -983,7 +980,6 @@ and their documentation and testing has been extended.
983980

984981
* Switch all Requires weak dependencies to actual weak dependencies starting in Julia 1.9
985982

986-
987983
## [0.4.20] May 11, 2023
988984

989985
### Changed
@@ -1046,9 +1042,11 @@ and their documentation and testing has been extended.
10461042
## [0.4.14] April 06, 2023
10471043

10481044
### Changed
1045+
10491046
* `particle_swarm` now uses much more in-place operations
10501047

10511048
### Fixed
1049+
10521050
* `particle_swarm` used quite a few `deepcopy(p)` commands still, which were replaced by `copy(M, p)`
10531051

10541052
## [0.4.13] April 09, 2023
@@ -1131,7 +1129,6 @@ and their documentation and testing has been extended.
11311129

11321130
* fix a type in `HestenesStiefelCoefficient`
11331131

1134-
11351132
## [0.4.3] January 17, 2023
11361133

11371134
### Fixed
@@ -1146,7 +1143,6 @@ and their documentation and testing has been extended.
11461143
* the usage of `inner` in line search methods, such that they work well with
11471144
complex manifolds as well
11481145

1149-
11501146
## [0.4.1] January 15, 2023
11511147

11521148
### Fixed

test/solvers/test_proximal_gradient_method.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ using Manopt, Manifolds, Test, ManifoldDiff, ManoptTestSuite
8787
@test_throws DomainError Manopt.ProximalGradientMethodBacktrackingStepsize(
8888
M; warm_start_factor = -1.0
8989
)
90-
90+
9191
@testset "Backtracking Warnings" begin
9292
dw1 = DebugWarnIfStepsizeCollapsed(:Once)
9393
@test repr(dw1) == "DebugWarnIfStepsizeCollapsed(Once, :Once)"

0 commit comments

Comments
 (0)