Changeset 16807 for branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.MOCMAEvolutionStrategy/3.3/Indicators/HypervolumeIndicator.cs
- Timestamp:
- 04/17/19 23:07:03 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Algorithms.MOCMAEvolutionStrategy/3.3/Indicators/HypervolumeIndicator.cs
r16723 r16807 23 23 using System.Collections.Generic; 24 24 using System.Linq; 25 using HEAL.Attic; 25 26 using HeuristicLab.Common; 26 27 using HeuristicLab.Core; 27 28 using HeuristicLab.Encodings.RealVectorEncoding; 28 29 using HeuristicLab.Optimization; 29 using HEAL.Attic;30 30 using HeuristicLab.Problems.TestFunctions.MultiObjective; 31 31 namespace HeuristicLab.Algorithms.MOCMAEvolutionStrategy { … … 41 41 #endregion 42 42 43 public int LeastContributer(IReadOnlyList<Individual> front, MultiObjective BasicProblem<RealVectorEncoding> problem) {43 public int LeastContributer(IReadOnlyList<Individual> front, MultiObjectiveProblem<RealVectorEncoding, RealVector> problem) { 44 44 var frontCopy = front.Select(x => x.PenalizedFitness).ToList(); 45 45 if (frontCopy.Count <= 1) return 0; 46 //TODO discuss with bwerth 46 47 var p = problem as MultiObjectiveTestFunctionProblem; 47 48 var refPoint = BuildReferencePoint(p != null ? frontCopy.Concat(new[] { p.ReferencePoint.CloneAsArray() }) : frontCopy, problem.Maximization);
Note: See TracChangeset
for help on using the changeset viewer.