radiate_core/stats/
access.rs1use 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}