Use faster random engine

This commit is contained in:
Joscha 2017-04-30 11:34:42 +00:00
parent fc0840d79d
commit 075b35d5d0
5 changed files with 6 additions and 6 deletions

View file

@ -21,13 +21,13 @@ sf::Vector2f Chromosome::size(0, 0);
float Chromosome::stddev_position = .1; float Chromosome::stddev_position = .1;
float Chromosome::stddev_radius = .1; float Chromosome::stddev_radius = .1;
float Chromosome::stddev_color = 20; float Chromosome::stddev_color = 20;
std::mt19937_64* Chromosome::re; std::minstd_rand* Chromosome::re;
Chromosome::Chromosome() Chromosome::Chromosome()
{ {
// this->genes is already empty // this->genes is already empty
this->circle.setPointCount(50); this->circle.setPointCount(36);
} }

View file

@ -15,7 +15,7 @@ public:
static float stddev_position; // percent of max_radius static float stddev_position; // percent of max_radius
static float stddev_radius; // percent of max_radius static float stddev_radius; // percent of max_radius
static float stddev_color; static float stddev_color;
static std::mt19937_64* re; static std::minstd_rand* re;
Chromosome(); // create empty chromosome Chromosome(); // create empty chromosome
Chromosome(Chromosome& father, Chromosome& mother); // crossover Chromosome(Chromosome& father, Chromosome& mother); // crossover

View file

@ -5,7 +5,7 @@
size_t Generation::size = 500; size_t Generation::size = 500;
size_t Generation::living = Generation::size*0.25; size_t Generation::living = Generation::size*0.25;
Fitness* Generation::fitness; Fitness* Generation::fitness;
std::mt19937_64* Generation::re; std::minstd_rand* Generation::re;
Generation::Generation() Generation::Generation()

View file

@ -13,7 +13,7 @@ public:
static size_t size; static size_t size;
static size_t living; static size_t living;
static Fitness* fitness; static Fitness* fitness;
static std::mt19937_64* re; static std::minstd_rand* re;
Generation(); Generation();

View file

@ -112,7 +112,7 @@ int main()
{ {
const float winW = 480; const float winW = 480;
const float winH = 480; const float winH = 480;
std::mt19937_64 randomEngine; std::minstd_rand randomEngine;
randomEngine.seed(time(nullptr)); randomEngine.seed(time(nullptr));
sf::Texture target; sf::Texture target;