Free cookie consent management tool by TermsFeed Policy Generator

source: addons/HeuristicLab.PushGP/HeuristicLab.Problem.ProgramSynthesis.BenchmarkSuite/Problems/NegativeToZero.cs

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

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

File size: 2.2 KB
Line 
1namespace HeuristicLab.BenchmarkSuite.Problems {
2  using HeuristicLab.Problems.ProgramSynthesis.Base.Erc.Integer;
3  using HeuristicLab.Problems.ProgramSynthesis.Base.Erc.IntegerVector;
4
5  public class NegativeToZero : BenchmarkSuiteDataDescriptor {
6    private const string name = "Negative to Zero - Medium";
7    private const string fileName = "NegativeToZero.csv";
8    private const string description = "Given a vector of integers, return the vector where all negative integers have been replaced by 0.";
9
10    protected override string FileName { get { return fileName; } }
11    public override string Name { get { return name; } }
12    public override string Description { get { return description; } }
13    protected override int InputArgumentCount { get { return 1; } }
14    protected override int OutputArgumentCount { get { return 1; } }
15
16    public override ProblemData CreateProblemData() {
17      return new ProblemData(ProblemType.NegativeToZero) {
18        Name = Name,
19        Description = Description,
20        ProgramExecutionBudget = 60000000,
21        Examples = CloneExamples(),
22        BestResult = 0,
23        WorstResult = 5000,
24        InputArgumentTypes = new[] { ExampleArgumentType.IntegerVector },
25        OutputArgumentTypes = new[] { ExampleArgumentType.IntegerVector },
26        TrainingCount = 200,
27        TestCount = 2000,
28        EnabledDataTypes = DataTypes.Exec | DataTypes.Integer | DataTypes.Boolean | DataTypes.IntegerVector,
29        MaxSize = 500,
30        EvalLimit = 1500,
31        ErcOptions = {
32          ErcProbability = 0.05,
33          IntegerErcOptions = new IntegerErcOptions(
34            new IntegerConstantErc(0)),
35          IntegerVectorErcOptions = new IntegerVectorErcOptions(
36            new IntegerVectorConstantsErc(new int[0]))
37        }
38      };
39    }
40
41    protected override Example ParseExample(string[] input, string[] output) {
42      return new Example {
43        InputArgs = input,
44        OutputArgs = output,
45        InputIntegerVector = new[] { ExampleArgumentConverter.ConvertIntegers(input[0]) },
46        OutputIntegerVector = new[] { ExampleArgumentConverter.ConvertIntegers(output[0]) },
47      };
48    }
49  }
50}
Note: See TracBrowser for help on using the repository browser.