- Timestamp:
- 07/25/12 10:14:58 (12 years ago)
- Location:
- branches/ScatterSearch (trunk integration)/HeuristicLab.Optimization.Operators/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ScatterSearch (trunk integration)/HeuristicLab.Optimization.Operators/3.3/SingleObjectiveSolutionSimilarityCalculator.cs
r8319 r8322 34 34 #region Properties 35 35 [Storable] 36 public string SolutionVariableName { get; set; } 37 [Storable] 36 38 public string QualityVariableName { get; set; } 37 [Storable]38 public string SolutionVariableName { get; set; }39 39 #endregion 40 40 … … 43 43 protected SingleObjectiveSolutionSimilarityCalculator(SingleObjectiveSolutionSimilarityCalculator original, Cloner cloner) 44 44 : base(original, cloner) { 45 if (original.QualityVariableName != null)46 this.QualityVariableName = (string)original.QualityVariableName.Clone();45 this.SolutionVariableName = original.SolutionVariableName; 46 this.QualityVariableName = original.QualityVariableName; 47 47 } 48 48 protected SingleObjectiveSolutionSimilarityCalculator() : base() { } 49 49 50 50 public override int GetHashCode(IScope scope) { 51 var quality = ((DoubleValue)scope.Variables[QualityVariableName].Value).Value; 52 return quality.ToString().GetHashCode(); 51 return ((DoubleValue)scope.Variables[QualityVariableName].Value).Value.GetHashCode(); 53 52 } 54 53 } -
branches/ScatterSearch (trunk integration)/HeuristicLab.Optimization.Operators/3.3/SolutionSimilarityCalculator.cs
r8319 r8322 21 21 22 22 using System; 23 using System.Collections.Generic;24 23 using System.Linq; 25 24 using HeuristicLab.Common; … … 33 32 [Item("SimilarityCalculator", "A base class for items that perform similarity calculation between two solutions.")] 34 33 [StorableClass] 35 public abstract class SolutionSimilarityCalculator : Item, ISolutionSimilarityCalculator , IEqualityComparer<IScope>{34 public abstract class SolutionSimilarityCalculator : Item, ISolutionSimilarityCalculator { 36 35 [StorableConstructor] 37 36 protected SolutionSimilarityCalculator(bool deserializing) : base(deserializing) { }
Note: See TracChangeset
for help on using the changeset viewer.