primatologist-gpl  5.1.2
aims::NoLineSearch< O > Class Template Reference

Object used by classes that can take a line search tool as template argument but need a default object when no line search is needed. More...

#include <primatologist/optimization/nolinesearch.h>

Collaboration diagram for aims::NoLineSearch< O >:

Public Types

typedef O Objective
 
typedef math::Matrix Matrix
 
typedef math::Vector Vector
 

Public Member Functions

 NoLineSearch (const Objective &f=Objective())
 
 NoLineSearch (const NoLineSearch< O > &other)
 
 ~NoLineSearch ()
 
NoLineSearchoperator= (const NoLineSearch< O > &other)
 
void setObjectiveFunction (const Objective &f)
 
void setPosition (const Vector &x=Vector())
 
void setSearchDirection (const Vector &p=Vector())
 
void setMaximize (bool maximize=false)
 
void setVerbose (int v=carto::verbose)
 
const ObjectiveobjectiveFunction () const
 
const Vectorposition () const
 
const VectorsearchDirection () const
 
bool maximize () const
 
int verbose () const
 
Vector execute ()
 

Protected Attributes

Objective _f
 
Vector _x
 
Vector _p
 
bool _maximize
 
int _verbose
 

Detailed Description

template<typename O>
class aims::NoLineSearch< O >

Object used by classes that can take a line search tool as template argument but need a default object when no line search is needed.

Definition at line 25 of file nolinesearch.h.

Member Typedef Documentation

◆ Matrix

template<typename O >
typedef math::Matrix aims::NoLineSearch< O >::Matrix

Definition at line 32 of file nolinesearch.h.

◆ Objective

template<typename O >
typedef O aims::NoLineSearch< O >::Objective

Definition at line 31 of file nolinesearch.h.

◆ Vector

template<typename O >
typedef math::Vector aims::NoLineSearch< O >::Vector

Definition at line 33 of file nolinesearch.h.

Constructor & Destructor Documentation

◆ NoLineSearch() [1/2]

template<typename O >
aims::NoLineSearch< O >::NoLineSearch ( const Objective f = Objective())
inline

Definition at line 38 of file nolinesearch.h.

◆ NoLineSearch() [2/2]

template<typename O >
aims::NoLineSearch< O >::NoLineSearch ( const NoLineSearch< O > &  other)
inline

Definition at line 41 of file nolinesearch.h.

◆ ~NoLineSearch()

template<typename O >
aims::NoLineSearch< O >::~NoLineSearch ( )
inline

Definition at line 44 of file nolinesearch.h.

Member Function Documentation

◆ execute()

template<typename O >
Vector aims::NoLineSearch< O >::execute ( )
inline

Definition at line 80 of file nolinesearch.h.

References aims::NoLineSearch< O >::_p, and aims::NoLineSearch< O >::_x.

◆ maximize()

template<typename O >
bool aims::NoLineSearch< O >::maximize ( ) const
inline

Definition at line 74 of file nolinesearch.h.

References aims::NoLineSearch< O >::_maximize.

Referenced by aims::NoLineSearch< O >::setMaximize().

◆ objectiveFunction()

template<typename O >
const Objective& aims::NoLineSearch< O >::objectiveFunction ( ) const
inline

Definition at line 71 of file nolinesearch.h.

References aims::NoLineSearch< O >::_f.

◆ operator=()

◆ position()

template<typename O >
const Vector& aims::NoLineSearch< O >::position ( ) const
inline

Definition at line 72 of file nolinesearch.h.

References aims::NoLineSearch< O >::_x.

◆ searchDirection()

template<typename O >
const Vector& aims::NoLineSearch< O >::searchDirection ( ) const
inline

Definition at line 73 of file nolinesearch.h.

References aims::NoLineSearch< O >::_p.

◆ setMaximize()

template<typename O >
void aims::NoLineSearch< O >::setMaximize ( bool  maximize = false)
inline

◆ setObjectiveFunction()

template<typename O >
void aims::NoLineSearch< O >::setObjectiveFunction ( const Objective f)
inline

Definition at line 62 of file nolinesearch.h.

References aims::NoLineSearch< O >::_f.

◆ setPosition()

template<typename O >
void aims::NoLineSearch< O >::setPosition ( const Vector x = Vector())
inline

Definition at line 63 of file nolinesearch.h.

References aims::NoLineSearch< O >::_x.

◆ setSearchDirection()

template<typename O >
void aims::NoLineSearch< O >::setSearchDirection ( const Vector p = Vector())
inline

Definition at line 64 of file nolinesearch.h.

References aims::NoLineSearch< O >::_p.

◆ setVerbose()

template<typename O >
void aims::NoLineSearch< O >::setVerbose ( int  v = carto::verbose)
inline

Definition at line 66 of file nolinesearch.h.

References aims::NoLineSearch< O >::_verbose.

◆ verbose()

template<typename O >
int aims::NoLineSearch< O >::verbose ( ) const
inline

Definition at line 75 of file nolinesearch.h.

References aims::NoLineSearch< O >::_verbose.

Member Data Documentation

◆ _f

◆ _maximize

template<typename O >
bool aims::NoLineSearch< O >::_maximize
protected

◆ _p

◆ _verbose

template<typename O >
int aims::NoLineSearch< O >::_verbose
protected

◆ _x


The documentation for this class was generated from the following file: