Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/04/11 14:57:32 (13 years ago)
Author:
bburlacu
Message:

#1654: Enhanced tree creator tests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Tests/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4/ProbabilisticTreeCreaterTest.cs

    r6911 r6949  
    6060      stopwatch.Stop();
    6161
     62      int count = 0;
     63      int depth = 0;
    6264      foreach (var tree in randomTrees) {
    6365        Util.IsValid(tree);
     66        count += tree.Length;
     67        depth += tree.Depth;
    6468      }
    6569      double msPerRandomTreeCreation = stopwatch.ElapsedMilliseconds / (double)POPULATION_SIZE;
     
    7074        Util.GetFunctionDistributionString(randomTrees) + Environment.NewLine +
    7175        Util.GetNumberOfSubtreesDistributionString(randomTrees) + Environment.NewLine +
    72         Util.GetTerminalDistributionString(randomTrees) + Environment.NewLine
     76        Util.GetTerminalDistributionString(randomTrees) + Environment.NewLine +
     77        "Average tree depth: " + depth / POPULATION_SIZE + Environment.NewLine +
     78        "Average tree length: " + count / POPULATION_SIZE + Environment.NewLine +
     79        "Total nodes created: " + count + Environment.NewLine
    7380        );
    7481      Assert.IsTrue(Math.Round(1000.0 / (msPerRandomTreeCreation)) > 250); // must achieve more than 250 random trees / s
Note: See TracChangeset for help on using the changeset viewer.