Subproblem objectives
This objective can be use when the objective of a sub problem solver still needs access to the (outer/main) objective.
Manopt.AbstractManifoldSubObjective — Type
AbstractManifoldSubObjective{O<:AbstractManifoldObjective} <: AbstractManifoldObjectiveAn abstract type for objectives of sub problems within a solver but still store the original objective internally to generate generic objectives for sub solvers.
Access functions
Manopt.get_objective_cost — Function
get_objective_cost(M, amso::AbstractManifoldSubObjective, p)Evaluate the cost of the (original) objective stored within the sub objective.
Manopt.get_objective_gradient — Function
X = get_objective_gradient(M, amso::AbstractManifoldSubObjective, p)
get_objective_gradient!(M, X, amso::AbstractManifoldSubObjective, p)Evaluate the gradient of the (original) objective stored within the sub objective amso.
Manopt.get_objective_hessian — Function
Y = get_objective_Hessian(M, amso::AbstractManifoldSubObjective, p, X)
get_objective_Hessian!(M, Y, amso::AbstractManifoldSubObjective, p, X)Evaluate the Hessian of the (original) objective stored within the sub objective amso.
Manopt.get_objective_preconditioner — Function
Y = get_objective_preconditioner(M, amso::AbstractManifoldSubObjective, p, X)
get_objective_preconditioner(M, Y, amso::AbstractManifoldSubObjective, p, X)Evaluate the Hessian of the (original) objective stored within the sub objective amso.