Skip to main content

evolution_ternary/
lib.rs

1//! # evolution-ternary
2//!
3//! Evolutionary dynamics on ternary strategy spaces.
4//!
5//! Each agent carries a strategy vector over the alphabet {0, 1, 2}. Natural
6//! selection is sort-based fitness ranking, mutation is analogous to spreadsheet
7//! autofill, and the fitness landscape is visualised through conditional-format
8//! style heatmaps.
9
10pub mod population;
11pub mod fitness;
12pub mod selection;
13pub mod mutation;
14pub mod engine;
15pub mod species;
16pub mod convergence;
17
18pub use population::{TernaryAgent, TernaryPopulation};
19pub use fitness::{FitnessFunction, Environment};
20pub use selection::{SelectionMethod, Selection};
21pub use population::SimpleRng;
22pub use mutation::{Mutation, CrossoverMethod, autofill_mutate};
23pub use engine::{EvolutionEngine, EvolutionConfig, EvolutionResult};
24pub use species::{Species, SpeciesTracker};
25pub use convergence::ConvergenceDetector;