Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/07/18 17:30:02 (6 years ago)
Author:
gkronber
Message:

#2886 worked on grammar enumeration

Location:
branches/2886_SymRegGrammarEnumeration
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2886_SymRegGrammarEnumeration

    • Property svn:ignore set to
      TestResults
  • branches/2886_SymRegGrammarEnumeration/Test/GrammarEnumerationTest.cs

    r15726 r15734  
    6868    public void MctsSymbReg_NoConstants_Nguyen1() {
    6969      // x³ + x² + x
    70       alg.MaxTreeSize = 30;
     70      alg.MaxTreeSize = 3;
    7171      Console.WriteLine(alg.MaxTreeSize);
    7272      var provider = new HeuristicLab.Problems.Instances.DataAnalysis.NguyenInstanceProvider(Seed);
     
    9292      int actualSolutionHash = alg.Grammar.CalcHashCode(alg.BestTestSentence);
    9393
    94       Assert.IsTrue(alg.DistinctGenerated.Select(tuple => tuple.Item2).Contains(actualSolutionHash));
     94      Assert.IsTrue(alg.distinctSentences.Select(tuple => tuple.Item2).Contains(actualSolutionHash));
    9595
    9696      // last because long sentences are overwritten by short ones.
    97       Console.WriteLine(alg.Grammar.PostfixToInfixParser(alg.DistinctGenerated.Last(tuple => tuple.Item2 == targetSolutionHash).Item1));
     97      Console.WriteLine(alg.Grammar.PostfixToInfixParser(alg.distinctSentences.Last(tuple => tuple.Item2 == targetSolutionHash).Item1));
    9898
    9999
     
    114114      // Evaluate
    115115      EvaluateGrammarEnumeration();
     116    }
     117
     118    [TestMethod]
     119    [TestProperty("Goal", "structure search")]
     120    public void MctsSymbReg_NoConstants_Poly10() {
     121      alg.MaxTreeSize = 10;
     122      var provider = new HeuristicLab.Problems.Instances.DataAnalysis.VariousInstanceProvider(Seed);
     123      var regProblem = provider.LoadData(provider.GetDataDescriptors().Single(x => x.Name.Contains("Poly")));
     124      alg.Problem.ProblemData = regProblem;
     125
     126      alg.Start();
     127
     128      Assert.AreEqual(alg.distinctSentences.Count(), 110);
     129
     130      // Evaluate
     131      // EvaluateGrammarEnumeration();
     132    }
     133
     134    [TestMethod]
     135    [TestProperty("Goal", "structure search")]
     136    public void MctsSymbReg_NoConstants_15() {
     137      alg.MaxTreeSize = 5;
     138      var provider = new HeuristicLab.Problems.Instances.DataAnalysis.KeijzerInstanceProvider(Seed);
     139      var regProblem = provider.LoadData(provider.GetDataDescriptors().Single(x => x.Name.Contains("15")));
     140      alg.Problem.ProblemData = regProblem;
     141
     142      alg.Start();
     143
     144      Assert.AreEqual(alg.distinctSentences.Count(), 16);
     145
     146      // Evaluate
     147      // EvaluateGrammarEnumeration();
    116148    }
    117149
Note: See TracChangeset for help on using the changeset viewer.