Changeset 17264 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/EstimatedPTSP.cs
- Timestamp:
- 09/19/19 20:35:46 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/EstimatedPTSP.cs
r17260 r17264 29 29 using HeuristicLab.Encodings.PermutationEncoding; 30 30 using HeuristicLab.Parameters; 31 using HeuristicLab.Problems.Instances; 31 32 using HeuristicLab.Random; 32 33 … … 189 190 } 190 191 192 public override void Load(PTSPData data) { 193 base.Load(data); 194 UpdateRealizations(); 195 } 196 191 197 private void UpdateRealizations() { 192 198 var data = new List<BoolArray>(Realizations); 193 var rng = new FastRandom(RealizationsSeed); 194 for (var i = 0; i < Realizations; i++) { 199 var rng = new MersenneTwister((uint)RealizationsSeed); 200 if (Enumerable.Range(0, ProbabilisticTSPData.Cities).All(c => ProbabilisticTSPData.GetProbability(c) <= 0)) 201 throw new InvalidOperationException("All probabilities are zero."); 202 while (data.Count < Realizations) { 195 203 var cities = 0; 196 204 var r = new bool[ProbabilisticTSPData.Cities];
Note: See TracChangeset
for help on using the changeset viewer.