1#include "../ECF_base.h" 
    9    myGenotype_->registerParameter(state, 
"crx.masked", (voidP) 
new double(0), ECF::DOUBLE);
 
   15    voidP sptr = 
myGenotype_->getParameterValue(state, 
"crx.masked");
 
   29    rand = state_->getRandomizer()->getRandomInteger(0, 1);
 
   31    for (uint dimension = 0; dimension < p1->variables.size(); dimension++) {
 
   34            case 0: 
for (i = 0; i < p1->getNumBits(); i++) {
 
   35                        ch->variables[dimension][i] = p1->variables[dimension][i];
 
   38            case 1: 
for (i = 0; i < p2->getNumBits(); i++) {
 
   39                        ch->variables[dimension][i] = p2->variables[dimension][i];
 
   44    for (uint dimension = 0; dimension < p1->variables.size(); dimension++) {
 
   47            case 0: 
for (i = 0; i < p1->getNumBits(); i++) {
 
   48                        if (p2->variables[dimension][i] == 1 && p1->variables[dimension][i] == 0)
 
   49                            ch->variables[dimension][i] = p2->variables[dimension][i];
 
   52            case 1: 
for (i = 0; i < p2->getNumBits(); i++) {
 
   53                        if (p2->variables[dimension][i] == 0 && p1->variables[dimension][i] == 1)
 
   54                            ch->variables[dimension][i] = p1->variables[dimension][i];
 
bool mate(GenotypeP gen1, GenotypeP gen2, GenotypeP child)
 
bool initialize(StateP)
Initialize crossover operator. Called before first crossover operation.
 
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