Struct genevo::ga::GeneticAlgorithm [] [src]

pub struct GeneticAlgorithm<G, F, E, S, C, M, R> where
    G: Genotype,
    F: Fitness,
    E: FitnessFunction<G, F>,
    S: SelectionOp<G, F>,
    C: CrossoverOp<G>,
    M: MutationOp<G>,
    R: ReinsertionOp<G, F>, 
{ /* fields omitted */ }

A GeneticAlgorithm declares the building blocks that make up the actual algorithm for a specific optimization problem.

Methods

impl<G, F, E, S, C, M, R> GeneticAlgorithm<G, F, E, S, C, M, R> where
    G: Genotype,
    F: Fitness,
    E: FitnessFunction<G, F>,
    S: SelectionOp<G, F>,
    C: CrossoverOp<G>,
    M: MutationOp<G>,
    R: ReinsertionOp<G, F>, 
[src]

Important traits for &'a mut W
[src]

Important traits for &'a mut W
[src]

Important traits for &'a mut W
[src]

Important traits for &'a mut W
[src]

Important traits for &'a mut W
[src]

[src]

Trait Implementations

impl<G: Clone, F: Clone, E: Clone, S: Clone, C: Clone, M: Clone, R: Clone> Clone for GeneticAlgorithm<G, F, E, S, C, M, R> where
    G: Genotype,
    F: Fitness,
    E: FitnessFunction<G, F>,
    S: SelectionOp<G, F>,
    C: CrossoverOp<G>,
    M: MutationOp<G>,
    R: ReinsertionOp<G, F>, 
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<G: Debug, F: Debug, E: Debug, S: Debug, C: Debug, M: Debug, R: Debug> Debug for GeneticAlgorithm<G, F, E, S, C, M, R> where
    G: Genotype,
    F: Fitness,
    E: FitnessFunction<G, F>,
    S: SelectionOp<G, F>,
    C: CrossoverOp<G>,
    M: MutationOp<G>,
    R: ReinsertionOp<G, F>, 
[src]

[src]

Formats the value using the given formatter. Read more

impl<G: PartialEq, F: PartialEq, E: PartialEq, S: PartialEq, C: PartialEq, M: PartialEq, R: PartialEq> PartialEq for GeneticAlgorithm<G, F, E, S, C, M, R> where
    G: Genotype,
    F: Fitness,
    E: FitnessFunction<G, F>,
    S: SelectionOp<G, F>,
    C: CrossoverOp<G>,
    M: MutationOp<G>,
    R: ReinsertionOp<G, F>, 
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl<G, F, E, S, C, M, R> TrackProcessingTime for GeneticAlgorithm<G, F, E, S, C, M, R> where
    G: Genotype,
    F: Fitness,
    E: FitnessFunction<G, F>,
    S: SelectionOp<G, F>,
    C: CrossoverOp<G>,
    M: MutationOp<G>,
    R: ReinsertionOp<G, F>, 
[src]

impl<G, F, E, S, C, M, R> Algorithm for GeneticAlgorithm<G, F, E, S, C, M, R> where
    G: Genotype,
    F: Fitness + Send + Sync,
    E: FitnessFunction<G, F> + Sync,
    S: SelectionOp<G, F>,
    C: CrossoverOp<G> + Sync,
    M: MutationOp<G> + Sync,
    R: ReinsertionOp<G, F>, 
[src]

[src]

[src]

impl<G, F, E, S, C, M, R> Termination<GeneticAlgorithm<G, F, E, S, C, M, R>> for FitnessLimit<G, F> where
    G: Genotype,
    F: Fitness + Send + Sync,
    E: FitnessFunction<G, F>,
    E: FitnessFunction<G, F> + Sync,
    S: SelectionOp<G, F>,
    C: CrossoverOp<G> + Sync,
    M: MutationOp<G> + Sync,
    R: ReinsertionOp<G, F>, 
[src]

[src]

Evaluates the termination condition and returns a StopFlag depending on the result. The StopFlag indicates whether the simulation shall stop or continue. Read more

[src]

Resets the state of this Termination condition. This function is called on each Termination instance when the simulation is reset. Read more

Auto Trait Implementations

impl<G, F, E, S, C, M, R> !Send for GeneticAlgorithm<G, F, E, S, C, M, R>

impl<G, F, E, S, C, M, R> !Sync for GeneticAlgorithm<G, F, E, S, C, M, R>