Vita
Public Member Functions | List of all members
vita::evaluator_proxy< T, E > Class Template Reference

Provides a surrogate for an evaluator to control access to it. More...

#include <evaluator_proxy.h>

Inherits vita::evaluator< T >.

Public Member Functions

void clear () override
 Clear possible cached values. More...
 
 evaluator_proxy (E, unsigned)
 
fitness_t fast (const T &) override
 
std::unique_ptr< basic_lambda_flambdify (const T &) const override
 
bool load (std::istream &) override
 
fitness_t operator() (const T &) override
 
bool save (std::ostream &) const override
 
virtual fitness_t fast (const T &)
 
virtual std::unique_ptr< basic_lambda_flambdify (const T &) const
 
virtual bool load (std::istream &)
 
virtual fitness_t operator() (const T &)=0
 
virtual bool save (std::ostream &) const
 
virtual void clear ()
 Clear possible cached values. More...
 

Detailed Description

template<class T, class E>
class vita::evaluator_proxy< T, E >

Provides a surrogate for an evaluator to control access to it.

Template Parameters
Tthe type of individual used

evaluator_proxy uses an ad-hoc internal hash table to cache fitness scores of individuals.

Definition at line 30 of file evaluator_proxy.h.

Member Function Documentation

◆ clear()

template<class T , class E >
void vita::evaluator_proxy< T, E >::clear ( )
overridevirtual

Clear possible cached values.

Note
The default implementation is empty.

Reimplemented from vita::cached_evaluator.

◆ fast()

template<class T , class E >
fitness_t vita::evaluator_proxy< T, E >::fast ( const T &  )
overridevirtual

Reimplemented from vita::evaluator< T >.

◆ lambdify()

template<class T , class E >
std::unique_ptr< basic_lambda_f > vita::evaluator_proxy< T, E >::lambdify ( const T &  ) const
overridevirtual

Reimplemented from vita::evaluator< T >.

◆ load()

template<class T , class E >
bool vita::evaluator_proxy< T, E >::load ( std::istream &  )
overridevirtual

Reimplemented from vita::evaluator< T >.

◆ operator()()

template<class T , class E >
fitness_t vita::evaluator_proxy< T, E >::operator() ( const T &  )
overridevirtual
Returns
the fitness of the individual

Implements vita::evaluator< T >.

◆ save()

template<class T , class E >
bool vita::evaluator_proxy< T, E >::save ( std::ostream &  ) const
overridevirtual

Reimplemented from vita::evaluator< T >.


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