pub struct Genome {
pub ref_id: Uuid,
pub config: Config,
pub fitness: f64,
pub genes: HashMap<usize, Gene>,
pub connections: HashMap<usize, ConnectionGene>,
}
Fields§
§ref_id: Uuid
§config: Config
§fitness: f64
§genes: HashMap<usize, Gene>
§connections: HashMap<usize, ConnectionGene>
Implementations§
Source§impl Genome
impl Genome
pub fn new(config: &Config) -> Self
pub fn new_from(genome: &Genome, keep_id: bool) -> Self
pub fn is_same_species(parent1: &Genome, parent2: &Genome) -> bool
pub fn cross_over(parent1: &Genome, parent2: &Genome) -> Self
pub fn minimal_network(&mut self)
pub fn mutate(&mut self)
pub fn check_connections(&self)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Genome
impl<'de> Deserialize<'de> for Genome
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Genome
impl RefUnwindSafe for Genome
impl Send for Genome
impl Sync for Genome
impl Unpin for Genome
impl UnwindSafe for Genome
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more