ECF 1.5
|
Cartesian genotype: one point crossover operator. More...
#include <CartesianCrsOnePoint.h>
Public Member Functions | |
bool | mate (GenotypeP gen1, GenotypeP gen2, GenotypeP child) |
bool | initialize (StateP) |
Initialize crossover operator. Called before first crossover operation. More... | |
void | registerParameters (StateP) |
Register parameters with the system. Called before CrossoverOp::initialize. More... | |
virtual bool | mate (GenotypeP, GenotypeP, GenotypeP)=0 |
virtual bool | initialize (StateP) |
Initialize crossover operator. Called before first crossover operation. More... | |
virtual void | registerParameters (StateP) |
Register parameters with the system. Called before CrossoverOp::initialize. More... | |
Additional Inherited Members | |
Public Attributes inherited from CrossoverOp | |
StateP | state_ |
double | probability_ |
probability of usage of this crossover operator More... | |
GenotypeP | myGenotype_ |
pointer to the Genotype that defines this CrossoverOp More... | |
Cartesian genotype: one point crossover operator.
Definition at line 11 of file CartesianCrsOnePoint.h.
|
virtual |
Initialize crossover operator. Called before first crossover operation.
Reimplemented from CrossoverOp.
Definition at line 13 of file CartesianCrsOnePoint.cpp.
|
virtual |
Crossing point is determined randomly between all integer values in genotype. Left side of one parent from beginning of genotype until crossing point and right side of second parent from crossing point until the end of genotype become child genotype. Order of sides taken in child genotype is randomly chosen.
Implements CrossoverOp.
Definition at line 22 of file CartesianCrsOnePoint.cpp.
|
virtual |
Register parameters with the system. Called before CrossoverOp::initialize.
Reimplemented from CrossoverOp.
Definition at line 6 of file CartesianCrsOnePoint.cpp.