Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/16/19 16:12:21 (5 years ago)
Author:
abeham
Message:

#2521: worked on refactoring PTSP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/Moves/OneShift/PTSPAnalyticalInsertionMoveEvaluator.cs

    r17226 r17253  
    2020#endregion
    2121
    22 using System;
     22using HEAL.Attic;
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Data;
    2625using HeuristicLab.Encodings.PermutationEncoding;
    2726using HeuristicLab.Parameters;
    28 using HEAL.Attic;
    2927
    3028namespace HeuristicLab.Problems.PTSP {
     
    4947    }
    5048
    51     public static double EvaluateMove(Permutation tour, TranslocationMove move, Func<int, int, double> distance, DoubleArray probabilities) {
     49    public static double EvaluateMove(Permutation tour, TranslocationMove move, IProbabilisticTSPData data) {
    5250      var afterMove = (Permutation)tour.Clone();
    5351      TranslocationManipulator.Apply(afterMove, move.Index1, move.Index1, move.Index3);
    54       return AnalyticalProbabilisticTravelingSalesmanProblem.Evaluate(afterMove, distance, probabilities);
     52      return AnalyticalPTSP.Evaluate(afterMove, data);
    5553    }
    5654
    57     protected override double EvaluateMove(Permutation tour, Func<int, int, double> distance, DoubleArray probabilities) {
    58       return EvaluateMove(tour, TranslocationMoveParameter.ActualValue, distance, probabilities);
     55    protected override double EvaluateMove(Permutation tour, IProbabilisticTSPData data) {
     56      return EvaluateMove(tour, TranslocationMoveParameter.ActualValue, data);
    5957    }
    6058  }
Note: See TracChangeset for help on using the changeset viewer.