33 double min, max, a, I, resMin = 0, resMax = 0;
35 for (uint i = 1; i < p1->realValue.size(); i++) {
36 a = state_->getRandomizer()->getRandomDouble();
37 if (p1->realValue[i] < p2->realValue[i]){
38 min = p1->realValue[i];
41 min = p2->realValue[i];
43 if (p1->realValue[i] > p2->realValue[i]){
44 max = p1->realValue[i];
47 max = p2->realValue[i];
50 resMin = min - I * alpha;
51 resMax = max + I * alpha;
52 ch->realValue[i] = resMin + a * fabs(resMax - resMin);