Changeset 3338 for trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/ArchitectureAlteringOperators/ArgumentDuplicater.cs
- Timestamp:
- 04/13/10 20:44:31 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/ArchitectureAlteringOperators/ArgumentDuplicater.cs
r3294 r3338 106 106 return true; 107 107 } 108 109 private static IEnumerable<SymbolicExpressionTreeNode> IterateNodesPrefix(SymbolicExpressionTreeNode tree) {110 yield return tree;111 foreach (var subTree in tree.SubTrees) {112 foreach (var node in IterateNodesPrefix(subTree)) {113 yield return node;114 }115 }116 }117 118 private static T SelectRandomBranch<T>(IRandom random, IEnumerable<T> branches) {119 var list = branches.ToList();120 return list[random.Next(list.Count)];121 }122 108 } 123 109 }
Note: See TracChangeset
for help on using the changeset viewer.