#include <ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.hpp>
Inheritance diagram for ConstrainedOptPack::DirectLineSearchArmQuad_Strategy:
Overridden from DirectLineSearch_Strategy | |
| void | set_max_iter (int max_iter) |
| | |
| int | max_iter () const |
| | |
| int | num_iterations () const |
| | |
| bool | do_line_search (const MeritFuncCalc1D &phi, value_type phi_k, value_type *alpha_k, value_type *phi_kp1, std::ostream *out) |
| Performs the following line search:. | |
| void | print_algorithm (std::ostream &out, const std::string &leading_str) const |
| | |
Public Member Functions | |
| void | eta (const value_type &eta) |
| Set the Armijo cord test fractional reduction parameter. | |
| void | min_frac (const value_type &min_frac) |
| The minimum fraction that alpha is reduced for each line search iteration. | |
| void | max_frac (const value_type &max_frac) |
| The maximum fraction that alpha is reduced for each line search iteration. | |
| void | max_out_iter (const bool &max_out_iter) |
| Deterimine if the line search iterations are maxed out or not. | |
| DirectLineSearchArmQuad_Strategy (int max_iter=20, value_type eta=1.0e-4, value_type min_frac=0.1, value_type max_frac=0.5, bool max_out_iter=false) | |
| Constructs with default settings. | |
Definition at line 40 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.hpp.
|
||||||||||||||||||||||||
|
Constructs with default settings.
Definition at line 46 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.cpp. |
|
|
Set the Armijo cord test fractional reduction parameter.
Definition at line 44 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.hpp. |
|
|
The minimum fraction that alpha is reduced for each line search iteration.
Definition at line 47 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.hpp. |
|
|
The maximum fraction that alpha is reduced for each line search iteration.
Definition at line 50 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.hpp. |
|
|
Deterimine if the line search iterations are maxed out or not. This option is really only used for debugging and requires changing the other parameters to make it useful. Definition at line 57 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.hpp. |
|
|
Implements ConstrainedOptPack::DirectLineSearch_Strategy. Definition at line 60 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.cpp. |
|
|
Implements ConstrainedOptPack::DirectLineSearch_Strategy. Definition at line 65 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.cpp. |
|
|
Implements ConstrainedOptPack::DirectLineSearch_Strategy. Definition at line 70 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.cpp. |
|
||||||||||||||||||||||||
|
Performs the following line search:.
num_iter = 0;
while( phi.value(alpha_k) > phi_k + eta * alpha_k * phi.deriv() )
{
if(num_iter >= max_iter) return true;
num_iter = num_iter + 1;
alpha_k = [ min_frac * alpha_k <= quadradic interpolation for alpha <= max_frac * alpha_k ];
}
return true;<br>
The default values for the adjustable parameters (from D&S A6.3.1) are: Implements ConstrainedOptPack::DirectLineSearch_Strategy. Definition at line 75 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.cpp. |
|
||||||||||||
|
Reimplemented from ConstrainedOptPack::DirectLineSearch_Strategy. Definition at line 201 of file ConstrainedOptPack_DirectLineSearchArmQuad_Strategy.cpp. |
1.3.9.1