Trait Epoch

Source
pub trait Epoch {
    type Chromosome: Chromosome;
    type Value;

    // Required methods
    fn value(&self) -> &Self::Value;
    fn ecosystem(&self) -> &Ecosystem<Self::Chromosome>;
    fn index(&self) -> usize;
    fn metrics(&self) -> &MetricSet;
    fn objective(&self) -> &Objective;

    // Provided methods
    fn population(&self) -> &Population<Self::Chromosome> { ... }
    fn species(&self) -> Option<&[Species<Self::Chromosome>]> { ... }
    fn time(&self) -> Duration { ... }
    fn seconds(&self) -> f64 { ... }
}

Required Associated Types§

Required Methods§

Source

fn value(&self) -> &Self::Value

Source

fn ecosystem(&self) -> &Ecosystem<Self::Chromosome>

Source

fn index(&self) -> usize

Source

fn metrics(&self) -> &MetricSet

Source

fn objective(&self) -> &Objective

Provided Methods§

Source

fn population(&self) -> &Population<Self::Chromosome>

Source

fn species(&self) -> Option<&[Species<Self::Chromosome>]>

Source

fn time(&self) -> Duration

Source

fn seconds(&self) -> f64

Implementors§