42 #ifndef REDUCED_HESSIAN_SECANT_UPDATE_STRATEGY_H
43 #define REDUCED_HESSIAN_SECANT_UPDATE_STRATEGY_H
45 #include "MoochoPack_Types.hpp"
47 namespace MoochoPack {
95 ,VectorMutable *y_bfgs
98 ,EJournalOutputLevel olevel
107 virtual void print_step( std::ostream& out,
const std::string& leading_str )
const = 0;
113 #endif // REDUCED_HESSIAN_SECANT_UPDATE_STRATEGY_H
Strategy interface for performing secant updates {abstract}.
rSQP Algorithm control class.
virtual bool perform_update(VectorMutable *s_bfgs, VectorMutable *y_bfgs, bool first_update, std::ostream &out, EJournalOutputLevel olevel, NLPAlgo *algo, NLPAlgoState *s, MatrixSymOp *rHL_k)=0
Perform the secant update.
Reduced space SQP state encapsulation interface.
virtual void print_step(std::ostream &out, const std::string &leading_str) const =0
This function will print a description of the computations and logic used in the update.
virtual ~ReducedHessianSecantUpdate_Strategy()