Skip to main content

radiate_core/
lib.rs

1pub mod alter;
2pub mod codecs;
3pub mod diversity;
4pub mod domain;
5pub mod engine;
6pub mod error;
7pub mod evaluator;
8pub mod fitness;
9pub mod genome;
10pub mod objectives;
11pub mod problem;
12pub mod rate;
13pub mod replacement;
14pub mod selector;
15pub mod stats;
16
17use radiate_error::Result;
18pub use radiate_error::{RadiateError, ensure, radiate_err};
19pub use radiate_expr::*;
20
21pub use alter::{AlterContext, Alterer, Crossover, Mutate};
22pub use codecs::{
23    BitCodec, CharCodec, Codec, FloatCodec, FnCodec, IntCodec, PermutationCodec, SubSetCodec,
24};
25pub use diversity::{CosineDistance, Diversity, EuclideanDistance, HammingDistance};
26pub use domain::env_vars;
27pub use domain::*;
28pub use engine::{Engine, EngineExt, EngineState, EngineStream};
29pub use evaluator::{BatchFitnessEvaluator, Evaluator, FitnessEvaluator};
30pub use executor::Executor;
31pub use fitness::{
32    BatchFitnessFunction, BatchedFn, CompositeFitnessFn, FitnessFunction, Novelty, NoveltySearch,
33};
34pub use genome::*;
35pub use objectives::{Front, Objective, Optimize, Score, pareto};
36pub use problem::Problem;
37pub use radiate_utils::{AnyValue, DataType, SmallStr, dtype, dtype_names, value};
38pub use rate::RateSet;
39pub use replacement::{
40    EcosystemFilter, EncodeReplace, PopulationSampleReplace, ReplacementStrategy, UniqueScoreFilter,
41};
42
43pub use selector::Select;
44pub use stats::{
45    Metric, MetricSet, MetricUpdate, TagType, expr, metric_names, render_dashboard, render_full,
46};
47
48pub mod prelude {
49    pub use radiate_error::*;
50    pub use radiate_expr::*;
51
52    pub use super::alter::{AlterContext, Alterer, Crossover, Mutate};
53    pub use super::codecs::{
54        BitCodec, CharCodec, Codec, FloatCodec, FnCodec, IntCodec, PermutationCodec, SubSetCodec,
55    };
56    pub use super::diversity::{CosineDistance, Diversity, EuclideanDistance, HammingDistance};
57    pub use super::domain::env_vars;
58    pub use super::domain::random_provider;
59    pub use super::engine::{Engine, EngineExt, EngineState, EngineStream};
60    pub use super::evaluator::{BatchFitnessEvaluator, Evaluator, FitnessEvaluator};
61    pub use super::executor::Executor;
62    pub use super::fitness::{
63        BatchFitnessFunction, BatchedFn, CompositeFitnessFn, FitnessFunction, NoveltySearch,
64    };
65    pub use super::genome::{
66        BitChromosome, BitGene, BoundedGene, CharChromosome, CharGene, Chromosome, FloatChromosome,
67        FloatGene, Gene, IntChromosome, IntGene, Valid,
68    };
69    pub use super::objectives::{Front, Objective, Optimize, Score, pareto};
70    pub use super::problem::Problem;
71    pub use super::replacement::{
72        EcosystemFilter, EncodeReplace, PopulationSampleReplace, ReplacementStrategy,
73        UniqueScoreFilter,
74    };
75    pub use super::selector::Select;
76
77    pub use super::stats::{
78        Metric, MetricSet, MetricUpdate, expr, metric_names, render_dashboard, render_full,
79    };
80}