Changeset 9563 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Decoders/2D/EP
- Timestamp:
- 06/02/13 04:26:26 (12 years ago)
- Location:
- branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Decoders/2D/EP
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Decoders/2D/EP/ExtremePointGroupingVectorDecoder2D.cs
r9495 r9563 44 44 TwoDimensionalPacking, 45 45 RectangularPackingBin, 46 RectangularPackingItem> {46 RectangularPackingItem>, I2DGVDecoder { 47 47 48 48 public ExtremePointGroupingVectorDecoder2D () … … 67 67 } 68 68 69 public override PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> CreatePackingPlanFromEncoding(I PackingSolutionEncodingencodedSolution, RectangularPackingBin binMeasures, ItemList<RectangularPackingItem> itemMeasures) {69 public override PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> CreatePackingPlanFromEncoding(IItem encodedSolution, RectangularPackingBin binMeasures, ItemList<RectangularPackingItem> itemMeasures) { 70 70 71 71 var solution = encodedSolution as GroupingVectorEncoding; 72 72 if (solution == null) throw new InvalidOperationException("Encoding is not of type GroupingVector"); 73 73 74 return Decode(solution, PackingBinMeasuresParameter.ActualValue, PackingItemMeasuresParameter.ActualValue);74 return Decode(solution, binMeasures, itemMeasures); 75 75 } 76 76 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Decoders/2D/EP/ExtremePointMultiComponentVectorDecoder2D.cs
r9495 r9563 45 45 TwoDimensionalPacking, 46 46 RectangularPackingBin, 47 RectangularPackingItem> {47 RectangularPackingItem>, I2DMCVDecoder { 48 48 49 49 public ExtremePointMultiComponentVectorDecoder2D () … … 68 68 } 69 69 70 public override PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> CreatePackingPlanFromEncoding(I PackingSolutionEncodingencodedSolution, RectangularPackingBin binMeasures, ItemList<RectangularPackingItem> itemMeasures) {70 public override PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> CreatePackingPlanFromEncoding(IItem encodedSolution, RectangularPackingBin binMeasures, ItemList<RectangularPackingItem> itemMeasures) { 71 71 72 72 var solution = encodedSolution as MultiComponentVectorEncoding; -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Decoders/2D/EP/ExtremePointPackingSequenceDecoder2D.cs
r9495 r9563 43 43 TwoDimensionalPacking, 44 44 RectangularPackingBin, 45 RectangularPackingItem> {45 RectangularPackingItem>, I2DPSDecoder { 46 46 47 47 public ExtremePointPackingSequenceDecoder2D () … … 58 58 59 59 60 public override PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> CreatePackingPlanFromEncoding(I PackingSolutionEncodingencodedSolution, RectangularPackingBin binMeasures, ItemList<RectangularPackingItem> itemMeasures) {60 public override PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> CreatePackingPlanFromEncoding(IItem encodedSolution, RectangularPackingBin binMeasures, ItemList<RectangularPackingItem> itemMeasures) { 61 61 62 62 var solution = encodedSolution as PackingSequenceEncoding; … … 64 64 65 65 PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem> result = 66 new PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem>( PackingBinMeasuresParameter.ActualValue, PackingItemMeasuresParameter.ActualValue);66 new PackingPlan<TwoDimensionalPacking, RectangularPackingBin, RectangularPackingItem>(binMeasures, itemMeasures); 67 67 68 result.PackingItemPositions = ExtremPointsFunctions2D.ExtremePointBasedPacking(solution, PackingItemMeasuresParameter.ActualValue, PackingBinMeasuresParameter.ActualValue);68 result.PackingItemPositions = ExtremPointsFunctions2D.ExtremePointBasedPacking(solution, itemMeasures, binMeasures); 69 69 70 70 return result; -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Decoders/2D/EP/ExtremePointsFunctions2D.cs
r9495 r9563 8 8 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 9 9 using HeuristicLab.Encodings.PackingEncoding.PackingSequence; 10 using HeuristicLab.Encodings.PermutationEncoding; 10 11 using HeuristicLab.Problems.BinPacking.Dimensions; 11 12 using HeuristicLab.Problems.BinPacking.Interfaces;
Note: See TracChangeset
for help on using the changeset viewer.