@@ -2,8 +2,6 @@ pub use super::elite::Elite as SelectElite;
22pub use super :: tournament:: Tournament as SelectTournament ;
33pub use super :: Select ;
44
5- use crate :: chromosome:: Chromosome ;
6-
75use crate :: genotype:: EvolveGenotype ;
86use crate :: strategy:: evolve:: { EvolveConfig , EvolveState } ;
97use 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+
8648impl < G : EvolveGenotype > From < SelectElite < G > > for Wrapper < G > {
8749 fn from ( select : SelectElite < G > ) -> Self {
8850 Wrapper :: Elite ( select)
0 commit comments