using System.Collections.Generic; using HeuristicLab.Core; using HeuristicLab.Random; namespace HeuristicLab.BenchmarkSuite { public abstract class BenchmarkSuiteDataDescritpor : ArtificialDataDescriptor { protected static IRandom rand = new FastRandom(); protected abstract IEnumerable GenerateTraining(); protected abstract IEnumerable GenerateTest(); protected abstract IEnumerable GenerateExamples(IEnumerable trainingAndTest); protected override IEnumerable GenerateExamples() { var training = GenerateTraining(); training = training.Shuffle(rand); var test = GenerateTest(); var all = new List(); all.AddRange(training); all.AddRange(test); return GenerateExamples(all); } } }