Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/08/16 20:54:12 (8 years ago)
Author:
gkronber
Message:

#1966 refactoring (moved 2d-specific classes into separate project)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/PackingPlan.cs

    r13462 r13606  
    253253
    254254
    255   [Item("PackingPlan2D", "Represents a solution for a 2D bin packing problem.")]
    256   [StorableClass]
    257   public class PackingPlan2D : PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> {
    258     public PackingPlan2D(RectangularPackingBin binMeasures) : this(binMeasures, false, false) { }
    259     public PackingPlan2D(RectangularPackingBin binMeasures, bool useExtremePoints, bool stackingConstraints) : base(binMeasures, useExtremePoints, stackingConstraints) { }
    260     [StorableConstructor]
    261     protected PackingPlan2D(bool deserializing) : base(deserializing) { }
    262     protected PackingPlan2D(PackingPlan2D original, Cloner cloner)
    263       : base(original, cloner) {
    264     }
    265     public override IDeepCloneable Clone(Cloner cloner) {
    266       return new PackingPlan2D(this, cloner);
    267     }
    268     public override BinPacking<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> NewBinPacking() {
    269       return new BinPacking2D(BinMeasures);
    270     }
    271   }
    272 
    273 
    274 
    275 
    276 
    277   [Item("PackingPlan3D", "Represents a solution for a 3D bin packing problem.")]
    278   [StorableClass]
    279   public class PackingPlan3D : PackingPlan<ThreeDimensionalPacking, CuboidPackingBin, CuboidPackingItem> {
    280     public PackingPlan3D(CuboidPackingBin binMeasures) : this(binMeasures, false, false) { }
    281     public PackingPlan3D(CuboidPackingBin binMeasures, bool useExtremePoints, bool stackingConstraints) : base(binMeasures, useExtremePoints, stackingConstraints) { }
    282     [StorableConstructor]
    283     protected PackingPlan3D(bool deserializing) : base(deserializing) { }
    284     protected PackingPlan3D(PackingPlan3D original, Cloner cloner)
    285       : base(original, cloner) {
    286     }
    287     public override IDeepCloneable Clone(Cloner cloner) {
    288       return new PackingPlan3D(this, cloner);
    289     }
    290     public override BinPacking<ThreeDimensionalPacking, CuboidPackingBin, CuboidPackingItem> NewBinPacking() {
    291       return new BinPacking3D(BinMeasures);
    292     }
    293   }
     255
     256
    294257
    295258}
Note: See TracChangeset for help on using the changeset viewer.