Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/25/12 10:14:58 (12 years ago)
Author:
jkarder
Message:

#1331:

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  
    3434    #region Properties
    3535    [Storable]
     36    public string SolutionVariableName { get; set; }
     37    [Storable]
    3638    public string QualityVariableName { get; set; }
    37     [Storable]
    38     public string SolutionVariableName { get; set; }
    3939    #endregion
    4040
     
    4343    protected SingleObjectiveSolutionSimilarityCalculator(SingleObjectiveSolutionSimilarityCalculator original, Cloner cloner)
    4444      : 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;
    4747    }
    4848    protected SingleObjectiveSolutionSimilarityCalculator() : base() { }
    4949
    5050    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();
    5352    }
    5453  }
  • branches/ScatterSearch (trunk integration)/HeuristicLab.Optimization.Operators/3.3/SolutionSimilarityCalculator.cs

    r8319 r8322  
    2121
    2222using System;
    23 using System.Collections.Generic;
    2423using System.Linq;
    2524using HeuristicLab.Common;
     
    3332  [Item("SimilarityCalculator", "A base class for items that perform similarity calculation between two solutions.")]
    3433  [StorableClass]
    35   public abstract class SolutionSimilarityCalculator : Item, ISolutionSimilarityCalculator, IEqualityComparer<IScope> {
     34  public abstract class SolutionSimilarityCalculator : Item, ISolutionSimilarityCalculator {
    3635    [StorableConstructor]
    3736    protected SolutionSimilarityCalculator(bool deserializing) : base(deserializing) { }
Note: See TracChangeset for help on using the changeset viewer.