42 #ifndef REDUCED_HESSIAN_SECANT_UPDATE_LPBFGS_STRATEGY_H
43 #define REDUCED_HESSIAN_SECANT_UPDATE_LPBFGS_STRATEGY_H
45 #include "MoochoPack_ReducedHessianSecantUpdateBFGSProjected_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 {
91 const proj_bfgs_updater_ptr_t& proj_bfgs_updater = NULL
93 ,
size_type max_num_updates_proj_start = 999999
94 ,
size_type num_superbasics_switch_dense = 500
100 DVectorSlice* s_bfgs, DVectorSlice* y_bfgs,
bool first_update
105 void print_step( std::ostream& out,
const std::string& leading_str )
const;
122 #endif // REDUCED_HESSIAN_SECANT_UPDATE_LPBFGS_STRATEGY_H
Strategy interface for performing secant updates {abstract}.
bool perform_update(DVectorSlice *s_bfgs, DVectorSlice *y_bfgs, bool first_update, std::ostream &out, EJournalOutputLevel olevel, NLPAlgo *algo, NLPAlgoState *s, MatrixOp *rHL_k)
rSQP Algorithm control class.
ReducedHessianSecantUpdateLPBFGS_Strategy(const proj_bfgs_updater_ptr_t &proj_bfgs_updater=NULL, size_type min_num_updates_proj_start=0, size_type max_num_updates_proj_start=999999, size_type num_superbasics_switch_dense=500, size_type num_add_recent_updates=10)
STANDARD_COMPOSITION_MEMBERS(ReducedHessianSecantUpdateBFGSProjected_Strategy, proj_bfgs_updater)
<<std comp>="">> members for the strategy object that will perform dense projected BFGS updating...
Perform BFGS updates on only the free independent (super basic) variables.
Reduced space SQP state encapsulation interface.
Class for object that attempts to return an IterQuantityAccess<QuasiNewtonStats> from an AlgorithmSta...
Perform BFGS updates on only the free independent (super basic) variables.
STANDARD_MEMBER_COMPOSITION_MEMBERS(size_type, min_num_updates_proj_start)
Set the minimum number of BFGS updates to perform on the LBFGS matrix before considering switching to...
Class for object that attempts to return an IterQuantityAccess<ActSetStats> from an AlgorithmState ob...
void print_step(std::ostream &out, const std::string &leading_str) const