42 #ifndef REDUCED_HESSIAN_SECANT_UPDATE_BFGS_PROJECTED_STRATEGY_H
43 #define REDUCED_HESSIAN_SECANT_UPDATE_BFGS_PROJECTED_STRATEGY_H
45 #include "MoochoPack_ReducedHessianSecantUpdate_Strategy.hpp"
46 #include "MoochoPack_BFGSUpdate_Strategy.hpp"
47 #include "MoochoPack_quasi_newton_stats.hpp"
48 #include "MoochoPack_act_set_stats.hpp"
49 #include "ConstrainedOptPack_MatrixHessianSuperBasic.hpp"
53 namespace MoochoPack {
86 const bfgs_update_ptr_t& bfgs_update = NULL
87 ,value_type act_set_frac_proj_start = 0.8
88 ,value_type project_error_tol = 1e-5
89 ,value_type super_basic_mult_drop_tol = 1e-5
94 DVectorSlice* s_bfgs, DVectorSlice* y_bfgs,
bool first_update
99 void print_step( std::ostream& out,
const std::string& leading_str )
const;
113 #endif // REDUCED_HESSIAN_SECANT_UPDATE_BFGS_PROJECTED_STRATEGY_H
Strategy interface for performing secant updates {abstract}.
rSQP Algorithm control class.
bool perform_update(DVectorSlice *s_bfgs, DVectorSlice *y_bfgs, bool first_update, std::ostream &out, EJournalOutputLevel olevel, NLPAlgo *algo, NLPAlgoState *s, MatrixOp *rHL_k)
Perform BFGS updates on only the free independent (super basic) variables.
STANDARD_COMPOSITION_MEMBERS(BFGSUpdate_Strategy, bfgs_update)
<<std comp>="">> members for the strategy object that will perform the guts of the BFGS update...
Reduced space SQP state encapsulation interface.
void print_step(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(value_type, act_set_frac_proj_start)
Set the ratio of the number of inequality constraints in the active-set of the last two calls before ...
Strategy interface which contains the guts for a dampened BFGS update.
Class for object that attempts to return an IterQuantityAccess<ActSetStats> from an AlgorithmState ob...
ReducedHessianSecantUpdateBFGSProjected_Strategy(const bfgs_update_ptr_t &bfgs_update=NULL, value_type act_set_frac_proj_start=0.8, value_type project_error_tol=1e-5, value_type super_basic_mult_drop_tol=1e-5)