Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/24/11 19:04:27 (13 years ago)
Author:
gkronber
Message:

#1136 Fixed test cases for symbolic expression tree encoding operators (+ minor bug fixes in symbolic expression tree operators).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/Tests/SubroutineCreaterTest.cs

    r4068 r5367  
    5454      var grammar = Grammars.CreateArithmeticAndAdfGrammar();
    5555      var random = new MersenneTwister(31415);
    56       int failedEvents = 0;
    5756      for (int i = 0; i < POPULATION_SIZE; i++) {
    58         var tree = ProbabilisticTreeCreator.Create(random, grammar, MAX_TREE_SIZE, MAX_TREE_HEIGHT, 3, 3);
    59         if (!SubroutineCreater.CreateSubroutine(random, tree, grammar, MAX_TREE_SIZE, MAX_TREE_HEIGHT, 3, 3))
    60           failedEvents++;
     57        SymbolicExpressionTree tree = null;
     58        do {
     59          tree = ProbabilisticTreeCreator.Create(random, grammar, MAX_TREE_SIZE, MAX_TREE_HEIGHT, 3, 3);
     60        } while ( !OneMoreAdfAllowed(tree));
     61        var success = SubroutineCreater.CreateSubroutine(random, tree, grammar, MAX_TREE_SIZE, MAX_TREE_HEIGHT, 3, 3);
     62        Assert.IsTrue(success);
    6163        Util.IsValid(tree);
    6264        trees.Add(tree);
    6365      }
    64       Assert.Inconclusive("SubroutineCreator: " + Environment.NewLine +
    65         "Failed events: " + failedEvents / (double)POPULATION_SIZE * 100 + " %" + Environment.NewLine +
     66      Console.WriteLine("SubroutineCreator: " + Environment.NewLine +
    6667        Util.GetSizeDistributionString(trees, 105, 5) + Environment.NewLine +
    6768        Util.GetFunctionDistributionString(trees) + Environment.NewLine +
     
    7071        );
    7172    }
     73
     74    private bool OneMoreAdfAllowed(SymbolicExpressionTree tree) {
     75      return tree.Size < 80 && tree.Root.SubTrees.Count < 4;
     76    }
    7277  }
    7378}
Note: See TracChangeset for help on using the changeset viewer.