Trait radiate_rust::engines::engine::Engine

source ·
pub trait Engine<G: Gene<G, A>, A, T: Clone> {
    // Required methods
    fn fit<F: Fn(&EngineContext<G, A, T>) -> bool>(
        &self,
        limit: F,
    ) -> EngineContext<G, A, T>;
    fn start(&self) -> EngineContext<G, A, T>;

    // Provided method
    fn stop(
        &self,
        output: &mut EngineContext<G, A, T>,
    ) -> EngineContext<G, A, T> { ... }
}

Required Methods§

source

fn fit<F: Fn(&EngineContext<G, A, T>) -> bool>( &self, limit: F, ) -> EngineContext<G, A, T>

source

fn start(&self) -> EngineContext<G, A, T>

Provided Methods§

source

fn stop(&self, output: &mut EngineContext<G, A, T>) -> EngineContext<G, A, T>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<G: Gene<G, A>, A, T: Clone> Engine<G, A, T> for GeneticEngine<G, A, T>