- Timestamp:
- 02/07/18 17:30:02 (6 years ago)
- Location:
- branches/2886_SymRegGrammarEnumeration
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2886_SymRegGrammarEnumeration
-
Property
svn:ignore
set to
TestResults
-
Property
svn:ignore
set to
-
branches/2886_SymRegGrammarEnumeration/Test/GrammarEnumerationTest.cs
r15726 r15734 68 68 public void MctsSymbReg_NoConstants_Nguyen1() { 69 69 // x³ + x² + x 70 alg.MaxTreeSize = 3 0;70 alg.MaxTreeSize = 3; 71 71 Console.WriteLine(alg.MaxTreeSize); 72 72 var provider = new HeuristicLab.Problems.Instances.DataAnalysis.NguyenInstanceProvider(Seed); … … 92 92 int actualSolutionHash = alg.Grammar.CalcHashCode(alg.BestTestSentence); 93 93 94 Assert.IsTrue(alg. DistinctGenerated.Select(tuple => tuple.Item2).Contains(actualSolutionHash));94 Assert.IsTrue(alg.distinctSentences.Select(tuple => tuple.Item2).Contains(actualSolutionHash)); 95 95 96 96 // 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)); 98 98 99 99 … … 114 114 // Evaluate 115 115 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(); 116 148 } 117 149
Note: See TracChangeset
for help on using the changeset viewer.