1#include "../ECF_base.h"
9 myGenotype_->registerParameter(state,
"crx.segmented", (voidP)
new double(0), ECF::DOUBLE);
15 voidP sptr =
myGenotype_->getParameterValue(state,
"crx.segmented");
29 for (uint dimension = 0; dimension < p1->variables.size(); dimension++)
31 uint parent = state_->getRandomizer()->getRandomInteger(0, 1);
32 for (uint i = 0; i < p1->getNumBits(); i++)
37 ch->variables[dimension][i] = p1->variables[dimension][i];
39 ch->variables[dimension][i] = p2->variables[dimension][i];
44 double q = state_->getRandomizer()->getRandomDouble();
bool initialize(StateP)
Initialize crossover operator. Called before first crossover operation.
bool mate(GenotypeP gen1, GenotypeP gen2, GenotypeP child)
void registerParameters(StateP)
Register parameters with the system. Called before CrossoverOp::initialize.
Binary class - implements genotype as a vector of binary coded real values with variable interval and...
double probability_
probability of usage of this crossover operator
GenotypeP myGenotype_
pointer to the Genotype that defines this CrossoverOp