Changeset 1200
- Timestamp:
- 02/03/09 17:35:58 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified branches/CEDMA-Refactoring-Ticket419/HeuristicLab.GP/Recombination/SizeFairCrossOver.cs ΒΆ
r1196 r1200 83 83 if (shorterBranches.Count > 0 && longerBranches.Count > 0) { 84 84 double pEqualLength = equalLengthBranches.Count > 0 ? 1.0 / removedBranchSize : 0.0; 85 double pLonger = (1.0 - pEqualLength) / (longerBranches.Count * (1.0 + longerBranches.Average(p => p.branchSize) / shorterBranches.Average(p => p.branchSize))); 85 double pLonger; 86 if (parent.Size == maxTreeSize) { 87 pLonger = 0.0; 88 } else { 89 pLonger = (1.0 - pEqualLength) / (longerBranches.Count * (1.0 + longerBranches.Average(p => p.branchSize) / shorterBranches.Average(p => p.branchSize))); 90 } 86 91 double pShorter = (1.0 - pEqualLength - pLonger); 87 92
Note: See TracChangeset
for help on using the changeset viewer.