Changeset 6949 for trunk/sources/HeuristicLab.Tests/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4/GrowTreeCreatorTest.cs
- Timestamp:
- 11/04/11 14:57:32 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Tests/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4/GrowTreeCreatorTest.cs
r6944 r6949 59 59 stopwatch.Stop(); 60 60 61 int count = 0; 62 int depth = 0; 63 int maxLength = 0; 61 64 foreach (var tree in randomTrees) { 62 65 Util.IsValid(tree); 66 if (maxLength < tree.Length) 67 maxLength = tree.Length; 68 count += tree.Length; 69 depth += tree.Depth; 63 70 } 71 64 72 double msPerRandomTreeCreation = stopwatch.ElapsedMilliseconds / (double)POPULATION_SIZE; 65 73 66 74 Console.WriteLine("GrowTreeCreator: " + Environment.NewLine + 67 75 msPerRandomTreeCreation + " ms per random tree (~" + Math.Round(1000.0 / (msPerRandomTreeCreation)) + "random trees / s)" + Environment.NewLine + 68 Util.GetSizeDistributionString(randomTrees, 105, 5) + Environment.NewLine +76 Util.GetSizeDistributionString(randomTrees, maxLength, 5) + Environment.NewLine + 69 77 Util.GetFunctionDistributionString(randomTrees) + Environment.NewLine + 70 78 Util.GetNumberOfSubtreesDistributionString(randomTrees) + Environment.NewLine + 71 Util.GetTerminalDistributionString(randomTrees) + Environment.NewLine 79 Util.GetTerminalDistributionString(randomTrees) + Environment.NewLine + 80 "Average tree depth: " + depth / POPULATION_SIZE + Environment.NewLine + 81 "Average tree length: " + count / POPULATION_SIZE + Environment.NewLine + 82 "Total nodes created: " + count + Environment.NewLine 72 83 ); 73 84 Assert.IsTrue(Math.Round(1000.0 / (msPerRandomTreeCreation)) > 300); // must achieve more than 300 random trees / s
Note: See TracChangeset
for help on using the changeset viewer.