Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/29/14 11:02:36 (9 years ago)
Author:
gkronber
Message:

#2283: worked on grammatical optimization problem solvers (simple MCTS done)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.GrammaticalOptimization/ExhaustiveDepthFirstSearch.cs

    r11708 r11727  
    2424      for (int i = 0; sentenceEnumerator.MoveNext() && i < maxIterations; i++) {
    2525        var sentence = sentenceEnumerator.Current;
    26         var quality = problem.Evaluate(sentence);
     26        var quality = problem.Evaluate(sentence) / problem.GetBestKnownQuality(maxLen);
    2727        RaiseSolutionEvaluated(sentence, quality);
    2828
     
    3939        var phrase = stack.Pop();
    4040
    41         var nt = phrase.First(grammar.IsNonTerminal);
    42         var ntIdx = phrase.IndexOf(nt); // TODO perf
     41        char nt;
     42        int ntIdx;
     43        Grammar.FindFirstNonTerminal(grammar, phrase, out nt, out ntIdx);
    4344        var alts = grammar.GetAlternatives(nt);
    4445        foreach (var alt in alts) {
Note: See TracChangeset for help on using the changeset viewer.