Perform BFGS updates on only the free independent (super basic) variables.
More...
#include <MoochoPack_ReducedHessianSecantUpdateBFGSProjected_Strategy.hpp>
|
| 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 |
|
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 |
|
) |
| |
void MoochoPack::ReducedHessianSecantUpdateBFGSProjected_Strategy::print_step |
( |
std::ostream & |
out, |
|
|
const std::string & |
leading_str |
|
) |
| const |
|
virtual |
The documentation for this class was generated from the following file: