42 #ifndef REDUCED_HESSIAN_SECANT_UPDATE_LPBFGS_STRATEGY_H
43 #define REDUCED_HESSIAN_SECANT_UPDATE_LPBFGS_STRATEGY_H
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
105 void print_step( std::ostream& out,
const std::string& leading_str )
const;
122 #endif // REDUCED_HESSIAN_SECANT_UPDATE_LPBFGS_STRATEGY_H
AbstractLinAlgPack::size_type size_type
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.
act_set_stats_iq_member act_set_stats_
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...
quasi_newton_stats_iq_member quasi_newton_stats_
EJournalOutputLevel
enum for journal output.
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...
DenseLinAlgPack::VectorSliceTmpl< value_type > DVectorSlice
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