Genotype-phenotype heuristic approaches for a cutting stock problem with circular patterns

The cutting stock problem has been studied in the context of different industrial applications inducing NP-hard problems in most instances. However, the application in sawmill has not received the same attention. In this paper, we deal with the problem of determining the number of logs to cut over a period of several days and the geometry of sawmill patterns in order to satisfy the demand while minimizing the loss of material. First, the problem is formulated as an integer programming problem of the form of a constrained set covering problem where the knowledge of a priori cutting patterns is necessary to generate its columns. In our implementation, these patterns are obtained using a genetic algorithm (GA) or a simulated annealing method (SA). Then, two different approaches are introduced to solve the problem. The first approach includes two methods that combine a metaheuristic to generate the number of logs and a constructive heuristic to generate the cutting patterns for each of the logs. In the second approach, we use an exact procedure CPLEX to solve the integer programming model where the cutting patterns are generated with the GA method (GA+CPLEX) or the SA method (SA+CPLEX). These four methods are compared numerically on 11 semi-randomly generated problems similar to those found in real life. The best results for the loss are obtained with the two-stage GA+CPLEX approach that finds the best values for 7 problems.

[1]  A. E. Eiben,et al.  Introduction to Evolutionary Computing , 2003, Natural Computing Series.

[2]  Yaodong Cui,et al.  A heuristic for constrained T-shape cutting patterns of circular items , 2011 .

[3]  Mikael Rönnqvist,et al.  Optimization in forestry , 2003, Math. Program..

[4]  M. Rönnqvist,et al.  Dynamic Control of Timber Production at a Sawmill with Log Sawing Optimization , 2002 .

[5]  Alfred Rinnhofer,et al.  Internal log scanning for optimizing breakdown , 2003 .

[6]  Douglas C. Montgomery,et al.  Applied Statistics and Probability for Engineers, Third edition , 1994 .

[7]  Mikael Rönnqvist,et al.  Combined primary and secondary log breakdown optimisation , 1999, J. Oper. Res. Soc..

[8]  R. Gomory,et al.  A Linear Programming Approach to the Cutting-Stock Problem , 1961 .

[9]  Franz Rothlauf,et al.  Representations for genetic and evolutionary algorithms , 2002, Studies in Fuzziness and Soft Computing.

[10]  Christina Lundgren,et al.  Predicting Log Type and Knot Size Category Using External Log Shape Data from a 3D Log Scanner , 2000 .

[11]  Harald Dyckhoff,et al.  A typology of cutting and packing problems , 1990 .

[12]  Manuel Iori,et al.  A hybrid genetic algorithm for the two-dimensional single large object placement problem , 2007, Eur. J. Oper. Res..

[13]  B. Faaland,et al.  Log Bucking and Lumber Manufacturing Using Dynamic Programming , 1984 .

[14]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[15]  Graham Kendall,et al.  A Simulated Annealing Enhancement of the Best-Fit Heuristic for the Orthogonal Stock-Cutting Problem , 2009, INFORMS J. Comput..

[16]  Gerhard Wäscher,et al.  An improved typology of cutting and packing problems , 2007, Eur. J. Oper. Res..

[17]  B. Suman,et al.  A survey of simulated annealing as a tool for single and multiobjective optimization , 2006, J. Oper. Res. Soc..

[18]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[19]  Ramón Alvarez-Valdés,et al.  A tabu search algorithm for a two-dimensional non-guillotine cutting problem , 2007, Eur. J. Oper. Res..