#include <MoochoPack_BFGSUpdate_Strategy.hpp>
Public Types | |
| enum | ESecantTesting |
| More... | |
Public Member Functions | |
| void | rescale_init_identity (const bool &rescale_init_identity) |
| <<std member="" comp="">> members for whether to rescale the initial identity Hessian or not. | |
| void | use_dampening (const bool &use_dampening) |
| <<std member="" comp="">> members for whether to perform dampended quasi-newton updating or not. | |
| void | secant_testing (const ESecantTesting &secant_testing) |
| <<std member="" comp="">> members how and if the secant property of the BFGS update is tested. | |
| void | secant_warning_tol (const value_type &secant_warning_tol) |
| <<std member="" comp="">> members for the warning tolerance for the check of the secant property. | |
| void | secant_error_tol (const value_type &secant_error_tol) |
| <<std member="" comp="">> members for the error tolerance for the check of the secant property. | |
| BFGSUpdate_Strategy (bool rescale_init_identity=true, bool use_dampening=true, ESecantTesting secant_testing=SECANT_TEST_DEFAULT, value_type secant_warning_tol=1e-6, value_type secant_error_tol=1e-1) | |
| | |
| void | perform_update (VectorMutable *s_bfgs, VectorMutable *y_bfgs, bool first_update, std::ostream &out, EJournalOutputLevel olevel, bool check_results, MatrixSymOp *B, QuasiNewtonStats *quasi_newton_stats) |
| Perform the BFGS update. | |
| void | print_step (std::ostream &out, const std::string &leading_str) const |
| | |
This object can not change the flow of control or do anything fancy. It just performs the dampened update or skips it if the update is not sufficiently positive definite.
See the printed documentation generated by this->print_step().
Definition at line 46 of file MoochoPack_BFGSUpdate_Strategy.hpp.
|
|
Definition at line 60 of file MoochoPack_BFGSUpdate_Strategy.hpp. |
|
||||||||||||||||||||||||
|
Definition at line 47 of file MoochoPack_BFGSUpdate_Strategy.cpp. |
|
|
<<std member="" comp="">> members for whether to rescale the initial identity Hessian or not.
Definition at line 52 of file MoochoPack_BFGSUpdate_Strategy.hpp. |
|
|
<<std member="" comp="">> members for whether to perform dampended quasi-newton updating or not.
Definition at line 57 of file MoochoPack_BFGSUpdate_Strategy.hpp. |
|
|
<<std member="" comp="">> members how and if the secant property of the BFGS update is tested. ToDo: Finish documentation. Definition at line 67 of file MoochoPack_BFGSUpdate_Strategy.hpp. |
|
|
<<std member="" comp="">> members for the warning tolerance for the check of the secant property.
Definition at line 72 of file MoochoPack_BFGSUpdate_Strategy.hpp. |
|
|
<<std member="" comp="">> members for the error tolerance for the check of the secant property.
Definition at line 77 of file MoochoPack_BFGSUpdate_Strategy.hpp. |
|
||||||||||||||||||||||||||||||||||||
|
Perform the BFGS update.
The function performs a straight forward (possibly dampended) BFGS update that strictly satisfies the secant property
See the printed documentation generated by Preconditions:
Definition at line 61 of file MoochoPack_BFGSUpdate_Strategy.cpp. |
|
||||||||||||
|
Definition at line 267 of file MoochoPack_BFGSUpdate_Strategy.cpp. |
1.3.9.1