Struct cosyne::Population [−][src]
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
impl RefUnwindSafe for Population
impl Send for Population
impl Sync for Population
impl Unpin for Population
impl UnwindSafe for Population
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,