Free cookie consent management tool by TermsFeed Policy Generator

Ticket #2307: SubtreeCrossover.cs.patch

File SubtreeCrossover.cs.patch, 880 bytes (added by bburlacu, 9 years ago)
  • sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Crossovers/SubtreeCrossover.cs

     
    108108      if (allowedBranches.Count == 0) {
    109109        return parent0;
    110110      } else {
    111         var selectedBranch = SelectRandomBranch(random, allowedBranches, internalCrossoverPointProbability);
     111        var selectedBranch = (ISymbolicExpressionTreeNode)SelectRandomBranch(random, allowedBranches, internalCrossoverPointProbability).Clone();
    112112
    113113        if (crossoverPoint0.Child != null) {
    114114          // manipulate the tree of parent0 in place