Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/PackingPlan3D.cs @ 14045

Last change on this file since 14045 was 14045, checked in by gkronber, 8 years ago

#1966: removed types for *PackingBin because PackingBins and PackingShapes have the same capabilities

File size: 1.3 KB
Line 
1using HeuristicLab.Common;
2using HeuristicLab.Core;
3using HeuristicLab.Encodings.PackingEncoding.PackingPlan;
4using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
5using HeuristicLab.Problems.BinPacking.Dimensions;
6
7using HeuristicLab.Problems.BinPacking.PackingItem;
8using HeuristicLab.Problems.BinPacking.Shapes;
9
10namespace HeuristicLab.Problems.BinPacking {
11  [Item("PackingPlan3D", "Represents a solution for a 3D bin packing problem.")]
12  [StorableClass]
13  public class PackingPlan3D : PackingPlan<ThreeDimensionalPacking, CuboidPackingShape, CuboidPackingItem> {
14    public PackingPlan3D(CuboidPackingShape binMeasures) : this(binMeasures, false, false) { }
15    public PackingPlan3D(CuboidPackingShape binMeasures, bool useExtremePoints, bool stackingConstraints) : base(binMeasures, useExtremePoints, stackingConstraints) { }
16    [StorableConstructor]
17    protected PackingPlan3D(bool deserializing) : base(deserializing) { }
18    protected PackingPlan3D(PackingPlan3D original, Cloner cloner)
19      : base(original, cloner) {
20    }
21    public override IDeepCloneable Clone(Cloner cloner) {
22      return new PackingPlan3D(this, cloner);
23    }
24    public override BinPacking<ThreeDimensionalPacking, CuboidPackingShape, CuboidPackingItem> NewBinPacking() {
25      return new BinPacking3D(BinMeasures);
26    }
27  }
28}
Note: See TracBrowser for help on using the repository browser.