Changeset 13725 for branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Analyzers/SpacingAnalyzer.cs
- Timestamp:
- 03/24/16 12:30:32 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.MultiObjectiveTestFunctions/HeuristicLab.Problems.MultiObjectiveTestFunctions/3.3/Analyzers/SpacingAnalyzer.cs
r13672 r13725 21 21 22 22 using HeuristicLab.Common; 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Data; 24 25 using HeuristicLab.Optimization; 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 27 26 28 namespace HeuristicLab.Problems.MultiObjectiveTestFunctions { 27 class SpacingAnalyzer : MOTFAnalyzer { 29 [StorableClass] 30 [Item("SpacingAnalyzer", "The spacing of the current front (see Multi-Objective Performance Metrics - Shodhganga for more information)")] 31 public class SpacingAnalyzer : MOTFAnalyzer { 32 33 [StorableHook(HookType.AfterDeserialization)] 34 private void AfterDeserialization() { 35 } 36 37 [StorableConstructor] 38 protected SpacingAnalyzer(bool deserializing) : base(deserializing) { } 39 28 40 public SpacingAnalyzer() { 29 41 } 30 42 31 p rotectedSpacingAnalyzer(SpacingAnalyzer original, Cloner cloner) : base(original, cloner) {43 public SpacingAnalyzer(SpacingAnalyzer original, Cloner cloner) : base(original, cloner) { 32 44 } 33 45 … … 36 48 } 37 49 38 p rotectedoverride void Analyze(Individual[] individuals, double[][] qualities, ResultCollection results) {50 public override void Analyze(Individual[] individuals, double[][] qualities, ResultCollection results) { 39 51 if (!results.ContainsKey("Spacing")) results.Add(new Result("Spacing", typeof(DoubleValue))); 40 52 results["Spacing"].Value = new DoubleValue(Spacing.Calculate(qualities));
Note: See TracChangeset
for help on using the changeset viewer.