#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.
 1.4.7