27 int ind1 = state_->getRandomizer()->getRandomInteger(perm->getSize() - 1);
28 int ind2 = state_->getRandomizer()->getRandomInteger(ind1, (
int) perm->getSize() - 1);
29 int temp = perm->variables[ind2];
30 int distance = ind2 -ind1 + 1;
32 for(
int i = 0; i < distance / 2; i++) {
33 temp = perm->variables[ind1 + i];
34 perm->variables[ind1 + i] = perm->variables[ind2 - i];
35 perm->variables[ind2 - i] = temp;