Changeset 11980 for branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Problems.GrammaticalOptimization/Problems/SantaFeAntProblem.cs
- Timestamp:
- 02/11/15 13:06:02 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Problems.GrammaticalOptimization/Problems/SantaFeAntProblem.cs
r11977 r11980 123 123 124 124 public string CanonicalRepresentation(string phrase) { 125 phrase = phrase.Replace("A", ".");125 //phrase = phrase.Replace("A", "."); 126 126 var sb = new StringBuilder(phrase); 127 127 string canonicalPhrase = phrase; … … 133 133 canonicalPhrase = sb.ToString(); 134 134 } while (canonicalPhrase != oldPhrase); 135 return sb.ToString();135 return canonicalPhrase; 136 136 } 137 137 … … 141 141 142 142 143 //yield return new Feature("const", 0.0);143 yield return new Feature(isTerminal + ToString(), 1.0); 144 144 //if (phrase.Length > 0) { 145 145 // var ant = new Ant(recordTrail: true); … … 157 157 //} 158 158 // 159 ////yield return new Feature("$" + phrase[0], 1.0);160 //if (!isTerminal) {161 //for (int i = 4; i < phrase.Length; i++) {162 // if (grammar.IsNonTerminal(phrase[i])) {163 // yield return new Feature(phrase[i - 4].ToString() + phrase[i - 3].ToString() + phrase[i - 2] + phrase[i - 1], 0.1);164 //break;165 //}166 //}167 //}159 yield return new Feature("$" + (phrase.Length > 0 ? phrase[0] : ' '), 1.0); 160 if (!isTerminal) { 161 for (int i = 4; i < phrase.Length; i++) { 162 if (!grammar.IsTerminal(phrase[i])) { 163 yield return new Feature(phrase[i - 4].ToString() + phrase[i - 3].ToString() + phrase[i - 2] + phrase[i - 1], 1.0); 164 break; 165 } 166 } 167 } 168 168 // var d = 0; 169 169 // var ls = 0;
Note: See TracChangeset
for help on using the changeset viewer.