Change to weak_rng.
This commit is contained in:
@@ -11,7 +11,7 @@ name = "parabole"
|
|||||||
path = "examples/parabole.rs"
|
path = "examples/parabole.rs"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
rand = "0.3"
|
rand = "0.4"
|
||||||
criterion = "0.2"
|
criterion = "0.2"
|
||||||
|
|
||||||
[[bench]]
|
[[bench]]
|
||||||
|
|||||||
@@ -50,9 +50,9 @@ impl Individual for Parabole {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn mutate(&mut self) {
|
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);
|
let offset = between.ind_sample(&mut rng);
|
||||||
|
|
||||||
self.x += offset;
|
self.x += offset;
|
||||||
@@ -104,7 +104,7 @@ fn criterion_benchmark(c: &mut Criterion) {
|
|||||||
)
|
)
|
||||||
.map(|(a, b)| a.individual.mate(&b.individual))
|
.map(|(a, b)| a.individual.mate(&b.individual))
|
||||||
.map(|individual| Wrapper {
|
.map(|individual| Wrapper {
|
||||||
individual: individual,
|
individual,
|
||||||
fitness: None,
|
fitness: None,
|
||||||
})
|
})
|
||||||
.for_each(|wrapper| {
|
.for_each(|wrapper| {
|
||||||
@@ -119,7 +119,7 @@ fn criterion_benchmark(c: &mut Criterion) {
|
|||||||
individual.mutate();
|
individual.mutate();
|
||||||
|
|
||||||
Wrapper {
|
Wrapper {
|
||||||
individual: individual,
|
individual,
|
||||||
fitness: None,
|
fitness: None,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ use std::cmp::Ordering;
|
|||||||
use rand::distributions::{IndependentSample, Range};
|
use rand::distributions::{IndependentSample, Range};
|
||||||
use rayon::prelude::*;
|
use rayon::prelude::*;
|
||||||
|
|
||||||
use genetisk::{Individual, MaximizeSelector, MinimizeSelector, Select, Simulation, Wrapper};
|
use genetisk::{Individual, Simulation, Wrapper};
|
||||||
|
|
||||||
#[derive(Clone, Copy, Debug)]
|
#[derive(Clone, Copy, Debug)]
|
||||||
struct Fitness(f64);
|
struct Fitness(f64);
|
||||||
@@ -47,9 +47,9 @@ impl Individual for Parabole {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn mutate(&mut self) {
|
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);
|
let offset = between.ind_sample(&mut rng);
|
||||||
|
|
||||||
self.x += offset;
|
self.x += offset;
|
||||||
@@ -90,7 +90,7 @@ fn main() {
|
|||||||
)
|
)
|
||||||
.map(|(a, b)| a.individual.mate(&b.individual))
|
.map(|(a, b)| a.individual.mate(&b.individual))
|
||||||
.map(|individual| Wrapper {
|
.map(|individual| Wrapper {
|
||||||
individual: individual,
|
individual,
|
||||||
fitness: None,
|
fitness: None,
|
||||||
})
|
})
|
||||||
.for_each(|wrapper| {
|
.for_each(|wrapper| {
|
||||||
@@ -105,7 +105,7 @@ fn main() {
|
|||||||
individual.mutate();
|
individual.mutate();
|
||||||
|
|
||||||
Wrapper {
|
Wrapper {
|
||||||
individual: individual,
|
individual,
|
||||||
fitness: None,
|
fitness: None,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user