Changeset 16310 for branches/2943_MOBasicProblem_MOCMAES/HeuristicLab.Analysis/3.3/MultiObjective/CrowdingAnalyzer.cs
- Timestamp:
- 11/20/18 14:53:51 (5 years ago)
- Location:
- branches/2943_MOBasicProblem_MOCMAES/HeuristicLab.Analysis
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/2943_MOBasicProblem_MOCMAES/HeuristicLab.Analysis
- Property svn:mergeinfo changed
/branches/2916_IndexedDataTableSerialization/HeuristicLab.Analysis (added) merged: 15918 /trunk/HeuristicLab.Analysis (added) merged: 16177
- Property svn:mergeinfo changed
-
branches/2943_MOBasicProblem_MOCMAES/HeuristicLab.Analysis/3.3/MultiObjective/CrowdingAnalyzer.cs
r16303 r16310 20 20 #endregion 21 21 22 using System.Linq;23 22 using HeuristicLab.Common; 24 23 using HeuristicLab.Core; 25 24 using HeuristicLab.Data; 26 25 using HeuristicLab.Optimization; 27 using HeuristicLab.Parameters;28 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 27 30 namespace HeuristicLab. Problems.TestFunctions.MultiObjective{28 namespace HeuristicLab.Analysis { 31 29 [StorableClass] 32 30 [Item("CrowdingAnalyzer", "The mean crowding distance for each point of the Front (see Multi-Objective Performance Metrics - Shodhganga for more information)")] 33 public class CrowdingAnalyzer : MOTFAnalyzer { 34 35 public IResultParameter<DoubleValue> CrowdingResultParameter { 36 get { return (IResultParameter<DoubleValue>)Parameters["Crowding"]; } 37 } 31 public class CrowdingAnalyzer : MultiObjectiveSuccessAnalyzer { 32 public override string ResultName => "Crowding"; 38 33 39 34 [StorableConstructor] … … 47 42 48 43 public CrowdingAnalyzer() { 49 Parameters.Add(new ResultParameter<DoubleValue>("Crowding", "The average corwding distance of all points (excluding infinities)")); 50 CrowdingResultParameter.DefaultValue = new DoubleValue(double.NaN); 44 Parameters.Add(new ResultParameter<DoubleValue>("Crowding", "The average corwding distance of all points (excluding infinities)", "Results", new DoubleValue(double.NaN))); 51 45 } 52 46 … … 54 48 var qualities = QualitiesParameter.ActualValue; 55 49 var crowdingDistance = CrowdingCalculator.CalculateCrowding(qualities); 56 CrowdingResultParameter.ActualValue.Value = crowdingDistance;50 ResultParameter.ActualValue.Value = crowdingDistance; 57 51 return base.Apply(); 58 52 }
Note: See TracChangeset
for help on using the changeset viewer.