GaCrossoverOperation
class is base for crossover operations.
More...
#include <D:/Temp/vs/gal/source/ChromosomeOperations.h>
Inherits Common::GaOperation.
Inherited by Chromosome::CrossoverOperations::GaAddCrossover, Chromosome::CrossoverOperations::GaMidpointCrossover, Chromosome::CrossoverOperations::GaMultiValueCrossover, and Chromosome::CrossoverOperations::GaSubCrossover.
Public Member Functions | |
GaChromosomePtr GACALL | operator() (GaChromosomePtr parent1, GaChromosomePtr parent2) const |
This operator extract raw pointer to parent chromosomes, and delegate responsibility to operator ()(const GaChromosome*, const GaChromosome*) . | |
virtual GaChromosomePtr GACALL | operator() (const GaChromosome *parent1, const GaChromosome *parent2) const =0 |
This operator performs crossover operation over two parents and create on child. |
GaCrossoverOperation
class is base for crossover operations.
GaChromosomePtr GACALL Chromosome::GaCrossoverOperation::operator() | ( | GaChromosomePtr | parent1, | |
GaChromosomePtr | parent2 | |||
) | const [inline] |
This operator extract raw pointer to parent chromosomes, and delegate responsibility to operator ()(const GaChromosome*, const GaChromosome*)
.
parent1 | smart pointer to the first parent. | |
parent2 | smart pointer to the seconf parent. |
virtual GaChromosomePtr GACALL Chromosome::GaCrossoverOperation::operator() | ( | const GaChromosome * | parent1, | |
const GaChromosome * | parent2 | |||
) | const [pure virtual] |
This operator performs crossover operation over two parents and create on child.
parent1 | raw pointer to the first parent. | |
parent2 | raw pointer to the seconf parent. |
Implemented in Chromosome::CrossoverOperations::GaMultiValueCrossover, Chromosome::CrossoverOperations::GaAddCrossover, Chromosome::CrossoverOperations::GaSubCrossover, and Chromosome::CrossoverOperations::GaMidpointCrossover.