pub struct Evolution<G, F, S>{ /* private fields */ }Expand description
The main evolution engine.
Implementations§
Source§impl<G, F, S> Evolution<G, F, S>
impl<G, F, S> Evolution<G, F, S>
Sourcepub fn new(fitness: F, selection: S, config: EvolutionConfig) -> Self
pub fn new(fitness: F, selection: S, config: EvolutionConfig) -> Self
Create a new evolution instance.
Sourcepub fn with_archive(self, archive: Box<dyn Archive<G>>) -> Self
pub fn with_archive(self, archive: Box<dyn Archive<G>>) -> Self
Set the QD archive.
Sourcepub fn run(&mut self, generations: usize) -> EvolutionResult<G>
pub fn run(&mut self, generations: usize) -> EvolutionResult<G>
Run evolution for a number of generations.
Auto Trait Implementations§
impl<G, F, S> Freeze for Evolution<G, F, S>
impl<G, F, S> !RefUnwindSafe for Evolution<G, F, S>
impl<G, F, S> Send for Evolution<G, F, S>
impl<G, F, S> Sync for Evolution<G, F, S>
impl<G, F, S> Unpin for Evolution<G, F, S>
impl<G, F, S> UnsafeUnpin for Evolution<G, F, S>where
F: UnsafeUnpin,
S: UnsafeUnpin,
impl<G, F, S> !UnwindSafe for Evolution<G, F, S>
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