Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/21/11 00:46:33 (13 years ago)
Author:
cneumuel
Message:

#1215

  • implemented population diversity analysis
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ValueConfigurations/ValueConfiguration.cs

    r5361 r5522  
    326326      return list;
    327327    }
     328
     329    public double CalculateSimilarity(IOptimizable optimizable) {
     330      var other = (IValueConfiguration)optimizable;
     331      if (rangeConstraint != null) {
     332        return this.RangeConstraint.CalculateSimilarity(this.ActualValue.Value, other.ActualValue.Value);
     333      } else {
     334        double sum = 0;
     335        int count = 0;
     336        for (int i = 0; i < ParameterConfigurations.Count; i++) {
     337          if (this.ParameterConfigurations.ElementAt(i).Optimize) {
     338            sum += this.ParameterConfigurations.ElementAt(i).CalculateSimilarity(other.ParameterConfigurations.ElementAt(i));
     339            count++;
     340          }
     341        }
     342        return count == 0 ? 1.0 : sum / (double)count;
     343      }
     344    }
    328345  }
    329346}
Note: See TracChangeset for help on using the changeset viewer.