Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/21/15 17:42:18 (9 years ago)
Author:
pfleck
Message:

#2269

  • Changed the age type from int to double.
  • Changed EldersSelector to make use of a ScopeTreeLookupParameter.
  • Removed unused operators in LayerUpdator.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ALPS/HeuristicLab.Algorithms.ALPS/3.3/Analyzers/OldestAverageYoungestAgeCalculator.cs

    r12570 r13046  
    3131  [StorableClass]
    3232  public sealed class OldestAverageYoungestAgeCalculator : SingleSuccessorOperator {
    33     public IScopeTreeLookupParameter<IntValue> AgeParameter {
    34       get { return (IScopeTreeLookupParameter<IntValue>)Parameters["Age"]; }
     33    public IScopeTreeLookupParameter<DoubleValue> AgeParameter {
     34      get { return (IScopeTreeLookupParameter<DoubleValue>)Parameters["Age"]; }
    3535    }
    36     public IValueLookupParameter<IntValue> OldestAgeParameter {
    37       get { return (IValueLookupParameter<IntValue>)Parameters["OldestAge"]; }
     36    public IValueLookupParameter<DoubleValue> OldestAgeParameter {
     37      get { return (IValueLookupParameter<DoubleValue>)Parameters["OldestAge"]; }
    3838    }
    39     public IValueLookupParameter<IntValue> AverageAgeParameter {
    40       get { return (IValueLookupParameter<IntValue>)Parameters["AverageAge"]; }
     39    public IValueLookupParameter<DoubleValue> AverageAgeParameter {
     40      get { return (IValueLookupParameter<DoubleValue>)Parameters["AverageAge"]; }
    4141    }
    42     public IValueLookupParameter<IntValue> YoungestAgeParameter {
    43       get { return (IValueLookupParameter<IntValue>)Parameters["YoungestAge"]; }
     42    public IValueLookupParameter<DoubleValue> YoungestAgeParameter {
     43      get { return (IValueLookupParameter<DoubleValue>)Parameters["YoungestAge"]; }
    4444    }
    4545
     
    5555    public OldestAverageYoungestAgeCalculator()
    5656      : base() {
    57       Parameters.Add(new ScopeTreeLookupParameter<IntValue>("Age", "The value contained in the scope tree which represents the solution age."));
    58       Parameters.Add(new ValueLookupParameter<IntValue>("OldestAge", "The age value of the oldest solution."));
    59       Parameters.Add(new ValueLookupParameter<IntValue>("AverageAge", "The average age of all solutions."));
    60       Parameters.Add(new ValueLookupParameter<IntValue>("YoungestAge", "The age value of the youngest solution."));
     57      Parameters.Add(new ScopeTreeLookupParameter<DoubleValue>("Age", "The value contained in the scope tree which represents the solution age."));
     58      Parameters.Add(new ValueLookupParameter<DoubleValue>("OldestAge", "The age value of the oldest solution."));
     59      Parameters.Add(new ValueLookupParameter<DoubleValue>("AverageAge", "The average age of all solutions."));
     60      Parameters.Add(new ValueLookupParameter<DoubleValue>("YoungestAge", "The age value of the youngest solution."));
    6161
    6262      OldestAgeParameter.Hidden = true;
     
    6969
    7070      if (ages.Length > 0) {
    71         int min = int.MaxValue, max = int.MinValue, sum = 0;
     71        double min = double.MaxValue, max = double.MinValue, sum = 0;
    7272        for (int i = 0; i < ages.Length; i++) {
    7373          if (ages[i].Value < min) min = ages[i].Value;
     
    7777
    7878        var oldest = OldestAgeParameter.ActualValue;
    79         if (oldest == null) OldestAgeParameter.ActualValue = new IntValue(max);
     79        if (oldest == null) OldestAgeParameter.ActualValue = new DoubleValue(max);
    8080        else oldest.Value = max;
    8181        var average = AverageAgeParameter.ActualValue;
    82         if (average == null) AverageAgeParameter.ActualValue = new IntValue(sum / ages.Length);
     82        if (average == null) AverageAgeParameter.ActualValue = new DoubleValue(sum / ages.Length);
    8383        else average.Value = sum / ages.Length;
    8484        var youngest = YoungestAgeParameter.ActualValue;
    85         if (youngest == null) YoungestAgeParameter.ActualValue = new IntValue(min);
     85        if (youngest == null) YoungestAgeParameter.ActualValue = new DoubleValue(min);
    8686        else youngest.Value = min;
    8787      }
Note: See TracChangeset for help on using the changeset viewer.