Changeset 14049 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/PackingItem.cs
- Timestamp:
- 07/12/16 20:03:45 (8 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/PackingItem.cs
r14048 r14049 28 28 29 29 namespace HeuristicLab.Problems.BinPacking3D { 30 [Item(" CuboidPackingItem", "Represents a cuboidic packing-item for bin-packing problems.")]30 [Item("PackingItem (3d)", "Represents a cuboidic packing-item for bin-packing problems.")] 31 31 [StorableClass] 32 public class CuboidPackingItem : CuboidPackingShape, IPackingItem {33 public IValueParameter< CuboidPackingShape> TargetBinParameter {34 get { return (IValueParameter< CuboidPackingShape>)Parameters["TargetBin"]; }32 public class PackingItem : PackingShape, IPackingItem { 33 public IValueParameter<PackingShape> TargetBinParameter { 34 get { return (IValueParameter<PackingShape>)Parameters["TargetBin"]; } 35 35 } 36 36 public IFixedValueParameter<DoubleValue> WeightParameter { … … 41 41 } 42 42 43 public CuboidPackingShape TargetBin {43 public PackingShape TargetBin { 44 44 get { return TargetBinParameter.Value; } 45 45 set { TargetBinParameter.Value = value; } … … 61 61 62 62 [StorableConstructor] 63 protected CuboidPackingItem(bool deserializing) : base(deserializing) { }64 protected CuboidPackingItem(CuboidPackingItem original, Cloner cloner)63 protected PackingItem(bool deserializing) : base(deserializing) { } 64 protected PackingItem(PackingItem original, Cloner cloner) 65 65 : base(original, cloner) { 66 66 RegisterEvents(); 67 67 } 68 public CuboidPackingItem()68 public PackingItem() 69 69 : base() { 70 Parameters.Add(new ValueParameter< CuboidPackingShape>("TargetBin"));70 Parameters.Add(new ValueParameter<PackingShape>("TargetBin")); 71 71 Parameters.Add(new FixedValueParameter<DoubleValue>("Weight")); 72 72 Parameters.Add(new FixedValueParameter<IntValue>("Material")); … … 75 75 } 76 76 77 public CuboidPackingItem(int width, int height, int depth, CuboidPackingShape targetBin, double weight, int material)77 public PackingItem(int width, int height, int depth, PackingShape targetBin, double weight, int material) 78 78 : this() { 79 79 this.Width = width; … … 82 82 this.Weight = weight; 83 83 this.Material = material; 84 this.TargetBin = ( CuboidPackingShape)targetBin.Clone();84 this.TargetBin = (PackingShape)targetBin.Clone(); 85 85 } 86 86 87 public CuboidPackingItem(int width, int height, int depth, CuboidPackingShape targetBin)87 public PackingItem(int width, int height, int depth, PackingShape targetBin) 88 88 : this() { 89 89 this.Width = width; 90 90 this.Height = height; 91 91 this.Depth = depth; 92 this.TargetBin = ( CuboidPackingShape)targetBin.Clone();92 this.TargetBin = (PackingShape)targetBin.Clone(); 93 93 } 94 94 … … 99 99 100 100 public override IDeepCloneable Clone(Cloner cloner) { 101 return new CuboidPackingItem(this, cloner);101 return new PackingItem(this, cloner); 102 102 } 103 103
Note: See TracChangeset
for help on using the changeset viewer.