Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/03/15 14:54:28 (9 years ago)
Author:
ascheibe
Message:

#2306 made comparers and initializers consistent

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/FitnessLandscapeAnalysis/HeuristicLab.Problems.NK/BinaryVectorComparers/AverageBitBinaryVectorComparer.cs

    r12566 r12582  
    2727
    2828namespace HeuristicLab.Problems.NK {
    29 
    3029  [Item("Average Bit Binary Vector Comparer", "Compares two binary vectors by their average positive bit location")]
    3130  [StorableClass]
    32   public sealed class AverageBitBinaryVectorComparer : BinaryVectorComparer {
    33 
     31  public sealed class AverageBitBinaryVectorComparer : Item, IBinaryVectorComparer {
    3432    [StorableConstructor]
    3533    private AverageBitBinaryVectorComparer(bool deserializing) : base(deserializing) { }
    3634    private AverageBitBinaryVectorComparer(AverageBitBinaryVectorComparer original, Cloner cloner)
    37       : base(original, cloner) {
    38     }
     35      : base(original, cloner) { }
    3936    public AverageBitBinaryVectorComparer() { }
    4037    public override IDeepCloneable Clone(Cloner cloner) {
     
    4239    }
    4340
    44     public static double AverageBit(BinaryVector x) {
     41    private static double AverageBit(BinaryVector x) {
    4542      return x.Select((b, i) => new { b, i }).Where(v => v.b).Average(v => v.i);
    4643    }
    4744
    48     public override int Compare(BinaryVector x, BinaryVector y) {
     45    public int Compare(BinaryVector x, BinaryVector y) {
    4946      return (AverageBit(x) - AverageBit(y)).CompareTo(0);
    5047    }
Note: See TracChangeset for help on using the changeset viewer.