Skip to main content

EngineStep

Trait EngineStep 

Source
pub trait EngineStep<C>: Send + Sync
where C: Chromosome,
{ // Required method fn execute( &mut self, generation: usize, ecosystem: &mut Ecosystem<C>, metrics: &mut MetricSet, ) -> Result<()>; // Provided method fn name(&self) -> &'static str { ... } }

Required Methods§

Source

fn execute( &mut self, generation: usize, ecosystem: &mut Ecosystem<C>, metrics: &mut MetricSet, ) -> Result<()>

Provided Methods§

Source

fn name(&self) -> &'static str

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<C, T> EngineStep<C> for EvaluateStep<C, T>
where C: Chromosome + PartialEq,

Source§

impl<C> EngineStep<C> for RecombineStep<C>
where C: Chromosome + PartialEq + Clone,

Source§

impl<C> EngineStep<C> for SpeciateStep<C>
where C: Chromosome + PartialEq + Clone + 'static,