Change to weak_rng.
This commit is contained in:
@@ -7,7 +7,7 @@ use std::cmp::Ordering;
|
||||
use rand::distributions::{IndependentSample, Range};
|
||||
use rayon::prelude::*;
|
||||
|
||||
use genetisk::{Individual, MaximizeSelector, MinimizeSelector, Select, Simulation, Wrapper};
|
||||
use genetisk::{Individual, Simulation, Wrapper};
|
||||
|
||||
#[derive(Clone, Copy, Debug)]
|
||||
struct Fitness(f64);
|
||||
@@ -47,9 +47,9 @@ impl Individual for Parabole {
|
||||
}
|
||||
|
||||
fn mutate(&mut self) {
|
||||
let between = Range::new(-1.0, 1.0);
|
||||
let mut rng = rand::weak_rng();
|
||||
|
||||
let mut rng = rand::thread_rng();
|
||||
let between = Range::new(-1.0, 1.0);
|
||||
let offset = between.ind_sample(&mut rng);
|
||||
|
||||
self.x += offset;
|
||||
@@ -90,7 +90,7 @@ fn main() {
|
||||
)
|
||||
.map(|(a, b)| a.individual.mate(&b.individual))
|
||||
.map(|individual| Wrapper {
|
||||
individual: individual,
|
||||
individual,
|
||||
fitness: None,
|
||||
})
|
||||
.for_each(|wrapper| {
|
||||
@@ -105,7 +105,7 @@ fn main() {
|
||||
individual.mutate();
|
||||
|
||||
Wrapper {
|
||||
individual: individual,
|
||||
individual,
|
||||
fitness: None,
|
||||
}
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user