Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/07/13 01:20:12 (11 years ago)
Author:
jhelm
Message:

#1966: More refactoring; Added more sophisticated structures for packing-plan and bin-packing representation; Transferred parts of the decoding-algorithms to these structures; Did some more refactoring and cleanup;

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Shapes/CuboidPackingShape.cs

    r9593 r9596  
    5555    public override ThreeDimensionalPacking Origin { get { return new ThreeDimensionalPacking(0, 0, 0, 0); } }
    5656    public override int MultipliedMeasures { get { return Width * Height * Depth; } }
    57    
     57
     58    public override bool EnclosesPoint(ThreeDimensionalPacking myPosition, ThreeDimensionalPacking checkedPoint) {
     59      var c = new CuboidDiagonal(myPosition, this);
     60      return (c.x1 <= checkedPoint.X &&
     61                c.x2 >= checkedPoint.X &&
     62                c.y1 <= checkedPoint.Y &&
     63                c.y2 >= checkedPoint.Y &&
     64                c.z1 <= checkedPoint.Z &&
     65                c.z2 >= checkedPoint.Z);
     66    }
    5867    public override bool Encloses(ThreeDimensionalPacking checkedPosition, PackingShape<ThreeDimensionalPacking> checkedShape) {
    5968      return Encloses(checkedPosition, (CuboidPackingShape) checkedShape);
Note: See TracChangeset for help on using the changeset viewer.