42 #ifndef REDUCED_HESSIAN_SECANT_UPDATE_BFGS_FULL_STRATEGY_H
43 #define REDUCED_HESSIAN_SECANT_UPDATE_BFGS_FULL_STRATEGY_H
45 #include "MoochoPack_ReducedHessianSecantUpdate_Strategy.hpp"
46 #include "MoochoPack_BFGSUpdate_Strategy.hpp"
47 #include "MoochoPack_quasi_newton_stats.hpp"
50 namespace MoochoPack {
68 const bfgs_update_ptr_t& bfgs_update = Teuchos::null
76 ,VectorMutable *y_bfgs
79 ,EJournalOutputLevel olevel
85 void print_step( std::ostream& out,
const std::string& leading_str )
const;
95 #endif // REDUCED_HESSIAN_SECANT_UPDATE_BFGS_FULL_STRATEGY_H
STANDARD_COMPOSITION_MEMBERS(BFGSUpdate_Strategy, bfgs_update)
<<std comp>="">> members for the strategy object that will perform guts secant update.
Strategy interface for performing secant updates {abstract}.
rSQP Algorithm control class.
void print_step(std::ostream &out, const std::string &leading_str) const
bool perform_update(VectorMutable *s_bfgs, VectorMutable *y_bfgs, bool first_update, std::ostream &out, EJournalOutputLevel olevel, NLPAlgo *algo, NLPAlgoState *s, MatrixSymOp *rHL_k)
Reduced space SQP state encapsulation interface.
Class for object that attempts to return an IterQuantityAccess<QuasiNewtonStats> from an AlgorithmSta...
Perform BFGS updates on full reduced Hessian.
Strategy interface which contains the guts for a dampened BFGS update.