pub struct EvolutionContext<C: Chromosome, T> { /* private fields */ }Implementations§
Source§impl<C: Chromosome, T> EvolutionContext<C, T>
impl<C: Chromosome, T> EvolutionContext<C, T>
pub fn index(&self) -> usize
pub fn metrics(&self) -> &MetricSet
pub fn score(&self) -> Option<&Score>
pub fn ecosystem(&self) -> &Ecosystem<C>
pub fn front(&self) -> Arc<RwLock<Front<Phenotype<C>>>> ⓘ
pub fn event_stream(&self) -> &EventStream
pub fn wait(&self)
pub fn get_or_create_sync(&mut self) -> ThreadSync
pub fn request_stop(&self)
pub fn stop_requested(&self) -> bool
pub fn pause_requested(&self) -> bool
pub fn state(&self) -> EngineState
Trait Implementations§
Source§impl<'a, C, T> From<&'a EvolutionContext<C, T>> for GenerationView<'a, C, T>where
C: Chromosome,
impl<'a, C, T> From<&'a EvolutionContext<C, T>> for GenerationView<'a, C, T>where
C: Chromosome,
Source§fn from(ctx: &'a EvolutionContext<C, T>) -> Self
fn from(ctx: &'a EvolutionContext<C, T>) -> Self
Converts to this type from the input type.
Source§impl<C, T> From<&EvolutionContext<C, T>> for EpochStartwhere
C: Chromosome,
T: Clone,
impl<C, T> From<&EvolutionContext<C, T>> for EpochStartwhere
C: Chromosome,
T: Clone,
Source§fn from(ctx: &EvolutionContext<C, T>) -> Self
fn from(ctx: &EvolutionContext<C, T>) -> Self
Converts to this type from the input type.
Source§impl<C, T> From<&EvolutionContext<C, T>> for Improvement<T>where
C: Chromosome,
T: Clone,
impl<C, T> From<&EvolutionContext<C, T>> for Improvement<T>where
C: Chromosome,
T: Clone,
Source§fn from(ctx: &EvolutionContext<C, T>) -> Self
fn from(ctx: &EvolutionContext<C, T>) -> Self
Converts to this type from the input type.
Source§impl<C, T> From<&EvolutionContext<C, T>> for EpochComplete<T>where
C: Chromosome,
T: Clone,
impl<C, T> From<&EvolutionContext<C, T>> for EpochComplete<T>where
C: Chromosome,
T: Clone,
Source§fn from(ctx: &EvolutionContext<C, T>) -> Self
fn from(ctx: &EvolutionContext<C, T>) -> Self
Converts to this type from the input type.
Source§impl<C, T> From<&EvolutionContext<C, T>> for EngineStop<T>where
C: Chromosome,
T: Clone,
impl<C, T> From<&EvolutionContext<C, T>> for EngineStop<T>where
C: Chromosome,
T: Clone,
Source§fn from(ctx: &EvolutionContext<C, T>) -> Self
fn from(ctx: &EvolutionContext<C, T>) -> Self
Converts to this type from the input type.
Source§impl<C, T> From<&EvolutionContext<C, T>> for GenerationSnapshot<C, T>where
C: Chromosome + 'static,
T: Clone + Send + Sync + 'static,
Generation<C, T>: for<'a> From<&'a EvolutionContext<C, T>>,
impl<C, T> From<&EvolutionContext<C, T>> for GenerationSnapshot<C, T>where
C: Chromosome + 'static,
T: Clone + Send + Sync + 'static,
Generation<C, T>: for<'a> From<&'a EvolutionContext<C, T>>,
Source§fn from(ctx: &EvolutionContext<C, T>) -> Self
fn from(ctx: &EvolutionContext<C, T>) -> Self
Converts to this type from the input type.
Source§impl<C, T> From<&EvolutionContext<C, T>> for Generation<C, T>
impl<C, T> From<&EvolutionContext<C, T>> for Generation<C, T>
Source§fn from(context: &EvolutionContext<C, T>) -> Self
fn from(context: &EvolutionContext<C, T>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<C, T> !RefUnwindSafe for EvolutionContext<C, T>
impl<C, T> !UnwindSafe for EvolutionContext<C, T>
impl<C, T> Freeze for EvolutionContext<C, T>
impl<C, T> Send for EvolutionContext<C, T>
impl<C, T> Sync for EvolutionContext<C, T>
impl<C, T> Unpin for EvolutionContext<C, T>
impl<C, T> UnsafeUnpin for EvolutionContext<C, T>where
Ecosystem<C>: UnsafeUnpin,
T: UnsafeUnpin,
Arc<RwLock<Front<Phenotype<C>>>>: UnsafeUnpin,
Arc<dyn Problem<C, T>>: UnsafeUnpin,
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