Free cookie consent management tool by TermsFeed Policy Generator

source: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Data.cs @ 14727

Last change on this file since 14727 was 14727, checked in by pkimmesw, 7 years ago

#2665 PushGP HL Integration, Views, Parameters

File size: 1.5 KB
Line 
1namespace HeuristicLab.BenchmarkSuite.Problems {
2  using System.Linq;
3
4  using HeuristicLab.Common;
5  using HeuristicLab.Core;
6
7  public class Data : NamedItem {
8    public Data(double bestResult, double worstResult, int testCount, int trainingCount,
9      int inputArgumentCount, int outputArgumentCount, Example[] exmaples, IExampleParser exampleParser) {
10      WorstResult = worstResult;
11      BestResult = bestResult;
12      OriginalTrainingCount = trainingCount;
13      OriginalTestCount = testCount;
14      InputArgumentCount = inputArgumentCount;
15      OutputArgumentCount = outputArgumentCount;
16      Examples = exmaples;
17      ExampleParser = exampleParser;
18
19      Description = "Examples";
20    }
21
22    public Data(Data origin, Cloner cloner) : base(origin, cloner) {
23      this.BestResult = origin.BestResult;
24      this.WorstResult = origin.WorstResult;
25      this.OriginalTestCount = origin.OriginalTestCount;
26      this.OriginalTrainingCount = origin.OriginalTrainingCount;
27      this.Examples = origin.Examples.Select(cloner.Clone).ToArray();
28    }
29
30    public readonly IExampleParser ExampleParser;
31    public readonly Example[] Examples;
32    public readonly int OriginalTestCount;
33    public readonly int OriginalTrainingCount;
34    public readonly double WorstResult;
35    public readonly double BestResult;
36    public readonly int InputArgumentCount;
37    public readonly int OutputArgumentCount;
38
39    public override IDeepCloneable Clone(Cloner cloner) {
40      return new Data(this, cloner);
41    }
42  }
43}
Note: See TracBrowser for help on using the repository browser.