GlobiPack Package Browser (Single Doxygen Collection)
Version of the Day
|
Linesearch subclass implementing a function-value-only approximate minimization algorithm using bracketing and then Brent's 1D minimization method. More...
#include <GlobiPack_BrentsLineSearch_decl.hpp>
Private Attributes | |
GoldenQuadInterpBracket< Scalar > | bracket_ |
Brents1DMinimization< Scalar > | brentsMin_ |
Related Functions | |
(Note that these are not member functions.) | |
template<typename Scalar > | |
const RCP< BrentsLineSearch < Scalar > > | brentsLineSearch () |
Nonmember constructor. More... | |
Constructor/Initializers/Accessors | |
BrentsLineSearch () | |
Construct with default parameters. More... | |
const GoldenQuadInterpBracket < Scalar > & | bracket () const |
For unit testing only . More... | |
const Brents1DMinimization < Scalar > & | brentsMin () const |
For unit testing only . More... | |
Overridden from ParameterListAcceptor (simple forwarding functions) | |
void | setParameterList (RCP< ParameterList > const ¶mList) |
RCP< const ParameterList > | getValidParameters () const |
Overrridden from LineSearchBase. | |
virtual bool | requiresBaseDeriv () const |
Returns true. More... | |
virtual bool | requiresDerivEvals () const |
Returns false. More... | |
virtual bool | doLineSearch (const MeritFunc1DBase< Scalar > &phi, const PointEval1D< Scalar > &point_k, const Ptr< PointEval1D< Scalar > > &point_kp1, const Ptr< int > &numIters) const |
Linesearch subclass implementing a function-value-only approximate minimization algorithm using bracketing and then Brent's 1D minimization method.
This lineserach class is designed for more accurate linesearches and it will march forward (as well as backward) from the given initial guess for the step length in order to find it. This linesearch is therefore more appropriate for optimization algorithms like steppest decent and nonlinear CG what require more accurate linesearches and where the scaling of the step is not well know. Also, this linesearch likely satisifies the Strong Wolf Conditions but there are not checks for this at all so in the end it may not.
ToDo: Finish Documentation!
Definition at line 73 of file GlobiPack_BrentsLineSearch_decl.hpp.
GlobiPack::BrentsLineSearch< Scalar >::BrentsLineSearch | ( | ) |
Construct with default parameters.
Definition at line 59 of file GlobiPack_BrentsLineSearch_def.hpp.
const GoldenQuadInterpBracket< Scalar > & GlobiPack::BrentsLineSearch< Scalar >::bracket | ( | ) | const |
For unit testing only .
Definition at line 65 of file GlobiPack_BrentsLineSearch_def.hpp.
const Brents1DMinimization< Scalar > & GlobiPack::BrentsLineSearch< Scalar >::brentsMin | ( | ) | const |
For unit testing only .
Definition at line 73 of file GlobiPack_BrentsLineSearch_def.hpp.
|
virtual |
Implements Teuchos::ParameterListAcceptor.
Definition at line 83 of file GlobiPack_BrentsLineSearch_def.hpp.
|
virtual |
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 99 of file GlobiPack_BrentsLineSearch_def.hpp.
|
virtual |
Returns true.
Implements GlobiPack::LineSearchBase< Scalar >.
Definition at line 122 of file GlobiPack_BrentsLineSearch_def.hpp.
|
virtual |
Returns false.
Implements GlobiPack::LineSearchBase< Scalar >.
Definition at line 129 of file GlobiPack_BrentsLineSearch_def.hpp.
|
virtual |
Implements GlobiPack::LineSearchBase< Scalar >.
Definition at line 136 of file GlobiPack_BrentsLineSearch_def.hpp.
|
related |
Nonmember constructor.
Definition at line 138 of file GlobiPack_BrentsLineSearch_decl.hpp.
|
private |
Definition at line 127 of file GlobiPack_BrentsLineSearch_decl.hpp.
|
private |
Definition at line 128 of file GlobiPack_BrentsLineSearch_decl.hpp.