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
108 108 if (allowedBranches.Count == 0) { 109 109 return parent0; 110 110 } else { 111 var selectedBranch = SelectRandomBranch(random, allowedBranches, internalCrossoverPointProbability);111 var selectedBranch = (ISymbolicExpressionTreeNode)SelectRandomBranch(random, allowedBranches, internalCrossoverPointProbability).Clone(); 112 112 113 113 if (crossoverPoint0.Child != null) { 114 114 // manipulate the tree of parent0 in place