Robot Simulator of the Robotics Group for Self-Organization of Control
0.8.0
|
This class makes a select by randomized comparison of one individual of the old generation with a random number. More...
#include <RandomSelectStrategy.h>
Public Member Functions | |
RandomSelectStrategy (RandGen *random) | |
constructor More... | |
virtual | ~RandomSelectStrategy () |
default destructor More... | |
virtual void | select (Generation *oldGeneration, Generation *newGeneration) |
implementation for the interface ISelectStrategy More... | |
Public Member Functions inherited from ISelectStrategy | |
ISelectStrategy () | |
default constructor More... | |
virtual | ~ISelectStrategy () |
default destructor More... | |
Protected Attributes | |
RandGen * | m_random |
the random generator More... | |
This class makes a select by randomized comparison of one individual of the old generation with a random number.
If it lost, so it dosn't comes in the next generation. If enough individual "killed", comes the living in the next generation.
With this method it is possible that a bad individual comes in the next generation. So you dosn't becomes a to elite generation and save some alternatives in the gens. This way is in this point better than the EliteSelectStrategy. But worse than the TournamentSelectStrategy.
RandomSelectStrategy | ( | RandGen * | random | ) |
constructor
random | (RandGen*) a random generator. Is needed for the <<<randomized>>> comparison |
|
virtual |
default destructor
|
virtual |
implementation for the interface ISelectStrategy
oldGeneration | (Generation*) the old generation |
newGeneration | (Generation*) the next generation |
Implements ISelectStrategy.
|
protected |
the random generator