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];