Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/15/16 10:31:06 (8 years ago)
Author:
mkommend
Message:

#1087: Refactored utility class NonDominatedSelect.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/NonDominatedSelect.cs

    r14030 r14081  
    2121
    2222using System.Collections.Generic;
    23 using System.Linq;
    2423
    2524namespace HeuristicLab.Problems.MultiObjectiveTestFunctions {
     
    2827    public enum DominationResult { Dominates, IsDominated, IsNonDominated };
    2928
    30     public static IEnumerable<double[]> selectNonDominatedVectors(IEnumerable<double[]> qualities, bool[] maximization, bool dominateOnEqualQualities) {
    31       int populationSize = qualities.Count();
     29    public static IEnumerable<double[]> SelectNonDominatedVectors(IEnumerable<double[]> qualities, bool[] maximization, bool dominateOnEqualQualities) {
    3230
    3331      List<double[]> front = new List<double[]>();
     
    3836          if (res == DominationResult.Dominates) { insert = false; break; }           //Vector domiates Row
    3937          else if (res == DominationResult.IsDominated) {   //Row dominates Vector
    40             front.RemoveRange(i, 1);
     38            front.RemoveAt(i);
    4139          }
    4240        }
     
    4947    }
    5048
    51     public static IEnumerable<double[]> removeNonReferenceDominatingVectors(IEnumerable<double[]> qualities, double[] reference, bool[] maximization, bool dominateOnEqualQualities) {
     49    public static IEnumerable<double[]> GetDominatingVectors(IEnumerable<double[]> qualities, double[] reference, bool[] maximization, bool dominateOnEqualQualities) {
    5250      List<double[]> front = new List<double[]>();
    5351      foreach (double[] vec in qualities) {
Note: See TracChangeset for help on using the changeset viewer.