Changeset 14097 for branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Analyzers/GenerationalDistanceAnalyzer.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/GenerationalDistanceAnalyzer.cs
r14085 r14097 20 20 #endregion 21 21 22 using System; 22 23 using System.Linq; 23 24 using HeuristicLab.Common; … … 43 44 } 44 45 46 public IResultParameter<DoubleValue> GenerationalDistanceResultParameter { 47 get { return (IResultParameter<DoubleValue>)Parameters["Generational Distance"]; } 48 } 49 45 50 [StorableConstructor] 46 51 protected GenerationalDistanceAnalyzer(bool deserializing) : base(deserializing) { } … … 52 57 public GenerationalDistanceAnalyzer() { 53 58 Parameters.Add(new FixedValueParameter<DoubleValue>("Dampening", "", new DoubleValue(1))); 59 Parameters.Add(new ResultParameter<DoubleValue>("Generational Distance", "The genrational distance between the current front and the optimal front")); 60 GenerationalDistanceResultParameter.DefaultValue = new DoubleValue(double.NaN); 61 54 62 } 55 63 56 64 public override IOperation Apply() { 57 var results = ResultsParameter.ActualValue;58 65 var qualities = QualitiesParameter.ActualValue; 59 66 int objectives = qualities[0].Length; … … 62 69 if (optimalfront == null) return base.Apply(); 63 70 64 if (!results.ContainsKey("GenerationalDistance")) results.Add(new Result("GenerationalDistance", new DoubleValue()));65 var resultValue = (DoubleValue)results["GenerationalDistance"].Value;66 67 71 var distance = GenerationalDistance.Calculate(qualities.Select(x => x.CloneAsArray()), optimalfront, Dampening); 68 resultValue.Value = distance;72 GenerationalDistanceResultParameter.ActualValue.Value = distance; 69 73 70 74 return base.Apply();
Note: See TracChangeset
for help on using the changeset viewer.