Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/12/16 18:23:13 (8 years ago)
Author:
gkronber
Message:

#1966: removed types for *PackingBin because PackingBins and PackingShapes have the same capabilities

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/CuboidIdenticalBinPackingProblem.cs

    r14040 r14045  
    2222using HeuristicLab.Problems.BinPacking.Dimensions;
    2323using HeuristicLab.Problems.BinPacking.Interfaces;
    24 using HeuristicLab.Problems.BinPacking.PackingBin;
     24
    2525using HeuristicLab.Problems.BinPacking.PackingItem;
    2626using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     
    3636using System;
    3737using HeuristicLab.Data;
     38using HeuristicLab.Problems.BinPacking.Shapes;
    3839
    3940namespace HeuristicLab.Problems.BinPacking.Problem {
     
    4243  [Creatable(CreatableAttribute.Categories.CombinatorialProblems, Priority = 310)]
    4344  // TODO don't support generic BPPData but only 3d BPPData
    44   public class CuboidIdenticalBinPackingProblem : BinPackingProblem<ThreeDimensionalPacking, CuboidPackingBin, CuboidPackingItem>, IProblemInstanceConsumer<BPPData>, IProblemInstanceExporter<BPPData> {
     45  public class CuboidIdenticalBinPackingProblem : BinPackingProblem<ThreeDimensionalPacking, CuboidPackingShape, CuboidPackingItem>, IProblemInstanceConsumer<BPPData>, IProblemInstanceExporter<BPPData> {
    4546
    4647
     
    106107    }
    107108    public CuboidIdenticalBinPackingProblem() : base(
    108       new PackingPlanEvaluationAlgorithm<Permutation, ThreeDimensionalPacking, CuboidPackingBin, CuboidPackingItem>()) {
     109      new PackingPlanEvaluationAlgorithm<Permutation, ThreeDimensionalPacking, CuboidPackingShape, CuboidPackingItem>()) {
    109110    }
    110111
     
    113114    public void Load(BPPData data) {
    114115      var realData = data as RealBPPData;
    115       var binData = new CuboidPackingBin(data.BinMeasures[0], data.BinMeasures[1], data.BinMeasures[2]);
     116      var binData = new CuboidPackingShape(data.BinMeasures[0], data.BinMeasures[1], data.BinMeasures[2]);
    116117
    117118      var itemData = new ItemList<CuboidPackingItem>(data.Items);
    118119      for (int j = 0; j < data.Items; j++) {
    119         var bin = new CuboidPackingBin(data.BinMeasures[0], data.BinMeasures[1], data.BinMeasures[2]);
     120        var bin = new CuboidPackingShape(data.BinMeasures[0], data.BinMeasures[1], data.BinMeasures[2]);
    120121        var item = new CuboidPackingItem(data.ItemMeasures[j][0], data.ItemMeasures[j][1], data.ItemMeasures[j][2], bin);
    121122        if (realData != null) {
Note: See TracChangeset for help on using the changeset viewer.