13#if !defined(ULTRA_ANALYZER_H)
14#define ULTRA_ANALYZER_H
28template<Indiv
idual I, Fitness F>
33 void add(
const I &,
const F &);
40 distribution<double> length {};
42 std::map<int, unsigned> crossover_type {};
57template<Indiv
idual I, Fitness F>
62 template<LayeredPopulation P, Evaluator E>
explicit analyzer(
63 const P &,
const E &);
96 std::vector<group_stat<I, F>> group_stat_ {};
99template<LayeredPopulation P, Evaluator E>
100analyzer(
const P &,
const E &) -> analyzer<
typename P::value_type,
101 evaluator_fitness_t<E>>;
distribution< double > age_dist() const
Definition analyzer.h:188
distribution< double > length_dist() const
Definition analyzer.h:268
group_stat< I, F > overall_group_stat() const
Definition analyzer.h:135
auto crossover_types() const
Definition analyzer.h:150
bool is_valid() const
Definition analyzer.h:307
distribution< F > fit_dist() const
Definition analyzer.h:228
void add(const I &, const F &, population_uid)
Definition analyzer.h:380
void clear()
Definition analyzer.h:107
Definition distribution.h:36
unsigned population_uid
Definition population.h:29
void add(const I &, const F &)
Definition analyzer.h:49