Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/20/10 15:49:22 (14 years ago)
Author:
gkronber
Message:

Implemented views for DataAnalysisProblems and DataAnalysisSolutions. #938 (Data types and operators for regression problems)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/Creators/ProbabilisticTreeCreator.cs

    r3376 r3442  
    5656      SymbolicExpressionTree tree = new SymbolicExpressionTree();
    5757      var rootNode = grammar.StartSymbol.CreateTreeNode();
     58      if (rootNode.HasLocalParameters) rootNode.ResetLocalParameters(random);
    5859      rootNode.Grammar = grammar;
    5960      tree.Root = PTC2(random, rootNode, maxTreeSize, maxTreeHeight, maxFunctionDefinitions, maxFunctionArguments);
     
    111112        var dummy = new SymbolicExpressionTreeNode();
    112113        root.AddSubTree(dummy);
    113         // dummy.Grammar = (ISymbolicExpressionGrammar)dummy.Grammar.Clone();
    114114        extensionPoints.Add(new TreeExtensionPoint { Parent = root, ChildIndex = i, ExtensionPointDepth = 2 });
    115115      }
     
    132132          Symbol selectedSymbol = SelectRandomSymbol(random, allowedSymbols);
    133133          SymbolicExpressionTreeNode newTree = selectedSymbol.CreateTreeNode();
     134          if (newTree.HasLocalParameters) newTree.ResetLocalParameters(random);
    134135          parent.RemoveSubTree(argumentIndex);
    135136          parent.InsertSubTree(argumentIndex, newTree);
     
    145146            var dummy = new SymbolicExpressionTreeNode();
    146147            newTree.AddSubTree(dummy);
    147             //if (IsTopLevelBranch(root, dummy))
    148             //  dummy.Grammar = (ISymbolicExpressionGrammar)dummy.Grammar.Clone();
    149148            extensionPoints.Add(new TreeExtensionPoint { Parent = newTree, ChildIndex = i, ExtensionPointDepth = extensionDepth + 1 });
    150149          }
     
    172171      var selectedSymbol = SelectRandomSymbol(random, possibleSymbols);
    173172      var tree = selectedSymbol.CreateTreeNode();
     173      if (tree.HasLocalParameters) tree.ResetLocalParameters(random);
    174174      parent.RemoveSubTree(argumentIndex);
    175175      parent.InsertSubTree(argumentIndex, tree);
     
    179179        var dummy = new SymbolicExpressionTreeNode();
    180180        tree.AddSubTree(dummy);
    181         // dummy.Grammar = (ISymbolicExpressionGrammar)dummy.Grammar.Clone();
    182181        // replace the just inserted dummy by recursive application
    183182        ReplaceWithMinimalTree(random, root, tree, i, maxFunctionDefinitions, maxFunctionArguments);
     
    229228
    230229    private static bool IsTopLevelBranch(SymbolicExpressionTreeNode root, SymbolicExpressionTreeNode branch) {
    231       //return root.SubTrees.IndexOf(branch) > -1;
    232230      return branch is SymbolicExpressionTreeTopLevelNode;
    233231    }
Note: See TracChangeset for help on using the changeset viewer.