Changeset 14045 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Decoders/EP/ExtremePointGroupingVectorDecoder3D.cs
- Timestamp:
- 07/12/16 18:23:13 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Decoders/EP/ExtremePointGroupingVectorDecoder3D.cs
r13032 r14045 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Problems.BinPacking.Dimensions; 26 using HeuristicLab.Problems.BinPacking.PackingBin; 26 27 27 using HeuristicLab.Problems.BinPacking.PackingItem; 28 28 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; … … 30 30 using HeuristicLab.Problems.BinPacking.Interfaces; 31 31 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 32 using HeuristicLab.Problems.BinPacking.Shapes; 32 33 33 34 namespace HeuristicLab.Problems.BinPacking.Decoders { 34 35 [Item("Identical bin, three dimensional, extreme points based decoder for the GroupingVector encoding.", "<Description missing...>")] 35 36 [StorableClass] 36 public class ExtremePointGroupingVectorDecoder3D : PackingSolutionDecoder<ThreeDimensionalPacking, CuboidPacking Bin, CuboidPackingItem>, I3DGVDecoder {37 public class ExtremePointGroupingVectorDecoder3D : PackingSolutionDecoder<ThreeDimensionalPacking, CuboidPackingShape, CuboidPackingItem>, I3DGVDecoder { 37 38 public ExtremePointGroupingVectorDecoder3D() : base() { } 38 39 [StorableConstructor] … … 45 46 } 46 47 47 public static PackingPlan<ThreeDimensionalPacking, CuboidPacking Bin, CuboidPackingItem> Decode(GroupingVectorEncoding solution, CuboidPackingBinbinMeasures, ItemList<CuboidPackingItem> itemMeasures, bool stackingConstraints) {48 public static PackingPlan<ThreeDimensionalPacking, CuboidPackingShape, CuboidPackingItem> Decode(GroupingVectorEncoding solution, CuboidPackingShape binMeasures, ItemList<CuboidPackingItem> itemMeasures, bool stackingConstraints) { 48 49 PackingPlan3D result = new PackingPlan3D(binMeasures, true, stackingConstraints); 49 50 result.Pack(solution, itemMeasures); … … 51 52 } 52 53 53 public override PackingPlan<ThreeDimensionalPacking, CuboidPacking Bin, CuboidPackingItem> CreatePackingPlanFromEncoding(IItem encodedSolution, CuboidPackingBinbinMeasures, ItemList<CuboidPackingItem> itemMeasures) {54 public override PackingPlan<ThreeDimensionalPacking, CuboidPackingShape, CuboidPackingItem> CreatePackingPlanFromEncoding(IItem encodedSolution, CuboidPackingShape binMeasures, ItemList<CuboidPackingItem> itemMeasures) { 54 55 var solution = encodedSolution as GroupingVectorEncoding; 55 56 if (solution == null) throw new InvalidOperationException("Encoding is not of type GroupingVector");
Note: See TracChangeset
for help on using the changeset viewer.