feagi_evolutionary/
lib.rs1pub const VERSION: &str = env!("CARGO_PKG_VERSION");
45
46mod amalgamation_remap;
48pub mod converter_flat;
49pub mod converter_flat_full;
50pub mod converter_hierarchical_to_flat;
51pub mod cortical_type_parser;
52pub mod genome;
53pub mod plasticity_detector;
54pub mod random;
55pub mod runtime;
56pub mod storage;
57pub mod templates;
58pub mod types;
59pub mod validator;
60
61pub use amalgamation_remap::remap_guest_custom_memory_cortical_ids_for_amalgamation;
63pub use converter_flat::convert_flat_to_hierarchical;
64pub use converter_flat_full::convert_flat_to_hierarchical_full;
65pub use converter_hierarchical_to_flat::convert_hierarchical_to_flat;
66pub use cortical_type_parser::{parse_cortical_type, validate_cortical_type};
67pub use genome::parser::string_to_cortical_id;
68pub use genome::{
69 apply_genome_title_to_unique_top_circuit, load_genome_from_file, load_genome_from_json,
70 load_genome_with_report, load_genome_with_report_from_file, migrate_genome,
71 migrate_genome_json_to_current, peek_quantization_precision, save_genome_to_file,
72 save_genome_to_json, subset_runtime_genome_for_region_branch,
73 wrap_parentless_regions_under_named_root, ChainResult, GenomeParser, GenomeSaver,
74 MigrationResult, ParsedGenome,
75};
76pub use plasticity_detector::{
77 extract_memory_properties, genome_has_plasticity, MemoryAreaProperties,
78};
79pub use runtime::{
80 GenomeMetadata, GenomeSignatures, GenomeStats, Morphology, MorphologyParameters,
81 MorphologyRegistry, MorphologyType, PatternElement, PhysiologyConfig, RuntimeGenome,
82};
83#[cfg(feature = "async-tokio")]
84pub use storage::fs_storage::FileSystemStorage;
85pub use storage::{GenomeStorage, StorageError};
86pub use templates::{
87 add_core_morphologies, create_death_area, create_fatigue_area, create_fear_area,
88 create_genome_with_core_areas, create_genome_with_core_morphologies, create_hope_area,
89 create_minimal_genome, create_pain_area, create_pleasure_area, create_power_area,
90 ensure_core_components, get_default_neural_properties, load_barebones_genome,
91 load_essential_genome, load_test_genome, load_vision_genome, BAREBONES_GENOME_JSON,
92 ESSENTIAL_GENOME_JSON, TEST_GENOME_JSON, VISION_GENOME_JSON,
93};
94pub use types::{EvoError, EvoResult};
95pub use validator::{validate_genome, ValidationResult};