Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/06/12 09:46:34 (12 years ago)
Author:
gkronber
Message:

#1722 added static methods in OnePointShaker and SymbolicDataAnalysisAlleleFrequencyAnalyzer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisAlleleFrequencyAnalyzer.cs

    r7305 r7972  
    7070
    7171    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)
    7377        .AsParallel()
    74         .Select(t => GetAlleleFromSubtreeOfDepth(t, AlleleTreeDepth))
     78        .Select(t => GetAlleleFromSubtreeOfDepth(t, alleleTreedepth))
    7579        .ToArray();
    7680    }
    7781
    78     private Allele GetAlleleFromSubtreeOfDepth(ISymbolicExpressionTreeNode tree, int d) {
     82    private static Allele GetAlleleFromSubtreeOfDepth(ISymbolicExpressionTreeNode tree, int d) {
    7983      string textualRepresentation = GetTextualRepresentationFromSubtreeOfDepth(tree, d);
    8084      return new Allele(textualRepresentation);
    8185    }
    8286
    83     private string GetTextualRepresentationFromSubtreeOfDepth(ISymbolicExpressionTreeNode tree, int d) {
     87    private static string GetTextualRepresentationFromSubtreeOfDepth(ISymbolicExpressionTreeNode tree, int d) {
    8488      if (d == 0) return "";
    8589      StringBuilder builder = new StringBuilder();
     
    100104    }
    101105
    102     private IEnumerable<ISymbolicExpressionTreeNode> GetAllSubtreesOfDepth(ISymbolicExpressionTree solution, int d) {
     106    private static IEnumerable<ISymbolicExpressionTreeNode> GetAllSubtreesOfDepth(ISymbolicExpressionTree solution, int d) {
    103107      return from node in solution.IterateNodesPostfix()
    104108             where node.GetDepth() >= d
Note: See TracChangeset for help on using the changeset viewer.