MoochoPack : Framework for Large-Scale Optimization Algorithms
Version of the Day
|
Perform BFGS updates on only the free independent (super basic) variables. More...
#include <MoochoPack_ReducedHessianSecantUpdateBFGSProjected_Strategy.hpp>
Public Member Functions | |
STANDARD_COMPOSITION_MEMBERS (BFGSUpdate_Strategy, bfgs_update) | |
<<std comp>="">> members for the strategy object that will perform the guts of the BFGS update. More... | |
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 a projected updating for superbasic variables only is started. More... | |
STANDARD_MEMBER_COMPOSITION_MEMBERS (value_type, project_error_tol) | |
Set the tolerance for determining if a projected BFGS update is valid ??? More... | |
STANDARD_MEMBER_COMPOSITION_MEMBERS (value_type, super_basic_mult_drop_tol) | |
Set the tolerance for Langrange multipliers for fixed variables below which rows/cols from rHL_RR will not be dropped. More... | |
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) | |
bool | perform_update (DVectorSlice *s_bfgs, DVectorSlice *y_bfgs, bool first_update, std::ostream &out, EJournalOutputLevel olevel, NLPAlgo *algo, NLPAlgoState *s, MatrixOp *rHL_k) |
void | print_step (std::ostream &out, const std::string &leading_str) const |
Public Member Functions inherited from MoochoPack::ReducedHessianSecantUpdate_Strategy | |
virtual | ~ReducedHessianSecantUpdate_Strategy () |
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. More... | |
Perform BFGS updates on only the free independent (super basic) variables.
This method should be very efficient for few super basic variables.
Definition at line 59 of file MoochoPack_ReducedHessianSecantUpdateBFGSProjected_Strategy.hpp.
MoochoPack::ReducedHessianSecantUpdateBFGSProjected_Strategy::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 |
||
) |
MoochoPack::ReducedHessianSecantUpdateBFGSProjected_Strategy::STANDARD_COMPOSITION_MEMBERS | ( | BFGSUpdate_Strategy | , |
bfgs_update | |||
) |
<<std comp>="">> members for the strategy object that will perform the guts of the BFGS update.
MoochoPack::ReducedHessianSecantUpdateBFGSProjected_Strategy::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 a projected updating for superbasic variables only is started.
MoochoPack::ReducedHessianSecantUpdateBFGSProjected_Strategy::STANDARD_MEMBER_COMPOSITION_MEMBERS | ( | value_type | , |
project_error_tol | |||
) |
Set the tolerance for determining if a projected BFGS update is valid ???
MoochoPack::ReducedHessianSecantUpdateBFGSProjected_Strategy::STANDARD_MEMBER_COMPOSITION_MEMBERS | ( | value_type | , |
super_basic_mult_drop_tol | |||
) |
Set the tolerance for Langrange multipliers for fixed variables below which rows/cols from rHL_RR will not be dropped.
bool MoochoPack::ReducedHessianSecantUpdateBFGSProjected_Strategy::perform_update | ( | DVectorSlice * | s_bfgs, |
DVectorSlice * | y_bfgs, | ||
bool | first_update, | ||
std::ostream & | out, | ||
EJournalOutputLevel | olevel, | ||
NLPAlgo * | algo, | ||
NLPAlgoState * | s, | ||
MatrixOp * | rHL_k | ||
) |
|
virtual |
Implements MoochoPack::ReducedHessianSecantUpdate_Strategy.