Skip to content

Commit f67cb6d

Browse files
committed
remove generic helper methods from Select Wrapper (these are not intended for override)
1 parent 8cd42aa commit f67cb6d

File tree

1 file changed

+1
-39
lines changed

1 file changed

+1
-39
lines changed

src/select/wrapper.rs

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ pub use super::elite::Elite as SelectElite;
22
pub use super::tournament::Tournament as SelectTournament;
33
pub use super::Select;
44

5-
use crate::chromosome::Chromosome;
6-
75
use crate::genotype::EvolveGenotype;
86
use crate::strategy::evolve::{EvolveConfig, EvolveState};
97
use crate::strategy::StrategyReporter;
@@ -45,44 +43,8 @@ impl<G: EvolveGenotype> Select for Wrapper<G> {
4543
Wrapper::Tournament(select) => select.after(genotype, state, config),
4644
}
4745
}
48-
49-
fn extract_elite_chromosomes(
50-
&self,
51-
state: &mut EvolveState<G>,
52-
config: &EvolveConfig,
53-
elitism_rate: f32,
54-
) -> Vec<Chromosome<G::Allele>> {
55-
match self {
56-
Wrapper::Elite(select) => select.extract_elite_chromosomes(state, config, elitism_rate),
57-
Wrapper::Tournament(select) => {
58-
select.extract_elite_chromosomes(state, config, elitism_rate)
59-
}
60-
}
61-
}
62-
63-
fn parent_and_offspring_survival_sizes(
64-
&self,
65-
parents_size: usize,
66-
offspring_size: usize,
67-
target_population_size: usize,
68-
replacement_rate: f32,
69-
) -> (usize, usize) {
70-
match self {
71-
Wrapper::Elite(select) => select.parent_and_offspring_survival_sizes(
72-
parents_size,
73-
offspring_size,
74-
target_population_size,
75-
replacement_rate,
76-
),
77-
Wrapper::Tournament(select) => select.parent_and_offspring_survival_sizes(
78-
parents_size,
79-
offspring_size,
80-
target_population_size,
81-
replacement_rate,
82-
),
83-
}
84-
}
8546
}
47+
8648
impl<G: EvolveGenotype> From<SelectElite<G>> for Wrapper<G> {
8749
fn from(select: SelectElite<G>) -> Self {
8850
Wrapper::Elite(select)

0 commit comments

Comments
 (0)