Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/02/16 18:09:47 (8 years ago)
Author:
gkronber
Message:

#2371: added constructors to allow specification of random seeds for randomly generated regression problem instances (primarily for unit tests)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Various/SpatialCoevolution.cs

    r14185 r14228  
    2424using System.Linq;
    2525using HeuristicLab.Common;
     26using HeuristicLab.Random;
    2627
    2728namespace HeuristicLab.Problems.Instances.DataAnalysis {
     
    5051    protected override int TestPartitionStart { get { return 676; } }
    5152    protected override int TestPartitionEnd { get { return 1676; } }
     53    public int Seed { get; }
    5254
     55    public SpatialCoevolution() : this((int)DateTime.Now.Ticks) { }
     56
     57    public SpatialCoevolution(int seed) : base() {
     58      Seed = seed;
     59    }
    5360    protected override List<List<double>> GenerateValues() {
    5461      List<List<double>> data = new List<List<double>>();
     
    5764      List<List<double>> trainingData = new List<List<double>>() { evenlySpacedSequence, evenlySpacedSequence };
    5865      var combinations = ValueGenerator.GenerateAllCombinationsOfValuesInLists(trainingData).ToList();
     66      var rand = new MersenneTwister((uint)Seed);
    5967
    6068      for (int i = 0; i < AllowedInputVariables.Count(); i++) {
    6169        data.Add(combinations[i].ToList());
    62         data[i].AddRange(ValueGenerator.GenerateUniformDistributedValues(1000, -5, 5).ToList());
     70        data[i].AddRange(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), 1000, -5, 5).ToList());
    6371      }
    6472
Note: See TracChangeset for help on using the changeset viewer.