Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/17/11 14:07:47 (13 years ago)
Author:
mkommend
Message:

#1418: Corrected problem interfaces & unified naming of subtrees.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis Refactoring/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Tests/Util.cs

    r5686 r5733  
    5353      for (int i = 0; i < trees.Count; i++) {
    5454        foreach (var node in trees[i].IterateNodesPrefix()) {
    55           if (node.SubTrees.Count() > 0) {
     55          if (node.Subtrees.Count() > 0) {
    5656            if (!occurances.ContainsKey(node.Symbol.Name))
    5757              occurances[node.Symbol.Name] = 0;
     
    7070    }
    7171
    72     public static string GetNumberOfSubTreesDistributionString(IList<ISymbolicExpressionTree> trees) {
     72    public static string GetNumberOfSubtreesDistributionString(IList<ISymbolicExpressionTree> trees) {
    7373      Dictionary<int, int> occurances = new Dictionary<int, int>();
    7474      double n = 0.0;
    7575      for (int i = 0; i < trees.Count; i++) {
    7676        foreach (var node in trees[i].IterateNodesPrefix()) {
    77           if (!occurances.ContainsKey(node.SubTrees.Count()))
    78             occurances[node.SubTrees.Count()] = 0;
    79           occurances[node.SubTrees.Count()]++;
     77          if (!occurances.ContainsKey(node.Subtrees.Count()))
     78            occurances[node.Subtrees.Count()] = 0;
     79          occurances[node.Subtrees.Count()]++;
    8080          n++;
    8181        }
     
    9696      for (int i = 0; i < trees.Count; i++) {
    9797        foreach (var node in trees[i].IterateNodesPrefix()) {
    98           if (node.SubTrees.Count() == 0) {
     98          if (node.Subtrees.Count() == 0) {
    9999            if (!occurances.ContainsKey(node.Symbol.Name))
    100100              occurances[node.Symbol.Name] = 0;
     
    118118      Assert.AreEqual(actualSize, reportedSize);
    119119
    120       foreach (var defunTreeNode in tree.Root.SubTrees.OfType<DefunTreeNode>()) {
     120      foreach (var defunTreeNode in tree.Root.Subtrees.OfType<DefunTreeNode>()) {
    121121        int arity = defunTreeNode.NumberOfArguments;
    122122
     
    133133
    134134        var invoke = new InvokeFunction(defunTreeNode.FunctionName);
    135         foreach (var otherRootNode in tree.Root.SubTrees) {
     135        foreach (var otherRootNode in tree.Root.Subtrees) {
    136136          if (otherRootNode.Grammar.ContainsSymbol(invoke)) {
    137137            Assert.IsTrue(otherRootNode.Grammar.GetMinimumSubtreeCount(invoke) == arity);
     
    141141
    142142      }
    143       foreach (var subtree in tree.Root.SubTrees) {
     143      foreach (var subtree in tree.Root.Subtrees) {
    144144        Assert.AreNotSame(subtree.Grammar, tree.Root.Grammar);
    145145        IsValid(subtree.Grammar);
     
    165165                            where symb.Name == treeNode.Symbol.Name
    166166                            select symb).SingleOrDefault();
    167       Assert.IsTrue(treeNode.SubTrees.Count() >= treeNode.Grammar.GetMinimumSubtreeCount(matchingSymbol));
    168       Assert.IsTrue(treeNode.SubTrees.Count() <= treeNode.Grammar.GetMaximumSubtreeCount(matchingSymbol));
     167      Assert.IsTrue(treeNode.Subtrees.Count() >= treeNode.Grammar.GetMinimumSubtreeCount(matchingSymbol));
     168      Assert.IsTrue(treeNode.Subtrees.Count() <= treeNode.Grammar.GetMaximumSubtreeCount(matchingSymbol));
    169169      Assert.AreNotEqual(0.0, matchingSymbol.InitialFrequency); // check that no deactivated symbols occur in the tree
    170       for (int i = 0; i < treeNode.SubTrees.Count(); i++) {
    171         Assert.IsTrue(treeNode.Grammar.GetAllowedChildSymbols(treeNode.Symbol, i).Select(x => x.Name).Contains(treeNode.GetSubTree(i).Symbol.Name));
    172         IsValid(treeNode.GetSubTree(i));
     170      for (int i = 0; i < treeNode.Subtrees.Count(); i++) {
     171        Assert.IsTrue(treeNode.Grammar.GetAllowedChildSymbols(treeNode.Symbol, i).Select(x => x.Name).Contains(treeNode.GetSubtree(i).Symbol.Name));
     172        IsValid(treeNode.GetSubtree(i));
    173173      }
    174174    }
Note: See TracChangeset for help on using the changeset viewer.