GaCrossoverOperation class is base for crossover operations.
More...
#include <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.