Solving permutation problems with the ordering messy genetic algorithm