Skip to main content

radiate_core/stats/
access.rs

1use crate::{Metric, MetricSet};
2
3impl MetricSet {
4    pub fn time(&self) -> Option<&Metric> {
5        self.get(super::metric_names::TIME)
6    }
7
8    pub fn score(&self) -> Option<&Metric> {
9        self.get(super::metric_names::SCORES)
10    }
11
12    pub fn improvements(&self) -> Option<&Metric> {
13        self.get(super::metric_names::BEST_SCORE_IMPROVEMENT)
14    }
15
16    pub fn age(&self) -> Option<&Metric> {
17        self.get(super::metric_names::AGE)
18    }
19
20    pub fn replace_age(&self) -> Option<&Metric> {
21        self.get(super::metric_names::REPLACE_AGE)
22    }
23
24    pub fn replace_invalid(&self) -> Option<&Metric> {
25        self.get(super::metric_names::REPLACE_INVALID)
26    }
27
28    pub fn genome_size(&self) -> Option<&Metric> {
29        self.get(super::metric_names::GENOME_SIZE)
30    }
31
32    pub fn front_size(&self) -> Option<&Metric> {
33        self.get(super::metric_names::FRONT_SIZE)
34    }
35
36    pub fn front_comparisons(&self) -> Option<&Metric> {
37        self.get(super::metric_names::FRONT_COMPARISONS)
38    }
39
40    pub fn front_removals(&self) -> Option<&Metric> {
41        self.get(super::metric_names::FRONT_REMOVALS)
42    }
43
44    pub fn front_additions(&self) -> Option<&Metric> {
45        self.get(super::metric_names::FRONT_ADDITIONS)
46    }
47
48    pub fn front_entropy(&self) -> Option<&Metric> {
49        self.get(super::metric_names::FRONT_ENTROPY)
50    }
51
52    pub fn unique_members(&self) -> Option<&Metric> {
53        self.get(super::metric_names::UNIQUE_MEMBERS)
54    }
55
56    pub fn unique_scores(&self) -> Option<&Metric> {
57        self.get(super::metric_names::UNIQUE_SCORES)
58    }
59
60    pub fn new_children(&self) -> Option<&Metric> {
61        self.get(super::metric_names::NEW_CHILDREN)
62    }
63
64    pub fn survivor_count(&self) -> Option<&Metric> {
65        self.get(super::metric_names::SURVIVOR_COUNT)
66    }
67
68    pub fn carryover_rate(&self) -> Option<&Metric> {
69        self.get(super::metric_names::CARRYOVER_RATE)
70    }
71
72    pub fn evaluation_count(&self) -> Option<&Metric> {
73        self.get(super::metric_names::EVALUATION_COUNT)
74    }
75
76    pub fn diversity_ratio(&self) -> Option<&Metric> {
77        self.get(super::metric_names::DIVERSITY_RATIO)
78    }
79
80    pub fn score_volatility(&self) -> Option<&Metric> {
81        self.get(super::metric_names::SCORE_VOLATILITY)
82    }
83
84    pub fn species_count(&self) -> Option<&Metric> {
85        self.get(super::metric_names::SPECIES_COUNT)
86    }
87
88    pub fn species_age_fail(&self) -> Option<&Metric> {
89        self.get(super::metric_names::SPECIES_AGE_FAIL)
90    }
91
92    pub fn species_distance_dist(&self) -> Option<&Metric> {
93        self.get(super::metric_names::SPECIES_DISTANCE_DIST)
94    }
95
96    pub fn species_created(&self) -> Option<&Metric> {
97        self.get(super::metric_names::SPECIES_CREATED)
98    }
99
100    pub fn species_died(&self) -> Option<&Metric> {
101        self.get(super::metric_names::SPECIES_DIED)
102    }
103
104    pub fn species_age(&self) -> Option<&Metric> {
105        self.get(super::metric_names::SPECIES_AGE)
106    }
107
108    pub fn species_size(&self) -> Option<&Metric> {
109        self.get(super::metric_names::SPECIES_SIZE)
110    }
111
112    pub fn species_evenness(&self) -> Option<&Metric> {
113        self.get(super::metric_names::SPECIES_EVENNESS)
114    }
115
116    pub fn largest_species_share(&self) -> Option<&Metric> {
117        self.get(super::metric_names::LARGEST_SPECIES_SHARE)
118    }
119}