pub struct EvolutionEngine {
pub config: EvolutionConfig,
pub fitness_fn: FitnessFunction,
pub species_tracker: SpeciesTracker,
pub convergence_detector: ConvergenceDetector,
}Expand description
The main evolution engine.
Fields§
§config: EvolutionConfig§fitness_fn: FitnessFunction§species_tracker: SpeciesTracker§convergence_detector: ConvergenceDetectorImplementations§
Source§impl EvolutionEngine
impl EvolutionEngine
pub fn new(config: EvolutionConfig, fitness_fn: FitnessFunction) -> Self
Sourcepub fn run(&mut self, initial_pop: TernaryPopulation) -> EvolutionResult
pub fn run(&mut self, initial_pop: TernaryPopulation) -> EvolutionResult
Run evolution on the given initial population.
Auto Trait Implementations§
impl Freeze for EvolutionEngine
impl RefUnwindSafe for EvolutionEngine
impl Send for EvolutionEngine
impl Sync for EvolutionEngine
impl Unpin for EvolutionEngine
impl UnsafeUnpin for EvolutionEngine
impl UnwindSafe for EvolutionEngine
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