protected override QuadraticAssignmentSolution Mutate(QuadraticAssignmentSolution child)
 {
     return(child.ApplyInversion(problem.GetRandomInversion()));
 }