~ruther/ctu-fee-eoa

fce9bfb2f2bbaa22f1fe518372b9d9d713f564c6 — Rutherther 25 days ago 5f40907
chore: remove Copy from requirement of TournamentSelection
2 files changed, 4 insertions(+), 4 deletions(-)

M codes/eoa_lib/src/replacement.rs
M codes/eoa_lib/src/selection.rs
M codes/eoa_lib/src/replacement.rs => codes/eoa_lib/src/replacement.rs +2 -2
@@ 34,7 34,7 @@ impl BestReplacement {
    }
}

impl<TChromosome, TResult: Copy + Debug> Replacement<TChromosome, TResult> for BestReplacement {
impl<TChromosome, TResult: Debug> Replacement<TChromosome, TResult> for BestReplacement {
    fn replace(
        &self,
        parents_evaluations: EvaluatedPopulation<TChromosome, TResult>,


@@ 127,7 127,7 @@ impl TournamentReplacement {
    }
}

impl<TInput, TResult: Copy + Debug> Replacement<TInput, TResult> for TournamentReplacement {
impl<TInput, TResult: Debug> Replacement<TInput, TResult> for TournamentReplacement {
    fn replace(
        &self,
        parents: EvaluatedPopulation<TInput, TResult>,

M codes/eoa_lib/src/selection.rs => codes/eoa_lib/src/selection.rs +2 -2
@@ 55,7 55,7 @@ impl TournamentSelection {
        }
    }

    fn tournament<TChromosome, TResult: Debug + Copy>(
    fn tournament<TChromosome, TResult: Debug>(
        &self,
        idxs: &mut Vec<usize>,
        evaluations: &EvaluatedPopulation<TChromosome, TResult>,


@@ 91,7 91,7 @@ impl TournamentSelection {
    }
}

impl<TChromosome, TResult: Copy + Debug> Selection<TChromosome, TResult> for TournamentSelection {
impl<TChromosome, TResult: Debug> Selection<TChromosome, TResult> for TournamentSelection {
    fn select(
        &self,
        count: usize,