- Timestamp:
- 02/08/16 20:54:12 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/PackingPlan.cs
r13462 r13606 253 253 254 254 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 294 257 295 258 }
Note: See TracChangeset
for help on using the changeset viewer.