pub struct IrisEngine;Trait Implementations§
Source§impl Clone for IrisEngine
impl Clone for IrisEngine
Source§fn clone(&self) -> IrisEngine
fn clone(&self) -> IrisEngine
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Core for IrisEngine
impl Core for IrisEngine
type State = IrisState
type Individual = Program
type ProgramParameters = ProgramGeneratorParameters
type FitnessMarker = ()
type Generate = GenerateEngine
type Fitness = FitnessEngine
type Reset = ResetEngine
type Breed = BreedEngine
type Mutate = MutateEngine
type Status = StatusEngine
type Freeze = FreezeEngine
fn init_population( program_parameters: Self::ProgramParameters, population_size: usize, ) -> Vec<Self::Individual>
fn eval_fitness( population: &mut Vec<Self::Individual>, trials: &[Self::State], default_fitness: f64, )
fn rank(population: &mut Vec<Self::Individual>)
fn survive(population: &mut Vec<Self::Individual>, gap: f64)
fn variation( population: &mut Vec<Self::Individual>, crossover_percent: f64, mutation_percent: f64, program_parameters: Self::ProgramParameters, )
Auto Trait Implementations§
impl Freeze for IrisEngine
impl RefUnwindSafe for IrisEngine
impl Send for IrisEngine
impl Sync for IrisEngine
impl Unpin for IrisEngine
impl UnsafeUnpin for IrisEngine
impl UnwindSafe for IrisEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more