Changeset 3233 for trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveTabuMaker.cs
- Timestamp:
- 03/30/10 14:52:30 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveTabuMaker.cs
r3232 r3233 51 51 InversionMove move = InversionMoveParameter.ActualValue; 52 52 Permutation permutation = PermutationParameter.ActualValue; 53 return new InversionMoveAttribute( permutation.GetCircular(move.Index1 - 1), 54 permutation[move.Index1], 55 permutation[move.Index2], 56 permutation.GetCircular(move.Index2 + 1)); 53 if (permutation.PermutationType == PermutationTypes.Absolute) 54 return new InversionMoveAbsoluteAttribute(move.Index1, permutation[move.Index1], move.Index2, permutation[move.Index2]); 55 else 56 return new InversionMoveRelativeAttribute(permutation.GetCircular(move.Index1 - 1), 57 permutation[move.Index1], 58 permutation[move.Index2], 59 permutation.GetCircular(move.Index2 + 1)); 57 60 } 58 61 }
Note: See TracChangeset
for help on using the changeset viewer.