source: branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Problems.GrammaticalOptimization/RoyalTreeProblem.cs @ 11732

Last change on this file since 11732 was 11732, checked in by gkronber, 6 years ago

#2283: refactoring and bug fixes

File size: 953 bytes
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5
6namespace HeuristicLab.Problems.GrammaticalOptimization {
7  public class RoyalTreeProblem : IProblem {
8    // Punch: "How Effective Are Multiple Populations in Genetic Programming", 1998
9    private const string grammarString = @"
10G(S):
11S -> 0
12";
13
14    private readonly IGrammar grammar;
15    public RoyalTreeProblem() {
16      this.grammar = new Grammar(grammarString);
17    }
18
19    public double BestKnownQuality(int maxLen) {
20      // for now only an upper bound is returned, ideally all fitness cases are predicted correctly
21      throw new NotImplementedException();
22    }
23
24    public IGrammar Grammar {
25      get { return grammar; }
26    }
27
28    public double Evaluate(string sentence) {
29      throw new NotImplementedException();
30    }
31    public string Hash(string terminalPhrase) {
32      return terminalPhrase;
33    }
34
35  }
36}
Note: See TracBrowser for help on using the repository browser.