Free cookie consent management tool by TermsFeed Policy Generator

source: addons/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/StringLengthsBackwards.cs @ 16658

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

#2665 Testet Problems, Testet error functions, Small fixes, Created HL files

File size: 2.0 KB
Line 
1namespace HeuristicLab.BenchmarkSuite.Problems {
2  using HeuristicLab.Problems.ProgramSynthesis.Base.Erc.Integer;
3
4  public class StringLengthsBackwards : BenchmarkSuiteDataDescriptor {
5    private const string name = "String Length Backwards - Medium";
6    private const string fileName = "StringLengthsBackwards.csv";
7    private const string description = "Given a vector of strings, print the length of each string in the vector starting with the last and ending with the first.";
8
9    protected override string FileName { get { return fileName; } }
10    public override string Name { get { return name; } }
11    public override string Description { get { return description; } }
12    protected override int InputArgumentCount { get { return 1; } }
13    protected override int OutputArgumentCount { get { return 1; } }
14
15    public override ProblemData CreateProblemData() {
16      return new ProblemData(ProblemType.StringLengthsBackwards) {
17        Name = Name,
18        Description = Description,
19        ProgramExecutionBudget = 30000000,
20        Examples = CloneExamples(),
21        BestResult = 0,
22        WorstResult = 5000,
23        InputArgumentTypes = new[] { ExampleArgumentType.StringVector },
24        OutputArgumentTypes = new[] { ExampleArgumentType.Print },
25        TrainingCount = 100,
26        TestCount = 1000,
27        EnabledDataTypes = DataTypes.Exec | DataTypes.Integer | DataTypes.Boolean | DataTypes.String | DataTypes.StringVector | DataTypes.Print,
28        MaxSize = 300,
29        EvalLimit = 600,
30        ErcOptions = {
31          ErcProbability = 0.05,
32          IntegerErcOptions = new IntegerErcOptions(
33            new IntegerRangeErc(-100, 100))
34        }
35      };
36    }
37
38    protected override Example ParseExample(string[] input, string[] output) {
39      return new Example {
40        InputArgs = input,
41        OutputArgs = output,
42        InputStringVector = new[] { ExampleArgumentConverter.ConvertStringVector(input[0]) },
43        OutputPrint = output[0],
44      };
45    }
46  }
47}
Note: See TracBrowser for help on using the repository browser.