Changeset 5411 for trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/Tests/ArgumentCreaterTest.cs
- Timestamp:
- 02/03/11 13:47:16 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/Tests/ArgumentCreaterTest.cs
r5367 r5411 56 56 var grammar = Grammars.CreateArithmeticAndAdfGrammar(); 57 57 var random = new MersenneTwister(31415); 58 int failedOps = 0; 58 59 for (int i = 0; i < POPULATION_SIZE; i++) { 59 60 SymbolicExpressionTree tree; … … 61 62 tree = ProbabilisticTreeCreator.Create(random, grammar, MAX_TREE_SIZE, MAX_TREE_HEIGHT, 3, 3); 62 63 } while (!TreeHasAdfWithParameter(tree, 3)); 63 var success = ArgumentCreater.CreateNewArgument(random, tree, grammar, 10000, 100, 3, 3);64 Assert.IsTrue(success);64 var success = ArgumentCreater.CreateNewArgument(random, tree, grammar, 60000, 100, 3, 3); 65 if (!success) failedOps++; 65 66 Util.IsValid(tree); 66 67 trees.Add(tree); 67 68 } 69 // difficult to make sure that create argument operations succeed because trees are macro-expanded can potentially become very big 70 // => just test if only a small proportion fails 71 Assert.IsTrue(failedOps < POPULATION_SIZE * 0.01 ); // only 1% may fail 68 72 Console.WriteLine("ArgumentCreator: " + Environment.NewLine + 73 "Failed operations: " + failedOps * 100.0 / POPULATION_SIZE + " %" + Environment.NewLine + 69 74 Util.GetSizeDistributionString(trees, 200, 20) + Environment.NewLine + 70 75 Util.GetFunctionDistributionString(trees) + Environment.NewLine +
Note: See TracChangeset
for help on using the changeset viewer.