Public Member Functions | Private Attributes
Playa::LineSearchBase Class Reference
Inheritance diagram for Playa::LineSearchBase:
Playa::ObjectWithVerbosity Playa::Printable Playa::SimpleBacktracking

List of all members.

Public Member Functions

 LineSearchBase (const ParameterList &params)
virtual LineSearchStatus search (const RCP< ObjectiveBase > &obj, const Vector< double > &x0, const double &f0, const Vector< double > &direction, const double &alphaMax, Vector< double > &xn, Vector< double > &gradF, double &fVal) const =0
virtual double minStepSize () const
virtual int maxSteps () const
const ParameterList & params () const

Private Attributes

ParameterList params_
int maxSteps_
double minStepSize_

Detailed Description

Base class for line search methods.

Author:
Paul Boggs and Kevin Long

Definition at line 65 of file PlayaLineSearchBase.hpp.


Constructor & Destructor Documentation

Playa::LineSearchBase::LineSearchBase ( const ParameterList &  params)

Member Function Documentation

virtual int Playa::LineSearchBase::maxSteps ( ) const [inline, virtual]
virtual double Playa::LineSearchBase::minStepSize ( ) const [inline, virtual]
const ParameterList& Playa::LineSearchBase::params ( ) const [inline]

Definition at line 92 of file PlayaLineSearchBase.hpp.

References params_.

virtual LineSearchStatus Playa::LineSearchBase::search ( const RCP< ObjectiveBase > &  obj,
const Vector< double > &  x0,
const double &  f0,
const Vector< double > &  direction,
const double &  alphaMax,
Vector< double > &  xn,
Vector< double > &  gradF,
double &  fVal 
) const [pure virtual]

Implemented in Playa::SimpleBacktracking.


Member Data Documentation

Definition at line 97 of file PlayaLineSearchBase.hpp.

Referenced by LineSearchBase(), and maxSteps().

Definition at line 99 of file PlayaLineSearchBase.hpp.

Referenced by LineSearchBase(), and minStepSize().

ParameterList Playa::LineSearchBase::params_ [private]

Definition at line 95 of file PlayaLineSearchBase.hpp.

Referenced by LineSearchBase(), and params().

Site Contact