- Timestamp:
- 02/10/09 12:59:37 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.GP/Recombination/SizeFairCrossOver.cs
r1197 r1212 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.