42 #ifndef REDUCED_HESSIAN_SECANT_UPDATE_STD_STEP_H
43 #define REDUCED_HESSIAN_SECANT_UPDATE_STD_STEP_H
45 #include "MoochoPack_ReducedHessianSecantUpdate_Strategy.hpp"
46 #include "MoochoPack_quasi_newton_stats.hpp"
47 #include "IterationPack_AlgorithmStep.hpp"
51 namespace MoochoPack {
73 const secant_update_ptr_t& secant_update = Teuchos::null
83 ,
poss_type assoc_step_poss, std::ostream& out,
const std::string& leading_str )
const;
87 enum { NO_BASIS_UPDATED_YET = INT_MIN };
89 int iter_k_rHL_init_ident_;
96 #endif // REDUCED_HESSIAN_SECANT_UPDATE_STD_STEP_H
ReducedHessianSecantUpdateStd_Step(const secant_update_ptr_t &secant_update=Teuchos::null)
Strategy interface for performing secant updates {abstract}.
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
bool do_step(Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
Updates rHL_k using a secant update.
Class for object that attempts to return an IterQuantityAccess<QuasiNewtonStats> from an AlgorithmSta...
STANDARD_COMPOSITION_MEMBERS(ReducedHessianSecantUpdate_Strategy, secant_update)
<<std comp>="">> members for the strategy interface object that will actually perform the secant upda...