Changeset 17253 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/Moves/TwoPointFiveOpt/PTSPEstimatedTwoPointFiveMoveEvaluator.cs
- Timestamp:
- 09/16/19 16:12:21 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/Moves/TwoPointFiveOpt/PTSPEstimatedTwoPointFiveMoveEvaluator.cs
r17226 r17253 20 20 #endregion 21 21 22 using System; 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; … … 26 27 using HeuristicLab.Encodings.PermutationEncoding; 27 28 using HeuristicLab.Parameters; 28 using HEAL.Attic;29 29 30 30 namespace HeuristicLab.Problems.PTSP { … … 49 49 } 50 50 51 protected override double EvaluateMove(Permutation permutation, Func<int, int, double> distance,ItemList<BoolArray> realizations) {52 return EvaluateMove(permutation, TwoPointFiveMoveParameter.ActualValue, d istance, realizations);51 protected override double EvaluateMove(Permutation permutation, IProbabilisticTSPData data, ReadOnlyItemList<BoolArray> realizations) { 52 return EvaluateMove(permutation, TwoPointFiveMoveParameter.ActualValue, data, realizations); 53 53 } 54 54 55 public static double EvaluateMove(Permutation permutation, TwoPointFiveMove move, Func<int, int, double> distance, ItemList<BoolArray> realizations) {55 public static double EvaluateMove(Permutation permutation, TwoPointFiveMove move, IProbabilisticTSPData data, IEnumerable<BoolArray> realizations) { 56 56 if (move.IsInvert) { 57 57 return PTSPEstimatedInversionMoveEvaluator.EvaluateMove(permutation, 58 new InversionMove(move.Index1, move.Index2, move.Permutation), d istance, realizations);58 new InversionMove(move.Index1, move.Index2, move.Permutation), data, realizations); 59 59 } else { 60 60 return PTSPEstimatedInsertionMoveEvaluator.EvaluateMove(permutation, 61 new TranslocationMove(move.Index1, move.Index1, move.Index2), d istance, realizations);61 new TranslocationMove(move.Index1, move.Index1, move.Index2), data, realizations); 62 62 } 63 63 }
Note: See TracChangeset
for help on using the changeset viewer.