Changeset 12844
- Timestamp:
- 08/11/15 13:54:46 (9 years ago)
- Location:
- trunk/sources
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Creators/FullTreeCreator.cs
r12422 r12844 77 77 rootNode.AddSubtree(startNode); 78 78 79 Create(random, startNode, maxTreeDepth - 2);79 Create(random, startNode, maxTreeDepth-1); 80 80 tree.Root = rootNode; 81 81 return tree; … … 99 99 for (var i = 0; i < arity; i++) { 100 100 var possibleSymbols = allowedSymbols 101 .Where(s => seedNode.Grammar.IsAllowedChildSymbol(seedNode.Symbol, s, i)) 101 .Where(s => seedNode.Grammar.IsAllowedChildSymbol(seedNode.Symbol, s, i) 102 && seedNode.Grammar.GetMinimumExpressionDepth(s) <= maxDepth 103 && seedNode.Grammar.GetMaximumExpressionDepth(s) >= maxDepth) 102 104 .ToList(); 103 105 var weights = possibleSymbols.Select(s => s.InitialFrequency).ToList(); … … 142 144 var selectedSymbol = possibleSymbols.SelectRandom(weights, random); 143 145 #pragma warning restore 612, 618 144 146 145 147 var tree = selectedSymbol.CreateTreeNode(); 146 148 if (tree.HasLocalParameters) tree.ResetLocalParameters(random); -
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Creators/GrowTreeCreator.cs
r12422 r12844 74 74 rootNode.AddSubtree(startNode); 75 75 76 Create(random, startNode, maxTreeDepth - 2);76 Create(random, startNode, maxTreeDepth - 1); 77 77 tree.Root = rootNode; 78 78 return tree; -
trunk/sources/HeuristicLab.Tests/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4/FullTreeCreatorTest.cs
r12012 r12844 53 53 foreach (var tree in randomTrees) { 54 54 Util.IsValid(tree); 55 Assert.IsTrue(tree.Depth == MAX_TREE_DEPTH);55 Assert.IsTrue(tree.Depth-1 == MAX_TREE_DEPTH); 56 56 if (maxLength < tree.Length) 57 57 maxLength = tree.Length;
Note: See TracChangeset
for help on using the changeset viewer.