= [wiki:ReviewHeuristicLab3.3.0Code HeuristicLab 3.3.0 Code Review] - Review HeuristicLab.Encodings.PermutationEncoding-3.3 = == Reviewer: abeham == * As discussed with swagner: * Permutation gets a property which type of permutation it is (enum of !RelativeDirected, !RelativeUndirected, Absolute). * The `PermutationCreator` will get a parameter that specifies which type of permutation to create * The problem will parameterize the `PermutationCreator` with this information * !MoveGenerators will respect this property when they create moves. * `TabuMoveEvaluator` will be renamed to !TabuChecker and will also respect this property. * `TabuMoveMaker` will be renamed to something else ([http://www.google.at/search?q=tabuifier&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a tabuifier does not exist]) and will also respect this property. * Moves will generally be renamed to the name of the underlying change operation: !TwoOpt becomes Inversion, !ThreeOpt becomes Translocation ----