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/TwoPointFiveOpt/PTSPEstimatedTwoPointFiveMoveEvaluator.cs

    r17226 r17253  
    2020#endregion
    2121
    22 using System;
     22using System.Collections.Generic;
     23using HEAL.Attic;
    2324using HeuristicLab.Common;
    2425using HeuristicLab.Core;
     
    2627using HeuristicLab.Encodings.PermutationEncoding;
    2728using HeuristicLab.Parameters;
    28 using HEAL.Attic;
    2929
    3030namespace HeuristicLab.Problems.PTSP {
     
    4949    }
    5050
    51     protected override double EvaluateMove(Permutation permutation, Func<int, int, double> distance, ItemList<BoolArray> realizations) {
    52       return EvaluateMove(permutation, TwoPointFiveMoveParameter.ActualValue, distance, realizations);
     51    protected override double EvaluateMove(Permutation permutation, IProbabilisticTSPData data, ReadOnlyItemList<BoolArray> realizations) {
     52      return EvaluateMove(permutation, TwoPointFiveMoveParameter.ActualValue, data, realizations);
    5353    }
    5454
    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) {
    5656      if (move.IsInvert) {
    5757        return PTSPEstimatedInversionMoveEvaluator.EvaluateMove(permutation,
    58           new InversionMove(move.Index1, move.Index2, move.Permutation), distance, realizations);
     58          new InversionMove(move.Index1, move.Index2, move.Permutation), data, realizations);
    5959      } else {
    6060        return PTSPEstimatedInsertionMoveEvaluator.EvaluateMove(permutation,
    61           new TranslocationMove(move.Index1, move.Index1, move.Index2), distance, realizations);
     61          new TranslocationMove(move.Index1, move.Index1, move.Index2), data, realizations);
    6262      }
    6363    }
Note: See TracChangeset for help on using the changeset viewer.