Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/02/09 12:45:08 (15 years ago)
Author:
gkronber
Message:

fixed #479 (Crossover operators create trees that are larger than the allowed max size)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CEDMA-Refactoring-Ticket419/HeuristicLab.GP/Recombination/UniformCrossover.cs

    r832 r1196  
    3737  /// In Proceedings of Genetic Programming '98, Madison, Wisconsin, 1998.
    3838  /// </summary>
    39   public class UniformCrossover : GPCrossoverBase {
     39  public class UniformCrossover : SizeConstrictedGPCrossoverBase {
    4040    // internal datastructure to represent crossover points
    4141    private class CrossoverPoint {
     
    5252    }
    5353
    54     internal override IFunctionTree Cross(IScope scope, TreeGardener gardener, MersenneTwister random, IFunctionTree tree0, IFunctionTree tree1) {
     54    internal override IFunctionTree Cross(TreeGardener gardener, MersenneTwister random, IFunctionTree tree0, IFunctionTree tree1, int maxTreeSize, int maxTreeHeight) {
    5555      List<CrossoverPoint> allowedCrossOverPoints = new List<CrossoverPoint>();
    5656      GetCrossOverPoints(gardener, tree0, tree1, allowedCrossOverPoints);
Note: See TracChangeset for help on using the changeset viewer.