Last change
on this file since 14897 was
14897,
checked in by pkimmesw, 8 years ago
|
#2665 Dynamic ErcValues, Separate Push from BenchmarkSuite Push
|
File size:
1.9 KB
|
Rev | Line | |
---|
[14875] | 1 | namespace HeuristicLab.BenchmarkSuite.Problems {
|
---|
[14897] | 2 | using HeuristicLab.Problems.ProgramSynthesis.Base.Erc.Char;
|
---|
| 3 | using HeuristicLab.Problems.ProgramSynthesis.Base.Erc.Integer;
|
---|
[14727] | 4 |
|
---|
[14875] | 5 | public class DoubleLetters : BenchmarkSuiteDataDescriptor {
|
---|
| 6 | private const string name = "Double Letters";
|
---|
| 7 | private const string fileName = "DoubleLetters.csv";
|
---|
| 8 | private const string description = "Given a string, print the string, doubling every letter character, and tripling every exclamation point.All other non-alphabetic and non-exclamation characters should be printed a single time each";
|
---|
[14727] | 9 |
|
---|
[14875] | 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; } }
|
---|
[14727] | 15 |
|
---|
[14875] | 16 | public override ProblemData CreateProblemData() {
|
---|
| 17 | return new ProblemData {
|
---|
| 18 | Name = Name,
|
---|
| 19 | Description = Description,
|
---|
| 20 | Examples = CloneExamples(),
|
---|
| 21 | BestResult = 0,
|
---|
| 22 | WorstResult = 100,
|
---|
| 23 | InputArgumentTypes = new[] { ExampleArgumentType.String },
|
---|
| 24 | OutputArgumentTypes = new[] { ExampleArgumentType.String },
|
---|
| 25 | TrainingCount = 100,
|
---|
| 26 | TestCount = 1000,
|
---|
[14897] | 27 | EnabledDataTypes = DataTypes.Exec | DataTypes.Integer | DataTypes.Boolean | DataTypes.String | DataTypes.Char | DataTypes.Print,
|
---|
[14875] | 28 | MaxSize = 800,
|
---|
| 29 | EvalLimit = 1600,
|
---|
| 30 | ErcOptions = {
|
---|
| 31 | ErcProbability = 0.02,
|
---|
[14897] | 32 | CharErcOptions = new CharErcOptions(
|
---|
| 33 | new IntegerConstantErcValue('!'))
|
---|
[14875] | 34 | }
|
---|
| 35 | };
|
---|
| 36 | }
|
---|
[14727] | 37 |
|
---|
[14875] | 38 | protected override Example ParseExample(string[] input, string[] output) {
|
---|
| 39 | return new Example {
|
---|
| 40 | InputArgs = input,
|
---|
| 41 | OutputArgs = output,
|
---|
| 42 | InputString = input,
|
---|
[14897] | 43 | OutputPrint = output[0],
|
---|
[14875] | 44 | };
|
---|
| 45 | }
|
---|
| 46 | }
|
---|
| 47 | }
|
---|
Note: See
TracBrowser
for help on using the repository browser.