Changeset 14081 for branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/NonDominatedSelect.cs
- Timestamp:
- 07/15/16 10:31:06 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/NonDominatedSelect.cs
r14030 r14081 21 21 22 22 using System.Collections.Generic; 23 using System.Linq;24 23 25 24 namespace HeuristicLab.Problems.MultiObjectiveTestFunctions { … … 28 27 public enum DominationResult { Dominates, IsDominated, IsNonDominated }; 29 28 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) { 32 30 33 31 List<double[]> front = new List<double[]>(); … … 38 36 if (res == DominationResult.Dominates) { insert = false; break; } //Vector domiates Row 39 37 else if (res == DominationResult.IsDominated) { //Row dominates Vector 40 front.Remove Range(i, 1);38 front.RemoveAt(i); 41 39 } 42 40 } … … 49 47 } 50 48 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) { 52 50 List<double[]> front = new List<double[]>(); 53 51 foreach (double[] vec in qualities) {
Note: See TracChangeset
for help on using the changeset viewer.