Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/04/19 17:31:54 (5 years ago)
Author:
mkommend
Message:

#2521: Added cancellation token to evaluate function of problems.

Location:
branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/AnalyticalPTSP.cs

    r17264 r17320  
    2020#endregion
    2121
     22using System.Threading;
    2223using HEAL.Attic;
    2324using HeuristicLab.Common;
     
    5960    }
    6061
    61     public override double Evaluate(Permutation tour, IRandom random) {
    62       return Evaluate(tour, ProbabilisticTSPData);
     62    public override double Evaluate(Permutation tour, IRandom random, CancellationToken cancellationToken) {
     63      return Evaluate(tour, ProbabilisticTSPData, cancellationToken);
    6364    }
    6465
    65     public static double Evaluate(Permutation tour, IProbabilisticTSPData data) {
     66    public static double Evaluate(Permutation tour, IProbabilisticTSPData data, CancellationToken cancellationToken) {
    6667      // Analytical evaluation
    6768      var firstSum = 0.0;
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/EstimatedPTSP.cs

    r17264 r17320  
    2323using System.Collections.Generic;
    2424using System.Linq;
     25using System.Threading;
    2526using HEAL.Attic;
    2627using HeuristicLab.Common;
     
    101102    }
    102103
    103     public override double Evaluate(Permutation tour, IRandom random) {
    104       return Evaluate(tour, ProbabilisticTSPData, RealizationData);
     104    public override double Evaluate(Permutation tour, IRandom random, CancellationToken cancellationToken) {
     105      return Evaluate(tour, ProbabilisticTSPData, RealizationData, cancellationToken);
    105106    }
    106107
     
    110111    }
    111112
    112     public static double Evaluate(Permutation tour, IProbabilisticTSPData data, IEnumerable<BoolArray> realizations) {
     113    public static double Evaluate(Permutation tour, IProbabilisticTSPData data, IEnumerable<BoolArray> realizations, CancellationToken cancellationToken) {
    113114      // Estimation-based evaluation, here without calculating variance for faster evaluation
    114115      var estimatedSum = 0.0;
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/Moves/OneShift/PTSPAnalyticalInsertionMoveEvaluator.cs

    r17253 r17320  
    2020#endregion
    2121
     22using System.Threading;
    2223using HEAL.Attic;
    2324using HeuristicLab.Common;
     
    5051      var afterMove = (Permutation)tour.Clone();
    5152      TranslocationManipulator.Apply(afterMove, move.Index1, move.Index1, move.Index3);
    52       return AnalyticalPTSP.Evaluate(afterMove, data);
     53      return AnalyticalPTSP.Evaluate(afterMove, data, CancellationToken.None);
    5354    }
    5455
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/Moves/TwoOpt/PTSPAnalyticalInversionMoveEvaluator.cs

    r17253 r17320  
    2020#endregion
    2121
     22using System.Threading;
    2223using HEAL.Attic;
    2324using HeuristicLab.Common;
     
    5051      var afterMove = (Permutation)tour.Clone();
    5152      InversionManipulator.Apply(afterMove, move.Index1, move.Index2);
    52       return AnalyticalPTSP.Evaluate(afterMove, data);
     53      return AnalyticalPTSP.Evaluate(afterMove, data, CancellationToken.None);
    5354    }
    5455
Note: See TracChangeset for help on using the changeset viewer.