Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/23/10 04:07:18 (14 years ago)
Author:
swagner
Message:

Worked on allele frequency analysis (#1234)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Analysis/3.3/AlleleFrequencyAnalyzer.cs

    r4639 r4641  
    7070      Parameters.Add(new ValueParameter<BoolValue>("StoreAlleleFrequenciesHistory", "True if the history of all allele frequencies should be stored.", new BoolValue(false)));
    7171      Parameters.Add(new ValueParameter<IntValue>("UpdateInterval", "The interval in which the allele frequency analysis should be applied.", new IntValue(1)));
    72       Parameters.Add(new LookupParameter<IntValue>("UpdateCounter", "The value which counts how many times the operator was called since the last update."));
     72      Parameters.Add(new LookupParameter<IntValue>("UpdateCounter", "The value which counts how many times the operator was called since the last update.", "AlleleFrequencyAnalyzerUpdateCounter"));
    7373    }
    7474
    75     private class AlleleFrequencyEqualityComparer : IEqualityComparer<AlleleFrequency> {
     75    #region AlleleFrequencyIdEqualityComparer
     76    private class AlleleFrequencyIdEqualityComparer : IEqualityComparer<AlleleFrequency> {
    7677      public bool Equals(AlleleFrequency x, AlleleFrequency y) {
    7778        return x.Id == y.Id;
    7879      }
    7980      public int GetHashCode(AlleleFrequency obj) {
    80         return obj.GetHashCode();
     81        return obj.Id.GetHashCode();
    8182      }
    8283    }
     84    #endregion
    8385
    8486    public override IOperation Apply() {
     
    121123
    122124        // calculate dummy allele frequencies of alleles of best known solution which did not occur
    123         var bestKnownFrequencies = bestKnownAlleles.Select(x => new AlleleFrequency(x.Id, 0, x.Impact, 0, true, false)).Except(frequencies, new AlleleFrequencyEqualityComparer());
     125        var bestKnownFrequencies = bestKnownAlleles.Select(x => new AlleleFrequency(x.Id, 0, x.Impact, 0, true, false)).Except(frequencies, new AlleleFrequencyIdEqualityComparer());
    124126
    125127        // fetch results collection
     
    142144        if (storeHistory) {
    143145          if (!results.ContainsKey("Allele Frequencies History")) {
    144             AlleleFrequencyCollectionCollection history = new AlleleFrequencyCollectionCollection();
     146            AlleleFrequencyCollectionHistory history = new AlleleFrequencyCollectionHistory();
    145147            history.Add(frequenciesCollection);
    146148            results.Add(new Result("Allele Frequencies History", history));
    147149          } else {
    148             ((AlleleFrequencyCollectionCollection)results["Allele Frequencies History"].Value).Add(frequenciesCollection);
     150            ((AlleleFrequencyCollectionHistory)results["Allele Frequencies History"].Value).Add(frequenciesCollection);
    149151          }
    150152        }
Note: See TracChangeset for help on using the changeset viewer.