首页> 外文OA文献 >Algorithms for two-dimensional cutting stock and strip packing problems using dynamic programming and column generation
【2h】

Algorithms for two-dimensional cutting stock and strip packing problems using dynamic programming and column generation

机译:使用动态编程和列生成的二维切削坯料和带材包装问题的算法

摘要

We investigate several two-dimensional guillotine cutting stock problems and their variants in which orthogonal rotations are allowed. We first present two dynamic programming based algorithms for the Rectangular Knapsack (RK) problem and its variants in which the patterns must be staged. The first algorithm solves the recurrence formula proposed by Beasley; the second algorithm - for staged patterns - also uses a recurrence formula. We show that if the items are not so small compared to the dimensions of the bin, then these algorithms require polynomial time. Using these algorithms we solved all instances of the RK problem found at the OR-LIBRARY, including one for which no optimal solution was known. We also consider the Two-dimensional Cutting Stock problem. We present a column generation based algorithm for this problem that uses the first algorithm above mentioned to generate the columns. We propose two strategies to tackle the residual instances. We also investigate a variant of this problem where the bins have different sizes. At last, we study the Two-dimensional Strip Packing problem. We also present a column generation based algorithm for this problem that uses the second algorithm above mentioned where staged patterns are imposed. In this case we solve instances for two-, three- and four-staged patterns. We report on some computational experiments with the various algorithms we propose in this paper. The results indicate that these algorithms seem to be suitable for solving real-world instances. We give a detailed description (a pseudo-code) of all the algorithms presented here, so that the reader may easily implement these algorithms. (c) 2007 Elsevier B.V. All rights reserved.
机译:我们研究了几个二维断头台切料问题及其允许正交旋转的变体。我们首先针对矩形背负(RK)问题及其变体提出两种基于动态编程的算法,在这些变体中必须上演图案。第一种算法解决了Beasley提出的递推公式;第二种算法-对于分段模式-也使用递归公式。我们表明,如果项目与箱的尺寸相比不是那么小,则这些算法需要多项式时间。使用这些算法,我们解决了在OR-LIBRARY上发现的RK问题的所有实例,其中包括尚无最佳解决方案的实例。我们还考虑了二维切割料问题。我们针对此问题提出了一种基于列生成的算法,该算法使用上述第一种算法生成列。我们提出两种策略来处理剩余实例。我们还研究了此问题的变体,其中垃圾箱的大小不同。最后,我们研究了二维带状包装问题。我们还针对此问题提出了一种基于列生成的算法,该算法使用上述第二种算法(其中强加了分段模式)。在这种情况下,我们求解两阶段,三阶段和四阶段模式的实例。我们用本文提出的各种算法报告了一些计算实验。结果表明,这些算法似乎适合解决现实世界中的实例。我们在此给出所有算法的详细描述(伪代码),以便读者可以轻松实现这些算法。 (c)2007 Elsevier B.V.保留所有权利。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号