Free cookie consent management tool by TermsFeed Policy Generator

source: branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/Checksum.cs @ 14744

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

#2665 Renamings due to typos, ManagedPool tests, Skip Noops in Debugger

File size: 1.4 KB
Line 
1namespace HeuristicLab.BenchmarkSuite.Problems {
2  using System;
3  using System.Text;
4
5  using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
6
7  [StorableClass]
8  public class Checksum : BenchmarkSuiteDataDescriptor {
9    private const string name = "Checksum";
10    private const string fileName = "Checksum.csv";
11    private const string description = "";
12    public Checksum() { }
13
14    [StorableConstructor]
15    public Checksum(bool deserializing) : base(deserializing) { }
16
17    public override string Name { get { return name; } }
18    protected override string FileName { get { return fileName; } }
19    public override string Description { get { return description; } }
20    public override int InputArgumentCount { get { return 1; } }
21    public override int OutputArgumentCount { get { return 1; } }
22    public override int OriginalTrainingCount { get { return 228; } }
23    public override int OriginalTestCount { get { return 1254; } }
24    public override int BestResult { get { return 0; } }
25    public override int WorstResult { get { return byte.MaxValue; } }
26
27    public override Example ParseExample(string[] input, string[] output) {
28      return new Example {
29        InputArgs = input,
30        OutputArgs = output,
31        InputInt = Array.ConvertAll(Encoding.ASCII.GetBytes(input[0]), c => (long)c),
32        OutputInt = Array.ConvertAll(Encoding.ASCII.GetBytes(output[0]), c => (long)c)
33      };
34    }
35  }
36}
Note: See TracBrowser for help on using the repository browser.