Vita
src
kernel
ga
ga/evaluator.h
Go to the documentation of this file.
1
13
#if !defined(VITA_GA_EVALUATOR_H)
14
#define VITA_GA_EVALUATOR_H
15
16
#include "
kernel/constrained_evaluator.h
"
17
#include "
kernel/vitafwd.h
"
18
#include "
kernel/ga/primitive.h
"
19
20
namespace
vita
21
{
32
template
<
class
T,
class
F>
33
class
ga_evaluator
:
public
evaluator
<T>
34
{
35
public
:
36
explicit
ga_evaluator
(F);
37
38
virtual
fitness_t
operator()
(
const
T &)
override
;
39
40
private
:
41
// See <https://stackoverflow.com/q/13233213/3235496>
42
std::conditional_t<std::is_function_v<F>, std::add_pointer_t<F>, F> f_;
43
};
44
45
template
<
class
T,
class
F>
ga_evaluator<T, F>
make_ga_evaluator(F);
46
47
#include "kernel/ga/evaluator.tcc"
48
}
// namespace vita
49
50
#endif
// include guard
vita::basic_fitness_t< double >
vita::evaluator
Calculates the fitness of an individual.
Definition:
evaluator.h:54
vita::ga_evaluator
Calculates the fitness of an individual.
Definition:
ga/evaluator.h:34
vita::ga_evaluator::operator()
virtual fitness_t operator()(const T &) override
constrained_evaluator.h
vita
The main namespace for the project.
primitive.h
vitafwd.h
Generated on Sat Apr 6 2024 15:58:41 for Vita by
1.9.3