pub mod domain;
pub mod fitness;
pub mod gp;
pub mod identity;
pub mod oracle;
pub mod search;
pub use domain::{
DomainReplayManifest, DomainReplayReport, DomainReplayTarget, domain_replay_manifest,
};
pub use fitness::{
FitnessComparison, FitnessDirection, FitnessInterval, FitnessIntervalComparison, FitnessReport,
FitnessValue, ParetoRelation,
};
pub use gp::{
GpRealExpr, GpValidationIssue, GpValidationLimits, GpValidationReport, eval_gp_batch,
};
pub use hyperreal::Real;
pub use identity::CandidateId;
pub use oracle::{
BlackBoxEvaluationReport, ConstructionDependency, EvaluationCacheKey, EvaluationCost,
FitnessOracle, ReplayHook, SurrogateDecision, SurrogateScreen, SurrogateScreenReport,
SurrogateStage, evaluate_candidate_with_oracle, surrogate_allows_archive_promotion,
};
pub use search::{
AnnealingAcceptance, Archive, Candidate, CrossoverPolicy, DiversityRelation, DiversityReport,
Genome, HillClimbPolicy, HillClimbReport, HillClimbStopReason, HillClimbStrategy,
MutationPolicy, Population, ReplayPolicy, ReplayStatus, SelectionError, SelectionPolicy,
SelectionReport, SimulatedAnnealingPolicy, VariationError,
classify_simulated_annealing_neighbor, crossover_one_point, exact_structural_diversity,
hill_climb_exact, mutate_exact_delta, select_exact_best, select_tournament_by_indices,
};