Public Member Functions | Private Attributes
Playa::OptState Class Reference

List of all members.

Public Member Functions

 OptState (const Vector< double > &xCur, const double &fCur, const Vector< double > &gradCur)
OptStatus status () const
void setStatus (const OptStatus status)
int iter () const
double fCur () const
double fPrev () const
Vector< double > xCur () const
Vector< double > xPrev () const
Vector< double > gradCur () const
Vector< double > gradPrev () const
void update (const Vector< double > &xNew, const Vector< double > &gradNew, const double &fNew)

Private Attributes

OptStatus status_
int iter_
Vector< double > xCur_
Vector< double > xPrev_
Vector< double > gradCur_
Vector< double > gradPrev_
double fCur_
double fPrev_

Detailed Description

OptState encapsulates the current state of an optimization run, for use in convergence testing.

Definition at line 92 of file PlayaOptState.hpp.


Constructor & Destructor Documentation

Playa::OptState::OptState ( const Vector< double > &  xCur,
const double &  fCur,
const Vector< double > &  gradCur 
)

Definition at line 54 of file PlayaOptState.cpp.


Member Function Documentation

double Playa::OptState::fCur ( ) const [inline]

Return the current objective function value

Definition at line 110 of file PlayaOptState.hpp.

References fCur_.

Referenced by Playa::LineSearchBasedOptBase::run(), and Playa::DefaultOptConvergenceTest::test().

double Playa::OptState::fPrev ( ) const [inline]

Return the previous objective function value

Definition at line 113 of file PlayaOptState.hpp.

References fPrev_.

Referenced by Playa::DefaultOptConvergenceTest::test().

Vector<double> Playa::OptState::gradCur ( ) const [inline]

Return the current gradient

Definition at line 122 of file PlayaOptState.hpp.

References gradCur_.

Referenced by Playa::LineSearchBasedOptBase::run(), and Playa::DefaultOptConvergenceTest::test().

Vector<double> Playa::OptState::gradPrev ( ) const [inline]

Return the previous gradientx

Definition at line 125 of file PlayaOptState.hpp.

References gradPrev_.

int Playa::OptState::iter ( ) const [inline]

Return the current iteration count

Definition at line 107 of file PlayaOptState.hpp.

References iter_.

Referenced by Playa::LineSearchBasedOptBase::run(), and Playa::DefaultOptConvergenceTest::test().

void Playa::OptState::setStatus ( const OptStatus  status) [inline]

Definition at line 104 of file PlayaOptState.hpp.

References status(), and status_.

Referenced by Playa::LineSearchBasedOptBase::run().

OptStatus Playa::OptState::status ( ) const [inline]

Definition at line 101 of file PlayaOptState.hpp.

References status_.

Referenced by Playa::LineSearchBasedOptBase::run(), and setStatus().

void Playa::OptState::update ( const Vector< double > &  xNew,
const Vector< double > &  gradNew,
const double &  fNew 
)
Vector<double> Playa::OptState::xCur ( ) const [inline]

Return the current evaluation point

Definition at line 116 of file PlayaOptState.hpp.

References xCur_.

Referenced by Playa::LineSearchBasedOptBase::run(), and Playa::DefaultOptConvergenceTest::test().

Vector<double> Playa::OptState::xPrev ( ) const [inline]

Return the previous evaluation point

Definition at line 119 of file PlayaOptState.hpp.

References xPrev_.

Referenced by Playa::DefaultOptConvergenceTest::test().


Member Data Documentation

double Playa::OptState::fCur_ [private]

Definition at line 141 of file PlayaOptState.hpp.

Referenced by fCur(), and update().

double Playa::OptState::fPrev_ [private]

Definition at line 142 of file PlayaOptState.hpp.

Referenced by fPrev(), and update().

Vector<double> Playa::OptState::gradCur_ [private]

Definition at line 138 of file PlayaOptState.hpp.

Referenced by gradCur(), and update().

Definition at line 139 of file PlayaOptState.hpp.

Referenced by gradPrev(), and update().

int Playa::OptState::iter_ [private]

Definition at line 133 of file PlayaOptState.hpp.

Referenced by iter(), and update().

Definition at line 132 of file PlayaOptState.hpp.

Referenced by setStatus(), and status().

Vector<double> Playa::OptState::xCur_ [private]

Definition at line 135 of file PlayaOptState.hpp.

Referenced by update(), and xCur().

Vector<double> Playa::OptState::xPrev_ [private]

Definition at line 136 of file PlayaOptState.hpp.

Referenced by update(), and xPrev().

Site Contact