Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/08/20 16:55:51 (4 years ago)
Author:
abeham
Message:

#2521: Unified architecture

File:
1 edited

Legend:

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

    r17382 r17533  
    119119      foreach (var r in realizations) {
    120120        int singleRealization = -1, firstNode = -1;
    121         for (var j = 0; j < data.TSPData.Cities; j++) {
     121        for (var j = 0; j < data.Cities; j++) {
    122122          if (r[tour[j]]) {
    123123            if (singleRealization != -1) {
    124               estimatedSum += data.TSPData.GetDistance(singleRealization, tour[j]);
     124              estimatedSum += data.GetDistance(singleRealization, tour[j]);
    125125            } else {
    126126              firstNode = tour[j];
     
    130130        }
    131131        if (singleRealization != -1)
    132           estimatedSum += data.TSPData.GetDistance(singleRealization, firstNode);
     132          estimatedSum += data.GetDistance(singleRealization, firstNode);
    133133        count++;
    134134      }
     
    153153        var pSum = 0.0;
    154154        int singleRealization = -1, firstNode = -1;
    155         for (var j = 0; j < data.TSPData.Cities; j++) {
     155        for (var j = 0; j < data.Cities; j++) {
    156156          if (r[tour[j]]) {
    157157            if (singleRealization != -1) {
    158               pSum += data.TSPData.GetDistance(singleRealization, tour[j]);
     158              pSum += data.GetDistance(singleRealization, tour[j]);
    159159            } else {
    160160              firstNode = tour[j];
     
    164164        }
    165165        if (singleRealization != -1) {
    166           pSum += data.TSPData.GetDistance(singleRealization, firstNode);
     166          pSum += data.GetDistance(singleRealization, firstNode);
    167167        }
    168168        estimatedSum += pSum;
     
    201201      var data = new List<BoolArray>(Realizations);
    202202      var rng = new MersenneTwister((uint)RealizationsSeed);
    203       if (Enumerable.Range(0, ProbabilisticTSPData.TSPData.Cities).All(c => ProbabilisticTSPData.GetProbability(c) <= 0))
     203      if (Enumerable.Range(0, ProbabilisticTSPData.Cities).All(c => ProbabilisticTSPData.GetProbability(c) <= 0))
    204204        throw new InvalidOperationException("All probabilities are zero.");
    205205      while (data.Count < Realizations) {
    206206        var cities = 0;
    207         var r = new bool[ProbabilisticTSPData.TSPData.Cities];
    208         for (var j = 0; j < ProbabilisticTSPData.TSPData.Cities; j++) {
     207        var r = new bool[ProbabilisticTSPData.Cities];
     208        for (var j = 0; j < ProbabilisticTSPData.Cities; j++) {
    209209          if (rng.NextDouble() < ProbabilisticTSPData.GetProbability(j)) {
    210210            r[j] = true;
Note: See TracChangeset for help on using the changeset viewer.