Vita
|
Calculates the fitness of an individual. More...
#include <evaluator.h>
Inherits vita::cached_evaluator.
Inherited by vita::src_evaluator< T, dataframe >, vita::constrained_evaluator< T, E, P >, vita::evaluator_proxy< T, E >, vita::ga_evaluator< T, F >, vita::src_evaluator< T, DAT >, and vita::test_evaluator< T >.
Public Member Functions | |
virtual fitness_t | fast (const T &) |
virtual std::unique_ptr< basic_lambda_f > | lambdify (const T &) const |
virtual bool | load (std::istream &) |
virtual fitness_t | operator() (const T &)=0 |
virtual bool | save (std::ostream &) const |
Public Member Functions inherited from vita::cached_evaluator | |
virtual void | clear () |
Clear possible cached values. More... | |
Calculates the fitness of an individual.
T | the type of individual used |
evaluator
class calculates the fitness of an individual (how good he is). This is an abstract class because the fitness is domain dependent (symbolic regression, data classification, automation...).
AKA fitness function.
Definition at line 53 of file evaluator.h.
|
pure virtual |
Implemented in vita::constrained_evaluator< T, E, P >, vita::test_evaluator< T >, vita::evaluator_proxy< T, E >, vita::ga_evaluator< T, F >, vita::sum_of_errors_evaluator< T, ERRF, DAT >, vita::sum_of_errors_evaluator< T, count_error_functor< T > >, vita::sum_of_errors_evaluator< T, mae_error_functor< T > >, vita::sum_of_errors_evaluator< T, mse_error_functor< T > >, vita::sum_of_errors_evaluator< T, rmae_error_functor< T > >, vita::dyn_slot_evaluator< T >, vita::gaussian_evaluator< T >, and vita::binary_evaluator< T >.