1#include "../ECF_base.h" 
    2#include "FloatingPoint.h" 
    9    myGenotype_->registerParameter(state, 
"crx.local", (voidP) 
new double(0), ECF::DOUBLE);
 
   15    voidP sptr = 
myGenotype_->getParameterValue(state, 
"crx.local");
 
   29    switch (state_->getRandomizer()->getRandomInteger(0, 1)) {
 
   30        case 0: 
for (uint i = 0; i < p1->realValue.size(); i++) {
 
   31                    a = state_->getRandomizer()->getRandomDouble();
 
   32                    ch->realValue[i] = a * (p1->realValue[i]) + (1 - a) * (p2->realValue[i]);
 
   35        case 1: 
for (uint i = 0; i < p1->realValue.size(); i++) {
 
   36                    a = state_->getRandomizer()->getRandomDouble();
 
   37                    ch->realValue[i] = a * (p2->realValue[i]) + (1 - a) * (p1->realValue[i]);
 
double probability_
probability of usage of this crossover operator
 
GenotypeP myGenotype_
pointer to the Genotype that defines this CrossoverOp
 
void registerParameters(StateP)
Register parameters with the system. Called before CrossoverOp::initialize.
 
bool initialize(StateP)
Initialize crossover operator. Called before first crossover operation.
 
bool mate(GenotypeP gen1, GenotypeP gen2, GenotypeP child)
 
FloatingPoint class - implements genotype as a vector of floating point values.