mod cellular_division;
mod dna_structures;
mod genetic_optimizer;
mod regulatory;
mod replication;
mod types;
pub use cellular_division::{
CellCycleState, CellularDivision, Centrosome, MitoticApparatus, SpindleApparatus,
};
pub use dna_structures::{DnaDataStructure, NucleotideData, SpecialMarker};
pub use genetic_optimizer::{
default_fitness_function, AccessGenes, AccessPattern, CachingGene, ClusteringGene,
CompressionGene, ConcurrencyGene, GenerationStats, GeneticGraphOptimizer, GraphStructure,
IndexGene, IndexingGenes, MutationType, PartitioningGene, QueryPreferences, StorageGenes,
};
pub use regulatory::{CheckpointResult, CheckpointSystem, RegulatoryProtein};
pub use replication::{
DnaPolymerase, Helicase, Ligase, Primase, ProofreadingSystem, ReplicationMachinery,
};
pub use types::*;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_module_structure() {
let _dna = DnaDataStructure::new();
let _replication = ReplicationMachinery::new();
let _division = CellularDivision::new();
let _protein = RegulatoryProtein::new("test".to_string(), RegulatoryFunction::Loading);
let _checkpoint = CheckpointSystem::new();
}
#[test]
fn test_molecular_integration() {
let mut division = CellularDivision::new();
let dna = DnaDataStructure::new();
division.add_dna_content(dna);
assert!(matches!(division.current_state(), CellCycleState::G1));
}
}