#include <TournamentSelectStrategy.h>
Inherits ISelectStrategy.
Inheritance diagram for TournamentSelectStrategy:
Public Member Functions | |
TournamentSelectStrategy (RandGen *random) | |
constructor | |
virtual | ~TournamentSelectStrategy () |
default destructor | |
virtual void | select (Generation *oldGeneration, Generation *newGeneration) |
implementation for the interface ISelectStrategy | |
Protected Attributes | |
RandGen * | m_random |
the random generator |
The worse individual 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.
TournamentSelectStrategy | ( | RandGen * | random | ) |
constructor
random | (RandGen*) a random generator for the randomized select of two individual. |
~TournamentSelectStrategy | ( | ) | [virtual] |
default destructor
void select | ( | Generation * | oldGeneration, | |
Generation * | newGeneration | |||
) | [virtual] |
implementation for the interface ISelectStrategy
oldGeneration | (Generation*) the old generation | |
newGeneration | (Generation*) the next generation |
Implements ISelectStrategy.