Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/04/13 17:51:14 (11 years ago)
Author:
jhelm
Message:

#1966: Implemented new encoding (MultiComponentVector/MCV); Implemented move-operators for MCV and GV encodings; Implemented new decoding-methods for PS, GV and MCV encodings (ExtremePoint-based packing);

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Dimensions/ThreeDimensionalPacking.cs

    r9348 r9440  
    4949    }
    5050
    51     public ThreeDimensionalPacking(int assignedBin, int x, int y, int z) : base(assignedBin) {
     51    public ThreeDimensionalPacking(int assignedBin, int x, int y, int z) : this(assignedBin, x, y, z, false) {}
     52    public ThreeDimensionalPacking(int assignedBin, int x, int y, int z, bool rotated)
     53      : base(assignedBin, rotated) {
    5254      this.X = x;
    5355      this.Y = y;
     
    6769      return sb.ToString();
    6870    }
     71
     72
     73    public override bool Equals(object obj) {
     74      var tdp = obj as ThreeDimensionalPacking;
     75      if (tdp != null)
     76        return (tdp.X == this.X && tdp.Y == this.Y && tdp.Z == this.Z);
     77      else return false;
     78    }
     79
     80    public override int GetHashCode() {
     81      return base.GetHashCode() + 13 * X + 17 * Y + 23 * Z;
     82    }
    6983  }
    7084}
Note: See TracChangeset for help on using the changeset viewer.