Changeset 14097 for branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Analyzers/SpacingAnalyzer.cs
- Timestamp:
- 07/18/16 15:50:10 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Analyzers/SpacingAnalyzer.cs
r14044 r14097 31 31 [Item("SpacingAnalyzer", "The spacing of the current front (see Multi-Objective Performance Metrics - Shodhganga for more information)")] 32 32 public class SpacingAnalyzer : MOTFAnalyzer { 33 34 public IResultParameter<DoubleValue> SpacingResultParameter { 35 get { return (IResultParameter<DoubleValue>)Parameters["Spacing"]; } 36 } 33 37 [StorableConstructor] 34 38 protected SpacingAnalyzer(bool deserializing) : base(deserializing) { } 39 35 40 36 41 protected SpacingAnalyzer(SpacingAnalyzer original, Cloner cloner) : base(original, cloner) { } … … 39 44 } 40 45 41 public SpacingAnalyzer() { } 46 public SpacingAnalyzer() { 47 Parameters.Add(new ResultParameter<DoubleValue>("Spacing", "The spacing of the current front")); 48 SpacingResultParameter.DefaultValue = new DoubleValue(double.NaN); 49 } 42 50 43 51 public override IOperation Apply() { 44 var results = ResultsParameter.ActualValue;45 52 var qualities = QualitiesParameter.ActualValue; 46 47 if (!results.ContainsKey("Spacing")) results.Add(new Result("Spacing", new DoubleValue(0)));48 var resultValue = (DoubleValue)results["Spacing"].Value;49 50 53 var spacing = Spacing.Calculate(qualities.Select(q => q.ToArray())); 51 resultValue.Value = spacing;54 SpacingResultParameter.ActualValue.Value = spacing; 52 55 53 56 return base.Apply();
Note: See TracChangeset
for help on using the changeset viewer.