1#include "../ECF_base.h"
2#include "FloatingPoint.h"
9 myGenotype_->registerParameter(state,
"crx.average", (voidP)
new double(0), ECF::DOUBLE);
15 voidP sptr =
myGenotype_->getParameterValue(state,
"crx.average");
27 for (uint i = 0; i < p1->realValue.size(); i++) {
28 ch->
realValue[i] = 0.5 * (p1->realValue[i]) + 0.5 * (p2->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 mate(GenotypeP gen1, GenotypeP gen2, GenotypeP child)
bool initialize(StateP)
Initialize crossover operator. Called before first crossover operation.
FloatingPoint class - implements genotype as a vector of floating point values.
std::vector< double > realValue
vector of floating point values