Changeset 14834 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/NumberIo.cs
- Timestamp:
- 04/10/17 00:27:31 (7 years ago)
- 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; 1 namespace 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."; 3 6 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; } } 5 12 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 } 9 29 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 } 12 41 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.