Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/19/19 20:35:46 (5 years ago)
Author:
abeham
Message:

#2521: Finished refactoring pTSP

File:
1 edited

Legend:

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

    r17260 r17264  
    2929using HeuristicLab.Encodings.PermutationEncoding;
    3030using HeuristicLab.Parameters;
     31using HeuristicLab.Problems.Instances;
    3132using HeuristicLab.Random;
    3233
     
    189190    }
    190191
     192    public override void Load(PTSPData data) {
     193      base.Load(data);
     194      UpdateRealizations();
     195    }
     196
    191197    private void UpdateRealizations() {
    192198      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) {
    195203        var cities = 0;
    196204        var r = new bool[ProbabilisticTSPData.Cities];
Note: See TracChangeset for help on using the changeset viewer.