Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/23/16 12:57:27 (8 years ago)
Author:
gkronber
Message:

#2371: merged r14228, r14229 from trunk to stable

Location:
stable
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Problems.Instances.DataAnalysis

  • stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionEleven.cs

    r14186 r14305  
    2424using System.Linq;
    2525using HeuristicLab.Common;
     26using HeuristicLab.Random;
    2627
    2728namespace HeuristicLab.Problems.Instances.DataAnalysis {
     
    4748    protected override int TestPartitionStart { get { return 20; } }
    4849    protected override int TestPartitionEnd { get { return 20 + (601 * 601); } }
     50    public int Seed { get; private set; }
    4951
     52    public KeijzerFunctionEleven() : this((int)System.DateTime.Now.Ticks) {
     53    }
     54    public KeijzerFunctionEleven(int seed) : base() {
     55      Seed = seed;
     56    }
    5057    protected override List<List<double>> GenerateValues() {
    5158      List<List<double>> data = new List<List<double>>();
     
    5461
    5562      var combinations = ValueGenerator.GenerateAllCombinationsOfValuesInLists(testData).ToList();
    56 
     63      var rand = new MersenneTwister((uint)Seed);
    5764      for (int i = 0; i < AllowedInputVariables.Count(); i++) {
    58         data.Add(ValueGenerator.GenerateUniformDistributedValues(20, -3, 3).ToList());
     65        data.Add(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), 20, -3, 3).ToList());
    5966        data[i].AddRange(combinations[i]);
    6067      }
  • stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionFifteen.cs

    r14186 r14305  
    2424using System.Linq;
    2525using HeuristicLab.Common;
     26using HeuristicLab.Random;
    2627
    2728namespace HeuristicLab.Problems.Instances.DataAnalysis {
     
    4647    protected override int TestPartitionStart { get { return 20; } }
    4748    protected override int TestPartitionEnd { get { return 20 + (601 * 601); } }
     49    public int Seed { get; private set; }
    4850
     51    public KeijzerFunctionFifteen() : this((int)System.DateTime.Now.Ticks) {
     52    }
     53    public KeijzerFunctionFifteen(int seed) : base() {
     54      Seed = seed;
     55    }
    4956    protected override List<List<double>> GenerateValues() {
    5057      List<List<double>> data = new List<List<double>>();
     
    5360
    5461      var combinations = ValueGenerator.GenerateAllCombinationsOfValuesInLists(testData).ToList();
     62      var rand = new MersenneTwister((uint)Seed);
    5563
    5664      for (int i = 0; i < AllowedInputVariables.Count(); i++) {
    57         data.Add(ValueGenerator.GenerateUniformDistributedValues(20, -3, 3).ToList());
     65        data.Add(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), 20, -3, 3).ToList());
    5866        data[i].AddRange(combinations[i]);
    5967      }
  • stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionFive.cs

    r14186 r14305  
    2323using System.Collections.Generic;
    2424using System.Linq;
     25using HeuristicLab.Random;
    2526
    2627namespace HeuristicLab.Problems.Instances.DataAnalysis {
     
    4546    protected override int TestPartitionStart { get { return 1000; } }
    4647    protected override int TestPartitionEnd { get { return 11000; } }
     48    public int Seed { get; private set; }
    4749
     50    public KeijzerFunctionFive() : this((int)System.DateTime.Now.Ticks) {
     51    }
     52    public KeijzerFunctionFive(int seed) : base() {
     53      Seed = seed;
     54    }
    4855    protected override List<List<double>> GenerateValues() {
    4956      List<List<double>> data = new List<List<double>>();
    50       data.Add(ValueGenerator.GenerateUniformDistributedValues(TestPartitionEnd, -1, 1).ToList());
    51       data.Add(ValueGenerator.GenerateUniformDistributedValues(TestPartitionEnd, 1, 2).ToList());
    52       data.Add(ValueGenerator.GenerateUniformDistributedValues(TestPartitionEnd, -1, 1).ToList());
     57      var rand = new MersenneTwister((uint)Seed);
     58
     59      data.Add(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, -1, 1).ToList());
     60      data.Add(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, 1, 2).ToList());
     61      data.Add(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), TestPartitionEnd, -1, 1).ToList());
    5362
    5463      double x, y, z;
  • stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionFourteen.cs

    r14186 r14305  
    2424using System.Linq;
    2525using HeuristicLab.Common;
     26using HeuristicLab.Random;
    2627
    2728namespace HeuristicLab.Problems.Instances.DataAnalysis {
     
    4647    protected override int TestPartitionStart { get { return 20; } }
    4748    protected override int TestPartitionEnd { get { return 20 + (601 * 601); } }
     49    public int Seed { get; private set; }
     50
     51    public KeijzerFunctionFourteen() : this((int)System.DateTime.Now.Ticks) {
     52    }
     53    public KeijzerFunctionFourteen(int seed) : base() {
     54      Seed = seed;
     55    }
     56
    4857
    4958    protected override List<List<double>> GenerateValues() {
    5059      List<List<double>> data = new List<List<double>>();
    51       List<double> oneVariableTestData = SequenceGenerator.GenerateSteps(-3, 3, 0.01m).Select(v => (double) v).ToList();
     60      List<double> oneVariableTestData = SequenceGenerator.GenerateSteps(-3, 3, 0.01m).Select(v => (double)v).ToList();
    5261      List<List<double>> testData = new List<List<double>>() { oneVariableTestData, oneVariableTestData };
    5362
    5463      var combinations = ValueGenerator.GenerateAllCombinationsOfValuesInLists(testData).ToList();
     64      var rand = new MersenneTwister((uint)Seed);
    5565
    5666      for (int i = 0; i < AllowedInputVariables.Count(); i++) {
    57         data.Add(ValueGenerator.GenerateUniformDistributedValues(20, -3, 3).ToList());
     67        data.Add(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), 20, -3, 3).ToList());
    5868        data[i].AddRange(combinations[i]);
    5969      }
  • stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionTen.cs

    r14186 r14305  
    2424using System.Linq;
    2525using HeuristicLab.Common;
     26using HeuristicLab.Random;
    2627
    2728namespace HeuristicLab.Problems.Instances.DataAnalysis {
     
    4647    protected override int TestPartitionStart { get { return 100; } }
    4748    protected override int TestPartitionEnd { get { return 100 + (101 * 101); } }
     49    public int Seed { get; private set; }
    4850
     51    public KeijzerFunctionTen() : this((int)System.DateTime.Now.Ticks) {
     52    }
     53    public KeijzerFunctionTen(int seed) : base() {
     54      Seed = seed;
     55    }
    4956    protected override List<List<double>> GenerateValues() {
    5057      List<List<double>> data = new List<List<double>>();
     
    5461
    5562      var combinations = ValueGenerator.GenerateAllCombinationsOfValuesInLists(testData).ToList<IEnumerable<double>>();
     63      var rand = new MersenneTwister((uint)Seed);
    5664      for (int i = 0; i < AllowedInputVariables.Count(); i++) {
    57         data.Add(ValueGenerator.GenerateUniformDistributedValues(100, 0, 1).ToList());
     65        data.Add(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), 100, 0, 1).ToList());
    5866        data[i].AddRange(combinations[i]);
    5967      }
  • stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionThirteen.cs

    r14186 r14305  
    2424using System.Linq;
    2525using HeuristicLab.Common;
     26using HeuristicLab.Random;
    2627
    2728namespace HeuristicLab.Problems.Instances.DataAnalysis {
     
    4647    protected override int TestPartitionStart { get { return 20; } }
    4748    protected override int TestPartitionEnd { get { return 20 + (601 * 601); } }
     49    public int Seed { get; private set; }
    4850
     51    public KeijzerFunctionThirteen() : this((int)System.DateTime.Now.Ticks) {
     52    }
     53    public KeijzerFunctionThirteen(int seed) : base() {
     54      Seed = seed;
     55    }
    4956    protected override List<List<double>> GenerateValues() {
    5057      List<List<double>> data = new List<List<double>>();
     
    5360
    5461      var combinations = ValueGenerator.GenerateAllCombinationsOfValuesInLists(testData).ToList();
     62      var rand = new MersenneTwister((uint)Seed);
    5563
    5664      for (int i = 0; i < AllowedInputVariables.Count(); i++) {
    57         data.Add(ValueGenerator.GenerateUniformDistributedValues(20, -3, 3).ToList());
     65        data.Add(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), 20, -3, 3).ToList());
    5866        data[i].AddRange(combinations[i]);
    5967      }
  • stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerFunctionTwelve.cs

    r14186 r14305  
    2424using System.Linq;
    2525using HeuristicLab.Common;
     26using HeuristicLab.Random;
    2627
    2728namespace HeuristicLab.Problems.Instances.DataAnalysis {
     
    4647    protected override int TestPartitionStart { get { return 20; } }
    4748    protected override int TestPartitionEnd { get { return 20 + (601 * 601); } }
     49    public int Seed { get; private set; }
    4850
     51    public KeijzerFunctionTwelve() : this((int)System.DateTime.Now.Ticks) {
     52    }
     53    public KeijzerFunctionTwelve(int seed) : base() {
     54      Seed = seed;
     55    }
    4956    protected override List<List<double>> GenerateValues() {
    5057      List<List<double>> data = new List<List<double>>();
     
    5360
    5461      var combinations = ValueGenerator.GenerateAllCombinationsOfValuesInLists(testData).ToList();
     62      var rand = new MersenneTwister((uint)Seed);
    5563
    5664      for (int i = 0; i < AllowedInputVariables.Count(); i++) {
    57         data.Add(ValueGenerator.GenerateUniformDistributedValues(20, -3, 3).ToList());
     65        data.Add(ValueGenerator.GenerateUniformDistributedValues(rand.Next(), 20, -3, 3).ToList());
    5866        data[i].AddRange(combinations[i]);
    5967      }
  • stable/HeuristicLab.Problems.Instances.DataAnalysis/3.3/Regression/Keijzer/KeijzerInstanceProvider.cs

    r14186 r14305  
    2222using System;
    2323using System.Collections.Generic;
     24using HeuristicLab.Random;
    2425
    2526namespace HeuristicLab.Problems.Instances.DataAnalysis {
     
    3738      get { return "McDermott et al., 2012 \"Genetic Programming Needs Better Benchmarks\", in Proc. of GECCO 2012."; }
    3839    }
     40    public int Seed { get; private set; }
     41
     42    public KeijzerInstanceProvider() : this((int)System.DateTime.Now.Ticks) {
     43    }
     44    public KeijzerInstanceProvider(int seed) : base() {
     45      Seed = seed;
     46    }
    3947
    4048    public override IEnumerable<IDataDescriptor> GetDataDescriptors() {
    4149      List<IDataDescriptor> descriptorList = new List<IDataDescriptor>();
     50      var rand = new MersenneTwister((uint)Seed);
    4251      descriptorList.Add(new KeijzerFunctionOne());
    4352      descriptorList.Add(new KeijzerFunctionTwo());
    4453      descriptorList.Add(new KeijzerFunctionThree());
    4554      descriptorList.Add(new KeijzerFunctionFour());
    46       descriptorList.Add(new KeijzerFunctionFive());
     55      descriptorList.Add(new KeijzerFunctionFive(rand.Next()));
    4756      descriptorList.Add(new KeijzerFunctionSix());
    4857      descriptorList.Add(new KeijzerFunctionSeven());
    4958      descriptorList.Add(new KeijzerFunctionEight());
    5059      descriptorList.Add(new KeijzerFunctionNine());
    51       descriptorList.Add(new KeijzerFunctionTen());
    52       descriptorList.Add(new KeijzerFunctionEleven());
    53       descriptorList.Add(new KeijzerFunctionTwelve());
    54       descriptorList.Add(new KeijzerFunctionThirteen());
    55       descriptorList.Add(new KeijzerFunctionFourteen());
    56       descriptorList.Add(new KeijzerFunctionFifteen());
     60      descriptorList.Add(new KeijzerFunctionTen(rand.Next()));
     61      descriptorList.Add(new KeijzerFunctionEleven(rand.Next()));
     62      descriptorList.Add(new KeijzerFunctionTwelve(rand.Next()));
     63      descriptorList.Add(new KeijzerFunctionThirteen(rand.Next()));
     64      descriptorList.Add(new KeijzerFunctionFourteen(rand.Next()));
     65      descriptorList.Add(new KeijzerFunctionFifteen(rand.Next()));
    5766      return descriptorList;
    5867    }
Note: See TracChangeset for help on using the changeset viewer.