Changeset 14049 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Problem.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/Problem.cs
r14048 r14049 38 38 [Creatable(CreatableAttribute.Categories.CombinatorialProblems, Priority = 310)] 39 39 // TODO don't support generic BPPData but only 3d BPPData 40 public class CuboidIdenticalBinPackingProblem : BinPackingProblem<PackingPosition, CuboidPackingShape, CuboidPackingItem>, IProblemInstanceConsumer<BPPData>, IProblemInstanceExporter<BPPData> {40 public class Problem : Problem<PackingPosition, PackingShape, PackingItem>, IProblemInstanceConsumer<BPPData>, IProblemInstanceExporter<BPPData> { 41 41 42 42 … … 94 94 95 95 [StorableConstructor] 96 protected CuboidIdenticalBinPackingProblem(bool deserializing) : base(deserializing) { }97 protected CuboidIdenticalBinPackingProblem(CuboidIdenticalBinPackingProblem original, Cloner cloner)96 protected Problem(bool deserializing) : base(deserializing) { } 97 protected Problem(Problem original, Cloner cloner) 98 98 : base(original, cloner) { 99 99 } 100 100 public override IDeepCloneable Clone(Cloner cloner) { 101 return new CuboidIdenticalBinPackingProblem(this, cloner);101 return new Problem(this, cloner); 102 102 } 103 public CuboidIdenticalBinPackingProblem() : base(104 new PackingPlanEvaluationAlgorithm<Permutation, PackingPosition, CuboidPackingShape, CuboidPackingItem>()) {103 public Problem() : base( 104 new PackingPlanEvaluationAlgorithm<Permutation, PackingPosition, PackingShape, PackingItem>()) { 105 105 } 106 106 … … 109 109 public void Load(BPPData data) { 110 110 var realData = data as RealBPPData; 111 var binData = new CuboidPackingShape(data.BinMeasures[0], data.BinMeasures[1], data.BinMeasures[2]);111 var binData = new PackingShape(data.BinMeasures[0], data.BinMeasures[1], data.BinMeasures[2]); 112 112 113 var itemData = new ItemList< CuboidPackingItem>(data.Items);113 var itemData = new ItemList<PackingItem>(data.Items); 114 114 for (int j = 0; j < data.Items; j++) { 115 var bin = new CuboidPackingShape(data.BinMeasures[0], data.BinMeasures[1], data.BinMeasures[2]);116 var item = new CuboidPackingItem(data.ItemMeasures[j][0], data.ItemMeasures[j][1], data.ItemMeasures[j][2], bin);115 var bin = new PackingShape(data.BinMeasures[0], data.BinMeasures[1], data.BinMeasures[2]); 116 var item = new PackingItem(data.ItemMeasures[j][0], data.ItemMeasures[j][1], data.ItemMeasures[j][2], bin); 117 117 if (realData != null) { 118 118 item.Weight = realData.ItemWeights[j];
Note: See TracChangeset
for help on using the changeset viewer.