Skip to content

v0.4.64

Compare
Choose a tag to compare
@github-actions github-actions released this 08 Jun 17:22
· 29 commits to master since this release
2943e0d

Manopt v0.4.64

Diff since v0.4.63

Added

  • Remodel the constraints and their gradients into separate VectorGradientFunctions
    to reduce code duplication and encapsulate the inner model of these functions and their gradients
  • Introduce a ConstrainedManoptProblem to model different ranges for the gradients in the
    new VectorGradientFunctions beyond the default NestedPowerRepresentation
  • introduce a VectorHessianFunction to also model that one can provide the vector of Hessians
    to constraints
  • introduce a more flexible indexing beyond single indexing, to also include arbitrary ranges
    when accessing vector functions and their gradients and hence also for constraints and
    their gradients.

Changed

  • Remodel ConstrainedManifoldObjective to store an AbstractManifoldObjective
    internally instead of directly f and grad_f, allowing also Hessian objectives
    therein and implementing access to this Hessian
  • Fixed a bug that Lanczos produced NaNs when started exactly in a minimizer, since we divide by the gradient norm.

Deprecated

  • deprecate get_grad_equality_constraints(M, o, p), use get_grad_equality_constraint(M, o, p, :)
    from the more flexible indexing instead.

Merged pull requests:

Closed issues:

  • Representing gradient of constraints as tangents on a power manifold (#185)
  • Lanczos initial value shouldn't be zero (#390)