Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/08/10 17:47:15 (14 years ago)
Author:
gkronber
Message:

Implemented calculation of variable impacts as integral over relative variable frequencies. #1036

File:
1 edited

Legend:

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

    r3803 r3905  
    121121
    122122    public IEnumerable<SymbolicExpressionTreeNode> IterateNodesPrefix() {
    123       return (new SymbolicExpressionTreeNode[] { this })
    124         .Concat(SubTrees.SelectMany(tree => tree.IterateNodesPrefix()));
     123      if (SubTrees != null) {
     124        return (new SymbolicExpressionTreeNode[] { this })
     125          .Concat(SubTrees.SelectMany(tree => tree.IterateNodesPrefix()));
     126      } else {
     127        return new SymbolicExpressionTreeNode[] { this };
     128      }
    125129    }
    126130
    127131    public IEnumerable<SymbolicExpressionTreeNode> IterateNodesPostfix() {
    128       return SubTrees.SelectMany(tree => tree.IterateNodesPrefix())
    129         .Concat(new SymbolicExpressionTreeNode[] { this });
     132      if (SubTrees != null) {
     133        return SubTrees.SelectMany(tree => tree.IterateNodesPrefix())
     134          .Concat(new SymbolicExpressionTreeNode[] { this });
     135      } else {
     136        return new SymbolicExpressionTreeNode[] { this };
     137      }
    130138    }
    131139    public IEnumerable<Symbol> GetAllowedSymbols(int argumentIndex) {
Note: See TracChangeset for help on using the changeset viewer.