v0.4.64
Manopt v0.4.64
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
newVectorGradientFunction
s beyond the defaultNestedPowerRepresentation
- 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 anAbstractManifoldObjective
internally instead of directlyf
andgrad_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)
, useget_grad_equality_constraint(M, o, p, :)
from the more flexible indexing instead.
Merged pull requests:
- Modularise Constraints (#386) (@kellertuer)
- Fix Initial condition on Lanczos (#391) (@kellertuer)
Closed issues: