Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/10/17 00:27:31 (7 years ago)
Author:
pkimmesw
Message:

#2665 LexicaseSelector, Performance improvements, UI Fixes, Debugger only shows used stacks, fixed Debugger stepping, Added vector expressions, ERCOptions,

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/NumberIo.cs

    r14727 r14834  
    1 //namespace HeuristicLab.BenchmarkSuite.Problems {
    2 //  using System.Linq;
     1namespace HeuristicLab.BenchmarkSuite.Problems {
     2  public class NumberIO : BenchmarkSuiteDataDescriptor {
     3    private const string name = "NumberIO";
     4    private const string fileName = "NumberIO.csv";
     5    private const string description = "Given an integer and a float, calc their sum.";
    36
    4 //  using HeuristicLab.BenchmarkSuite.ProblemData;
     7    protected override string FileName { get { return fileName; } }
     8    public override string Name { get { return name; } }
     9    public override string Description { get { return description; } }
     10    protected override int InputArgumentCount { get { return 2; } }
     11    protected override int OutputArgumentCount { get { return 1; } }
    512
    6 //  public class NumberIo : BenchmarkSuiteDataDescriptor<double[], double> {
    7 //    private const string displayMame = "NumberIO";
    8 //    private const string description = " Given an integer and a float, print their sum.";
     13    public override Data CreateProblemData() {
     14      return new Data {
     15        Name = Name,
     16        Description = Description,
     17        Examples = CloneExamples(),
     18        BestResult = 0,
     19        WorstResult = 400,
     20        InputArgumentTypes = new[] { ExampleArgumentType.Float, ExampleArgumentType.Integer },
     21        OutputArgumentTypes = new[] { ExampleArgumentType.Float },
     22        OriginalTrainingCount = 25,
     23        OriginalTestCount = 1000,
     24        EnabledDataTypes = DataTypes.Integer | DataTypes.Float,
     25        EvalLimit = 200,
     26        MaxSize = 200,
     27      };
     28    }
    929
    10 //    public override string Name { get { return displayMame; } }
    11 //    public override string Description { get { return description; } }
     30    protected override Example ParseExample(string[] input, string[] output) {
     31      return new Example {
     32        InputArgs = input,
     33        OutputArgs = output,
     34        InputFloat = ExampleArgumentConverter.ConvertDoubles(input[0]),
     35        InputInt = ExampleArgumentConverter.ConvertIntegers(input[1]),
     36        OutputFloat = ExampleArgumentConverter.ConvertDoubles(output[0])
     37      };
     38    }
     39  }
     40}
    1241
    13 //    protected override int InputArgumentCount { get { return 2; } }
    14 //    protected override int OutputArgumentCount { get { return 1; } }
    15 
    16 //    public override double[] ConvertInput(string[] input) {
    17 //      return input.Select(ConvertDouble).ToArray();
    18 //    }
    19 
    20 //    public override double ConvertOutput(string[] output) {
    21 //      return ConvertDouble(output[0]);
    22 //    }
    23 
    24 //    public override IPushData CreatePushData(Example<double[], double>[] training, Example<double[], double>[] test) {
    25 //      return new NumberIoPushData(training, test);
    26 //    }
    27 //  }
    28 //}
Note: See TracChangeset for help on using the changeset viewer.