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)

Location:
trunk/sources/HeuristicLab.Analysis/3.3
Files:
3 edited
1 moved

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        }
  • trunk/sources/HeuristicLab.Analysis/3.3/AlleleFrequencyCollectionHistory.cs

    r4639 r4641  
    2626namespace HeuristicLab.Analysis {
    2727  /// <summary>
    28   /// Represents a collection of allele frequencies collections.
     28  /// Represents history values of allele frequencies collections.
    2929  /// </summary>
    30   [Item("AlleleFrequencyCollectionCollection", "Represents a collection of allele frequencies collections.")]
     30  [Item("AlleleFrequencyCollectionHistory", "Represents history values of allele frequencies collections.")]
    3131  [StorableClass]
    32   public class AlleleFrequencyCollectionCollection : ItemCollection<AlleleFrequencyCollection> {
    33     public AlleleFrequencyCollectionCollection() : base() { }
    34     public AlleleFrequencyCollectionCollection(IEnumerable<AlleleFrequencyCollection> collections) : base(new ItemCollection<AlleleFrequencyCollection>(collections)) { }
     32  public class AlleleFrequencyCollectionHistory : ItemCollection<AlleleFrequencyCollection> {
     33    public AlleleFrequencyCollectionHistory() : base() { }
     34    public AlleleFrequencyCollectionHistory(IEnumerable<AlleleFrequencyCollection> collections) : base(new ItemCollection<AlleleFrequencyCollection>(collections)) { }
    3535    [StorableConstructor]
    36     protected AlleleFrequencyCollectionCollection(bool deserializing) : base(deserializing) { }
     36    protected AlleleFrequencyCollectionHistory(bool deserializing) : base(deserializing) { }
    3737  }
    3838}
  • trunk/sources/HeuristicLab.Analysis/3.3/HeuristicLab.Analysis-3.3.csproj

    r4639 r4641  
    111111    <None Include="HeuristicLabAnalysisPlugin.cs.frame" />
    112112    <Compile Include="AlleleFrequencyCollection.cs" />
     113    <Compile Include="AlleleFrequencyCollectionHistory.cs" />
    113114    <Compile Include="BestAverageWorstQualityAnalyzer.cs" />
    114115    <Compile Include="BestAverageWorstQualityCalculator.cs" />
     
    117118    <Compile Include="Allele.cs" />
    118119    <Compile Include="AlleleFrequency.cs" />
    119     <Compile Include="AlleleFrequencyCollectionCollection.cs" />
    120120    <Compile Include="QualityAnalyzer.cs" />
    121121    <Compile Include="MinAverageMaxValueAnalyzer.cs" />
  • trunk/sources/HeuristicLab.Analysis/3.3/MultiAnalyzer.cs

    r3664 r4641  
    5454      : base() {
    5555      Parameters.Add(new ValueLookupParameter<IntValue>("UpdateInterval", "The interval in which the contained analyzers should be applied.", new IntValue(1)));
    56       Parameters.Add(new LookupParameter<IntValue>("UpdateCounter", "The value which counts how many times the MultiAnalyzer was called since the last update."));
     56      Parameters.Add(new LookupParameter<IntValue>("UpdateCounter", "The value which counts how many times the MultiAnalyzer was called since the last update.", "MultiAnalyzerUpdateCounter"));
    5757    }
    5858    [StorableConstructor]
Note: See TracChangeset for help on using the changeset viewer.