- Timestamp:
- 06/06/12 09:46:34 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisAlleleFrequencyAnalyzer.cs
r7305 r7972 70 70 71 71 protected override Allele[] CalculateAlleles(ISymbolicExpressionTree solution) { 72 return GetAllSubtreesOfDepth(solution, AlleleTreeDepth) 72 return CalculateAlleles(solution, AlleleTreeDepth); 73 } 74 75 public static Allele[] CalculateAlleles(ISymbolicExpressionTree solution, int alleleTreedepth) { 76 return GetAllSubtreesOfDepth(solution, alleleTreedepth) 73 77 .AsParallel() 74 .Select(t => GetAlleleFromSubtreeOfDepth(t, AlleleTreeDepth))78 .Select(t => GetAlleleFromSubtreeOfDepth(t, alleleTreedepth)) 75 79 .ToArray(); 76 80 } 77 81 78 private Allele GetAlleleFromSubtreeOfDepth(ISymbolicExpressionTreeNode tree, int d) {82 private static Allele GetAlleleFromSubtreeOfDepth(ISymbolicExpressionTreeNode tree, int d) { 79 83 string textualRepresentation = GetTextualRepresentationFromSubtreeOfDepth(tree, d); 80 84 return new Allele(textualRepresentation); 81 85 } 82 86 83 private st ring GetTextualRepresentationFromSubtreeOfDepth(ISymbolicExpressionTreeNode tree, int d) {87 private static string GetTextualRepresentationFromSubtreeOfDepth(ISymbolicExpressionTreeNode tree, int d) { 84 88 if (d == 0) return ""; 85 89 StringBuilder builder = new StringBuilder(); … … 100 104 } 101 105 102 private IEnumerable<ISymbolicExpressionTreeNode> GetAllSubtreesOfDepth(ISymbolicExpressionTree solution, int d) {106 private static IEnumerable<ISymbolicExpressionTreeNode> GetAllSubtreesOfDepth(ISymbolicExpressionTree solution, int d) { 103 107 return from node in solution.IterateNodesPostfix() 104 108 where node.GetDepth() >= d
Note: See TracChangeset
for help on using the changeset viewer.