You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Changelog.md
+14-18Lines changed: 14 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
13
13
* 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.
14
14
* unifies the doc strings for constrained problems
15
15
* 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`
16
17
17
18
## [0.5.27] November 11, 2025
18
19
@@ -79,6 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
79
80
* 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.
80
81
81
82
### Fixed
83
+
82
84
* the typo in the name `AdaptiveRgularizationWithCubicsModelObjective` is fixed to `AdaptiveRegularizationWithCubicsModelObjective`.
83
85
84
86
## [0.5.21] September 5, 2025
@@ -99,7 +101,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
101
* a `restart_condition` functor to `conjugate_gradient_descent`, which allows the algorithm to restart if the search direction is sub-par (#492)
100
102
* two literature references
101
103
102
-
103
104
### Changed
104
105
105
106
* remodelled the docs for the extensions a bit, added `JuMP` to the DocumenterInterlinks.
@@ -219,7 +220,6 @@ present; they were changed to `retact_fused!`.
219
220
* fixes a scaling error in quasi newton
220
221
* Fixes printing of JuMP models containg Manopt solver.
221
222
222
-
223
223
## [0.5.12] April 13, 2025
224
224
225
225
### Added
@@ -229,7 +229,6 @@ present; they were changed to `retact_fused!`.
229
229
* Introduce a `ManifoldConstrainedSetObjective`
230
230
* Introduce a `projected_gradient_method`
231
231
232
-
233
232
## [0.5.11] April 8, 2025
234
233
235
234
### Added
@@ -331,7 +330,7 @@ present; they were changed to `retact_fused!`.
331
330
332
331
### Changed
333
332
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.
335
334
336
335
### Added
337
336
@@ -415,6 +414,7 @@ In general this introduces a few factories, that avoid having to pass the manifo
415
414
*`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
416
415
*`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
417
416
* 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
+
418
418
### Fixed
419
419
420
420
* 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
428
428
* all deprecated keyword arguments and a few function signatures were removed:
429
429
*`get_equality_constraints`, `get_equality_constraints!`, `get_inequality_constraints`, `get_inequality_constraints!` are removed. Use their singular forms and set the index to `:` instead.
430
430
*`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)`
439
438
440
439
## [0.4.69] August 3, 2024
441
440
@@ -472,7 +471,6 @@ In general this introduces a few factories, that avoid having to pass the manifo
472
471
* a few typos in the documentation
473
472
*`WolfePowellLinesearch` no longer uses `max_stepsize` with invalid point by default.
474
473
475
-
476
474
## [0.4.66] June 27, 2024
477
475
478
476
### Changed
@@ -558,7 +556,6 @@ In general this introduces a few factories, that avoid having to pass the manifo
558
556
* semantic symbols are now all nouns in upper case letters
559
557
*`:active` is changed to `:Activity`
560
558
561
-
562
559
## [0.4.60] April 10, 2024
563
560
564
561
### Added
@@ -894,7 +891,7 @@ and their documentation and testing has been extended.
894
891
### Added
895
892
896
893
* 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`.
898
895
899
896
## [0.4.30] August 3, 2023
900
897
@@ -983,7 +980,6 @@ and their documentation and testing has been extended.
983
980
984
981
* Switch all Requires weak dependencies to actual weak dependencies starting in Julia 1.9
985
982
986
-
987
983
## [0.4.20] May 11, 2023
988
984
989
985
### Changed
@@ -1046,9 +1042,11 @@ and their documentation and testing has been extended.
1046
1042
## [0.4.14] April 06, 2023
1047
1043
1048
1044
### Changed
1045
+
1049
1046
*`particle_swarm` now uses much more in-place operations
1050
1047
1051
1048
### Fixed
1049
+
1052
1050
*`particle_swarm` used quite a few `deepcopy(p)` commands still, which were replaced by `copy(M, p)`
1053
1051
1054
1052
## [0.4.13] April 09, 2023
@@ -1131,7 +1129,6 @@ and their documentation and testing has been extended.
1131
1129
1132
1130
* fix a type in `HestenesStiefelCoefficient`
1133
1131
1134
-
1135
1132
## [0.4.3] January 17, 2023
1136
1133
1137
1134
### Fixed
@@ -1146,7 +1143,6 @@ and their documentation and testing has been extended.
1146
1143
* the usage of `inner` in line search methods, such that they work well with
0 commit comments