Struct cosyne::Population[][src]

pub struct Population { /* fields omitted */ }

stores all sub-populations and their fitness values

Implementations

impl Population[src]

pub fn set_mutation_prob(&mut self, mp: f64)[src]

Set the mutation probability of the population panics in debug mode if mp < 0.0 || mp > 1.0

pub fn set_mutation_strength(&mut self, ms: f64)[src]

Set the mutation strength of the population panics in debug mode if mp < 0.0 || mp > 1.0

pub fn set_perturb_prob(&mut self, pp: f64)[src]

Set the perturb probability of the population panics in debug mode if pp < 0.0 || pp > 1.0

pub fn get_network(&self, j: usize) -> ANN[src]

Return a neural network at index j

pub fn get_network_fitness(&self, j: usize) -> f64[src]

Return the fitness of a given network

pub fn new(config: Config, nn: &ANN) -> Population[src]

Create a new population with a given config and network

pub fn evolve(&mut self)[src]

Perform a single generational evolutionary step in a given environment assumes all network have been evaluated and their fitness updated

pub fn update_fitnesses(&mut self, new_fits: &Vec<f64>)[src]

Update existing chromosome fitnesses with the new network fits

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,