Changeset 8322 for branches/ScatterSearch (trunk integration)/HeuristicLab.Optimization.Operators/3.3/SingleObjectiveSolutionSimilarityCalculator.cs
- Timestamp:
- 07/25/12 10:14:58 (12 years ago)
- File:
-
- 1 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 }
Note: See TracChangeset
for help on using the changeset viewer.