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 { ... }
}