42 #ifndef INIT_FIN_DIFF_REDUCED_HESSIAN_STEP_H
43 #define INIT_FIN_DIFF_REDUCED_HESSIAN_STEP_H
45 #include "IterationPack_AlgorithmStep.hpp"
46 #include "MoochoPack_quasi_newton_stats.hpp"
49 namespace MoochoPack {
96 ,value_type max_cond = 1e+1
97 ,value_type min_diag = 1e-8
98 ,value_type step_scale = 1e-1
122 ,
poss_type assoc_step_poss, std::ostream& out,
const std::string& leading_str )
const;
133 #endif // INIT_FIN_DIFF_REDUCED_HESSIAN_STEP_H
Initializes the reduced hessian using a single finite difference along the null space of the constrai...
bool do_step(Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
void print_step(const Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss, std::ostream &out, const std::string &leading_str) const
Class for object that attempts to return an IterQuantityAccess<QuasiNewtonStats> from an AlgorithmSta...
STANDARD_MEMBER_COMPOSITION_MEMBERS(EInitializationMethod, initialization_method)
The initialization method for setting the diagonal.
InitFinDiffReducedHessian_Step(EInitializationMethod initialization_method=SCALE_IDENTITY, value_type max_cond=1e+1, value_type min_diag=1e-8, value_type step_scale=1e-1)