Free cookie consent management tool by TermsFeed Policy Generator

source: branches/2817-BinPackingSpeedup/HeuristicLab.Problems.BinPacking/3.3/3D/Packer/IBinPacker.cs @ 15554

Last change on this file since 15554 was 15554, checked in by rhanghof, 6 years ago

#2817:

  • Unittests
  • Bugfixes on the line projection based extreme point creation method
File size: 1.1 KB
Line 
1using HeuristicLab.Encodings.PermutationEncoding;
2using System;
3using System.Collections.Generic;
4using System.Linq;
5using System.Text;
6using System.Threading.Tasks;
7
8namespace HeuristicLab.Problems.BinPacking3D.Packer {
9  public interface IBinPacker {
10    /// <summary>
11    /// Packs all items of the bin packer and returns a collection of BinPacking3D objects
12    /// </summary>
13    /// <param name="sortedItems">Permutation of items sorted by a sorting method. The value of each permutation index references to the index of the items list</param>
14    /// <param name="binShape">Bin for storing the items</param>
15    /// <param name="items">A list of packing items which should be assigned to a bin</param>
16    /// <param name="useStackingConstraints">Flag for using stacking constraints</param>
17    /// <returns>Returns a collection of bin packing 3d objects. Each object represents a bin and the packed items</returns>
18    IList<BinPacking3D> PackItems(Permutation sortedItems, PackingShape binShape, IList<PackingItem> items, ExtremePointCreationMethod epCreationMethod, bool useStackingConstraints);
19
20  }
21}
Note: See TracBrowser for help on using the repository browser.