Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/22/10 00:11:15 (14 years ago)
Author:
abeham
Message:

#1040

  • Fixed some bugs in NSGA-II
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.NSGA2/3.3/CrowdingDistanceAssignment.cs

    r4017 r4067  
    7070        double minQuality = qualities[0][m];
    7171        double maxQuality = qualities[populationSize - 1][m];
    72         for (int i = 2; i < populationSize - 1; i++) {
     72        for (int i = 1; i < populationSize - 1; i++) {
    7373          distances[i].Value += (qualities[i + 1][m] - qualities[i - 1][m]) / (maxQuality - minQuality);
    7474        }
     
    8282      for (int i = 0; i < populationSize; i++)
    8383        distances[i] = new DoubleValue(0);
     84
     85      CrowdingDistanceParameter.ActualValue = new ItemArray<DoubleValue>(distances);
    8486     
    8587      Apply(qualities, distances);
    8688
    87       CrowdingDistanceParameter.ActualValue = new ItemArray<DoubleValue>(distances);
    8889      return base.Apply();
    8990    }
Note: See TracChangeset for help on using the changeset viewer.