Free cookie consent management tool by TermsFeed Policy Generator

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

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

#2665 Storable problem data, Renamings due to typos, Removed GP from class names

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