Changeset 17533 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/EstimatedPTSP.cs
- Timestamp:
- 05/08/20 16:55:51 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/EstimatedPTSP.cs
r17382 r17533 119 119 foreach (var r in realizations) { 120 120 int singleRealization = -1, firstNode = -1; 121 for (var j = 0; j < data. TSPData.Cities; j++) {121 for (var j = 0; j < data.Cities; j++) { 122 122 if (r[tour[j]]) { 123 123 if (singleRealization != -1) { 124 estimatedSum += data. TSPData.GetDistance(singleRealization, tour[j]);124 estimatedSum += data.GetDistance(singleRealization, tour[j]); 125 125 } else { 126 126 firstNode = tour[j]; … … 130 130 } 131 131 if (singleRealization != -1) 132 estimatedSum += data. TSPData.GetDistance(singleRealization, firstNode);132 estimatedSum += data.GetDistance(singleRealization, firstNode); 133 133 count++; 134 134 } … … 153 153 var pSum = 0.0; 154 154 int singleRealization = -1, firstNode = -1; 155 for (var j = 0; j < data. TSPData.Cities; j++) {155 for (var j = 0; j < data.Cities; j++) { 156 156 if (r[tour[j]]) { 157 157 if (singleRealization != -1) { 158 pSum += data. TSPData.GetDistance(singleRealization, tour[j]);158 pSum += data.GetDistance(singleRealization, tour[j]); 159 159 } else { 160 160 firstNode = tour[j]; … … 164 164 } 165 165 if (singleRealization != -1) { 166 pSum += data. TSPData.GetDistance(singleRealization, firstNode);166 pSum += data.GetDistance(singleRealization, firstNode); 167 167 } 168 168 estimatedSum += pSum; … … 201 201 var data = new List<BoolArray>(Realizations); 202 202 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)) 204 204 throw new InvalidOperationException("All probabilities are zero."); 205 205 while (data.Count < Realizations) { 206 206 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++) { 209 209 if (rng.NextDouble() < ProbabilisticTSPData.GetProbability(j)) { 210 210 r[j] = true;
Note: See TracChangeset
for help on using the changeset viewer.