30 for (uint i = 1; i < p1->realValue.size(); i++) {
31 a = state_->getRandomizer()->getRandomDouble();
32 if (p1->realValue[i] <= p2->realValue[i])
33 ch->realValue[i] = p1->realValue[i] + a*(p2->realValue[i] - p1->realValue[i]);
35 ch->realValue[i] = p2->realValue[i] + a*(p1->realValue[i] - p2->realValue[i]);