1,093
Views
6
CrossRef citations to date
0
Altmetric
Articles

An Innovative Genetic Algorithm for a Multi-Objective Optimization of Two-Dimensional Cutting-Stock Problem

, &

ABSTRACT

This paper addressed an important variant of two-dimensional cutting stock problem. The objective was not only to minimize trim loss, as in traditional cutting stock problems, but rather to minimize the number of machine setups. This additional objective is crucial for the life of the machines and affects both the time and the cost of cutting operations. Since cutting stock problems are well known to be NP-hard, we proposed an approximate method to solve this problem in a reasonable time. This approach differs from the previous works by generating a front with many interesting solutions. By this way, the decision maker or production manager can choose the best one from the set based on other additional constraints. This approach combined a genetic algorithm with a linear programming model to estimate the optimal Pareto front of these two objectives. The effectiveness of this approach was evaluated through a set of instances collected from the literature. The experimental results for different-size problems show that this algorithm provides Pareto fronts very near to the optimal ones.

Introduction

The primary objective in cutting stock problem is to minimize material waste. In real applications, it is often necessary to consider auxiliary objectives, one of which is to reduce the number of different cutting patterns (setups). In many wood, paper and steel industries, the cutting process imposes a new setup every time a different pattern is cut (Enrico, Rosa, and Paolo Citation2014), (Kallrath et al. Citation2014), (Yaodong, Cheng, and Yi Citation2015), (Mahdi and Khalil Citation2016). This additional objective is crucial for the life of the machines and is important in determining the cutting operations cost. It is desirable to have a cutting plan with a reduced number of patterns, on the one hand, and to keep the waste of material as low as possible, on the other. Unfortunately, this deals with two conflicting objectives.

In this work, we addressed a bi-criteria decision for an important variant of the two-dimensional cutting-stock problem. The objectives were to minimize both the number of machine setups and the waste of material.

Before providing the details of this problem and the details of the elaborated algorithm, we briefly reviewed the resolution techniques available in the literature.

The large number of columns in practical cutting problems is one of the difficulties that was to be taken into account. In Haessler (Citation1975), a pattern is selected, if it satisfies the aspiration levels of waste and frequency.

Farley and Richardson (Citation1984) modeled a pattern minimization cutting stock problem as a single objective, the sum of patterns and setup costs.

Vanderbeck (Citation2000) proposed a quadratic integer programming formulation to minimize the number of setups in the one-dimensional case. He proposed a decomposition-based method and a branch-and-bound procedure to solve their problem.

Umetami, Yagiura and Ibaraki (Citation2003) proposed a heuristic that searches a solution which minimizes the quadratic deviation of item cuts from the requirements after the number of different patterns is fixed to a predefined value. They reviewed some other works that combined two patterns into one.

Horacio and Marcelo (Citation2006) proposed a hybrid procedure to obtain a reduced number of different patterns. Initially, patterns with limited waste that fulfill the demands of at least two items are generated. The problem is reduced and the residual problem is solved. Then, pattern reduction techniques based on local search are applied starting with the generated solution. The scheme is simple and can be used in cutting stock problems of any dimension. Variations of the procedure are also indicated.

Mellouli et al. (Citation2010) proposed a mixed integer linear formulation to reduce the total cost, the sum of patterns and setups costs. This formulation is used for small and medium size problems, for large size, an approximate approach was presented and evaluated.

Mobasher and Ekici (Citation2013) developed a mixed integer linear program model and proposed two local search algorithms and a column generation-based heuristic algorithm in order to minimize total production cost including both material and setup costs.

Kallrath et al. (Citation2014) developed new column generation approaches integrated into an Enterprise Resource Planning system to solve a variety of cutting stock problems occurring in real-world problems. Among them is the simultaneous minimization of the number of rolls and the number of patterns while not allowing any overproduction.

Cui, Cui and Zhao (Citation2015) presented a pattern-set generation algorithm. It also generates a set of patterns in the first stage and solves an Integer Linear Problem model over the generated patterns in the second stage. The pattern-set generation algorithm uses a residual heuristic to produce the patterns.

Yaodong, Cheng and Yi (Citation2015) presented an integer linear programming model to minimize the sum of material and setup costs over a given pattern set, and described a sequential grouping procedure to generate the patterns in the set.

The fact that, most, heuristics have been proposed in the literature to solve this kind of problem can be explained. Indeed, the bi-objective problem version is more difficult from solving each objective alone. Moreover, the cutting stock problem which considers only one of these two objectives is already NP-hard (Fekete, Schepers, and Veen Citation2007), (Enrico, Rosa, and Paolo Citation2014), (Mahdi and Khalil Citation2016), (Ayadi et al. Citation2017).

From these heuristics, the genetic algorithm is the most commonly used. With a long history of development, it was widely used for single-objective cutting stock problems (Godfrey and Michael Citation2003), (Leo and Wallace Citation2004), (Wong, Mok, and Kwong Citation2007), (Jose Citation2015) and for multi-objective cutting stock problems (Leung, Wong, and Mok Citation2008), (Ramiro et al. Citation2007), (Yanira, Gara, and Coromoto Citation2016).

Genetic algorithm has gained an increasing attention among researchers in recent years for the multi-objective problems. Once it is algorithmically efficient because the discovery of one solution close to the Pareto-optimal front pulls a number of other population members towards the Pareto-optimal front, thereby making a parallel and simultaneous discovery. On the other hand, it is able to find multiple Pareto-optimal solutions in one single simulation run. It has two distinct goals: convergences to the true Pareto-optimal front and maintains diversity in the non-dominated solutions. It differs from the standard genetic algorithm for single objective problems in the way that fitness is assigned to each solution in the population (Geetha and Muthukumaran Citation2013), (Radhia, Slim, and Lamjed Citation2016).

For these reasons, we propose to use this powerful tool to solve an important variant of a bi-criteria decision of the two-dimensional cutting-stock problem.

In this work, we proposed an innovative genetic algorithm to estimate the optimal Pareto front for the following two conflicting objectives: minimize material waste and the number of setups machine. This approach is interesting because it differs from the previous works by the generation of a front with many solutions. Therefore, the decision maker or production manager can choose the better one from the set of the non-dominated solutions based on other additional constraints such as the number of available operators to prepare setups machine, for instance, if a set of operators are absent, the production manager selects the solution with a low number of setups machine to answer the due date of the customer demands. The remaining of this paper was organized as follows: Section 2 described the problem and the mathematical formulation proposed. Section 3 introduced the details of the genetic algorithm elaborated. Section 4 revealed and discussed the experimental results. Finally, the concluding remarks were forwarded in Section 5.

Problem Formulation

The machine presented in is used to cut rolls of material with standard widths Wk (k =1,…, K), into small rectangles with dimensions wi×li (i =1,…, N) and quantities di (i =1,…, N). The cutting patterns must satisfy the following constraints related to this machine. First, the number of available levels allows cutting at most six rectangle types in the same patterns. Second, small rectangles are obtained by guillotine and oriented cuts.

Figure 1. Cutting process schematic representation.

Figure 1. Cutting process schematic representation.

For this problem, it is required to estimate the set of non dominated solutions for two objectives. The first is to minimize the amount of material needed to satisfy customer orders. The second is to minimize the number of machine setups by reducing the number of used patterns.

In order to formulate the mathematical model of this problem the following notations related to cutting orders, roll sizes and cutting patterns were introduced.

Sets and parameters

Before providing the mathematical formulation, it is necessary to determine the set of feasible patterns Vkj that satisfy the following constraints:

(1) i=1NVkji6              k=1, 2 ,K, j=1, 2 ,Jk(1)
(2) Wk+1<i=1NVkjiwiWk  k=1, 2 ,K1, j=1, 2 ,Jk(2)
(3) i=1NVKjiwiWK       j=1, 2 ,JK(3)

Constraints (1) are technological constraints related to the number of levels in the machine. Constraints (2) and (3) are used to select for each pattern Vkj the nearest greater width roll.

Objective functions:

Area of the material needed:

(4) F1=k=1KWkj=1JkLkj(4)

Number of used patterns (setups):

(5) F2=k=1Kj=1JkYkj(5)

Under these notifications, we can formulate a multi-objective Mixed Integer Linear Problem (MILP) for the two-dimensional cutting-stock problem described above, in the following form:

(6) Minimize[F1,F2](6)

Subject to

(7) k=1Kj=1JkXkjiVkjidi      (i=1, 2 ,N)(7)
(8) liXkjiLkj         k=1, 2 ,K, j=1, 2 ,Jk,i=1, 2 ,N(8)
(9) LkjMYkj          k=1, 2 ,K, j=1, 2 ,Jk(9)
(10) Lkj0Xkji  Z+Ykj      {0,1}(10)

Equations (4), (5) and (6) represent the objectives to minimize. Constraints (7) guaranty the demand orders satisfaction. Constraints (8) link the lengths to produce Lkj with the number of pieces Xkji. Constraints (9) impose for each used pattern Vkj (Lkj>0) to have Ykj equal to one. Constraints (10) introduce non-negativity and integrality conditions.

Illustrative Example

Four rectangular pieces with the specifications shown in are to be cut from rolls with two widths: W1 =2.5 m; W2 =2 m.

Table 1. Data example.

The set of feasible patterns Vkj that responds to constraints (1), (2) and (3) with the associated roll widths were presented in (Mellouli and Dammak Citation2008).

The optimal Pareto Front is displayed in

Figure 2. Optimal Pareto front.

Figure 2. Optimal Pareto front.

To obtain the non dominated solutions we could proceed by considering single objective version F1 in which the number of setups is given as a hard constraint.

- Solution with two setups: F2= 2 (see ):

L11=1430Y11=1X111=L11/l1=650X112=L11/l2=621
L18=400Y18=1X183=L18/l3=200X184=L18/l4=285
F1= 2.5x1430+400=4575

- Solution with three setups: F2= 3 ():

L11=1430Y11=1X111=L11/l1=650X112=L11/l2=621
L17=200Y17=1X173=L17/l3=100
L19=106.4Y19=1X194=L19/l4=76
F1= 2.5x1430+200+106.4=4341

- Solution with four setups: F2= 4 ():

L11=1030.4Y11=1X111=L11/l1=468X112=L11/l2=448
L12=400.4Y12=1X121=L12/l1=182X123=L12/l3=200
L14=174.8Y14=1X142=L142/l2=76
L19=106.4Y19=1X194=L19/l4=76
F1= 2.5x1030.4+400.4+174.4+106.4=4280

The determination of the optimal Pareto Front is restricted for low size problems. For problems of medium or large sizes, it is necessary to use heuristics and meta-heuristics such as genetic algorithm to estimate the optimal Pareto Front.

Figure 3. Optimal solution with two setups.

Figure 3. Optimal solution with two setups.

Figure 4. Optimal solution with three setups.

Figure 4. Optimal solution with three setups.

Figure 5. Optimal solution with four setups.

Figure 5. Optimal solution with four setups.

Genetic Algorithm

The main idea of this algorithm is to solve many problems with good and small number of patterns than to solve the basic problem with very high number of patterns. Genetic tools are used to improve the front quality through the successive generations until the stopping criterion is reached.

The flow chart presented in summarizes these steps.

Figure 6. Flowchart of the proposed genetic algorithm.

Figure 6. Flowchart of the proposed genetic algorithm.

This section presents the different phases of this genetic algorithm: chromosome representation, initial generation, feasibility and correction, evaluation of the objectives, fitness evaluation, crossover, mutation and Stopping criteria.

Chromosome Representation

An individual with T patterns is represented by a non-negative integer value matrix where the number of rows is the number of customer orders N. And the number of columns is the number of cutting patterns T.

Initial Generation

The initial generation is randomly generated by a set of individuals respecting the following conditions:

- The number of pattern T must be between Tmin and N. Tmin represents an estimation of the lowest number of patterns that allows the generation of feasible solutions (Alves and Carvalhoa Citation2007).

- The width of each pattern has to be smaller than the biggest roll width.

- Each type of customer order appears at least once in one of the cutting patterns.

Feasibility and Correction

In our algorithm the recombination operators applied cannot guarantee the feasibility of the solutions, the number of unfeasible solutions in a population may easily grow as the algorithm progresses. Thus, we proposed that unfeasible solutions be repaired instead of being rejected. To ensure a feasible solution, it is enough, considering the chromosome representation adopted in our algorithm, that each type of customer order appears at least once on a cutting pattern. Once a missing type is found in a given solution, a correction procedure is called upon to repair it.

Evaluation of the Objectives F1, F2

This phase consists in calculating for each individual the lengths Lkj relative to its patterns T. The objective is to satisfy the customers’ orders with the minimal area of material F1. At the end, F2 is updated by computing the number of used patterns.

Fitness Evaluation

The fitness of each individual was evaluated through the Pareto Fitness Genetic Algorithm (PFGA) introduced by Elaoud, Loukil, and Teghem (Citation2007). This algorithm has shown high efficiency in solving multiple objective optimization problems.

Crossover and Mutation

Crossover is a genetic operator used to vary chromosomes from one generation to the next. It represents the process of taking more than one parent solution and producing a child solution from them. Many crossover techniques were presented in the literature such as One-point crossover, Two-point crossover, Cut and splice, partially matched crossover (PMX), cycle crossover (CX), order crossover operator (OX1)… (Aimin et al. Citation2011), (Geetha and Muthukumaran Citation2013).

For this problem the “Cut and splice” crossover was chosen. This is justified by the fact that it changes the length of the children strings. The reason for this difference is that each parent string has a separate choice of crossover points which perform diversification for the two-objective problems.

Two variants of “Cut and splice” crossover are proposed: the First Crossover Operator (FCO) with one point and the Second Crossover Operator (SCO) with two points.

These crossovers work as follows ():

  • First, parents are chosen through the roulette wheel selection (RWS) (Rennera and Ekart Citation2003).

  • Second, each parent is divided randomly into two and three portions for the FCO and the SCO, respectively.

  • Third, the second portion is exchanged between the two parents in order to generate two children for the FCO, respectively; the middle portion is exchanged for the SCO.

  • Fourth, a procedure is called to check the feasibility and to repair the unfeasible children.

Figure 7. First and second crossover operator.

Figure 7. First and second crossover operator.

In order to introduce genetic diversity, mutation is designed with one of the two following possibilities:

  • Replace a cutting pattern by another which is randomly generated.

  • If the number of cutting patterns is greater than Tmin, eliminate one from the matrix.

After mutation, the correction procedure is called to check the feasibility of the solutions and repair the unfeasible ones.

Stopping Criteria

The algorithm is stopped after 2000N evaluations of the fitness function, then for a population of 20N individuals, the algorithm is stopped after 100 generations and returns the best solution. Otherwise, the algorithm is stopped autonomously after 10 successive generations if there is no amelioration.

It is worth noting that an external set is created to maintain better solutions in the whole evolution process. This set is updated at each generation by introducing new non-dominated solutions and removing the dominated ones. The final Pareto front will derive from this set.

Implementation and Experimental Results

The objectives of this study were to determine the better parameters of the elaborated algorithm and evaluate its effectiveness.

Selection of the Genetic Algorithm Parameter Values

The objective of this part was to find the better genetic algorithm parameter values.

To this end, extensive testing was performed. The parameters that were assessed in this series of experiments were:

  • Size of the population (SP): Two population sizes were used (10N and 20N).

  • Crossover Operator (CO): Two crossover operator types were used. The FCO with one point for each parent, and the SCO with two points for each parent.

  • Probability of mutation (Pmut): values between 0 and 1 indicate the probability that a newly generated solution string is generated through one of the mutation possibilities. Two probabilities of mutation are performed 0.1 and 0.15.

An experimental study was elaborated to perform the genetic algorithm parameters. The better results were obtained with the following configuration (SP = 20N, SCO, Pmut = 0.15).

This means that this genetic algorithm works better with the higher population size, the higher crossover points and the higher mutation probability, which is in agreement with the basically known concepts of genetic algorithms. The following experiments would be achieved with these parameters.

Evaluation of the Genetic Algorithm Effectiveness

Quality of the Fronts

The objective of this study was to evaluate the effectiveness of this genetic algorithm. A number of experiments have been carried out by the means of 18 problems collected from the literature (Benati Citation1997).

Problem 1 (N = 17), Problem 2 (N = 12), Problem 3 (N = 22). For the first and the second problems, the test was carried out with the following sets of roll widths: A1 = (1.33), A2 = (1.33;1.25), A3 = (1.33;1.25;0.77), B1 = (1.15), B2 = (1.15;1.05), B3 = (1.15;1.05;1.01).

For the third problem, the test was carried out with the following sets of roll widths: C1 = (1.33), C2 = (1.33;1.12), C3 = (1.33;1.12;1.05) and B1, B2, B3.

The quality of this genetic algorithm was evaluated through the value of the relative error between the optimal front Pareto and the front Pareto generated through the genetic algorithm.

VRE=1(NTmin+1)T=TminNF1(T)F1(T)F1(T)

where VRE, F1(T) and F1*(T) denote respectively, the value of the relative error, the value of the better solution generated for the first objective with T cutting patterns and the value of the optimal solution generated by CEPLEX solver for the first objective with T cutting patterns.

The proposed genetic algorithm was implemented with MATLAB 7.6. All experiments were run in the Windows 8 environment on a desktop PC with Intel (R) Core (TM) i3-3120M, CPU 2.5 GHz Processor. Note that this algorithm was executed for three runs for each instance of problem.

The experimental results are presented in .

Table 2. Feasible patterns with the associated roll widths.

Table 3. Experimental results.

The comparison of the results given by this genetic algorithm with the optimal fronts Pareto shows the great success of this algorithm to generate very close fronts Pareto to the optimal ones because the value of the relative error (VRE) in % does not exceed a rate of 2% with an average of 1.2%.

Considering only the first objective, this approach suggests competitive solutions to those proposed by Rinaldi and Franz (Citation2007) with 2% VRE average.

The results obtained for each example through the three runs show the stability of this algorithm because the difference between the highest and the lowest values of the relative error (VRE) in % for each example does not exceed a rate of 1%.

The average value of the relative error (VRE) in % for the first problem decreases from A1 to A3. This can be explained by the number of available rolls for A1, A2 and A3 which is equal to 1, 2 and 3, respectively. The increase of the number of available rolls from A1 to A3 increases the number of patterns and reduces the trim loss which influences positively the quality of the fronts. This remark was confirmed by the results obtained with (P1-B1, P1-B2, P1-B3), (P2-A1, P2-A2, P2-A3), (P2-B1, P2-B2, P2-B3), (P3-B1, P3-B2, P3-B3) and (P3-C1, P3-C2, P3-C3).

presents the evolution of the value of the relative error (VRE) in % through the generations of the following problems P1-A1, P2-A2 and P3-B1. The common fact between these figures is the high and continuous decrease of the VRE for the first generations and the stagnation with a low decrease for the last generations. This is explained by the fact that the initial population is generated randomly then we have more chances to develop the quality of the fronts for the first generations. With the progress of the algorithm the generated fronts will be closer and close to the optimal one, then the chance to perform the solutions and the fronts will be very small. As a result, we see a low decrease and a stagnation of the VRE for the last generations. This justifies the additional stopping criteria: the algorithm stops after a set of generations without any amelioration.

Figure 8. Evolution of VRE (%) for P1-A1, P2-A1 and P3-B1.

Figure 8. Evolution of VRE (%) for P1-A1, P2-A1 and P3-B1.

Computing Time

In order to evaluate the computing time (CT) of this approach compared to the computing time of the exact method with a CPLEX solver, a set of experiments were elaborated with different size problems. The results are presented in .

Table 4. Computing time with the elaborated genetic algorithm and CPLEX solver.

shows that the proposed genetic algorithm solves problems of different sizes in reasonable time. However, the exact approach with CPLEX solver is limited for low-sized problems. This study proves the effectiveness of the proposed genetic algorithm.

Conclusion

In this paper, we introduced a general version of the cutting stock problem, called Cutting Stock Problem with Setups. Our goal was to minimize both the material waste and the setup number for industrial applications with two-dimensional guillotine oriented cutting-stock problem. This goal is suitable for a wide range of problems appearing in production and manufacturing companies. A front with many solutions helps the decision maker to select the best one based on his needs. When the raw material is cheap or when the number of operators to prepare the setups is low, a solution with a low setup number is highly recommended. When the raw material is expensive, a solution with low material waste is preferred.

We initially developed a mixed integer linear model with two objectives. The first goal was to reduce the material waste while the second was to minimize the setup number. Then, we proposed an innovative algorithm meant to generate good front solutions in a reasonable time for this NP-hard problem. This algorithm combines a genetic algorithm with a linear programming model. Its main idea was to use genetic algorithm tools to ensure diversification and intensification for better populations and better solutions. To enhance our quest, a crossover with unequal-length segments exchange and a fitness function penalizing crowded and dominated regions were used.

Full experiment design was elaborated to identify better combination parameters. The numerical results show that this algorithm generates, in a reasonable time, a good front which is very close to the optimal one (the VRE does not exceed 2%).

References

  • Aimin, Z., Y. Bo, L. Hui, Z. Shi-Zheng, N. S. Ponnuthurai, and Z. Qingfu. 2011. Multiobjective evolutionary algorithms: A survey of the state of the art. Swarm and Evolutionary Computation 1:32–49. doi:10.1016/j.swevo.2011.03.001.
  • Alves, C., and J. M. V. Carvalhoa. 2007. Accelerating column generation for variable sized bin-packing problems. European Journal of Operational Research 183 (3):1333–52. doi:10.1016/j.ejor.2005.07.033.
  • Ayadi, O., M. Masmoudi, A. M. Ben, and F. Masmoudi. 2017. A new PSO-based algorithm for two-dimensional non-guillotine non-oriented cutting stock problem. Applied Artificial Intelligence:1–18. doi:10.1080/08839514.2017.1346966).
  • Benati, S. 1997. An algorithm for a cutting stock problem on a strip. Journal of the Operational Research Society 48:288–94. doi:10.1057/palgrave.jors.2600351.
  • Cui, Y., Y.-P. Cui, and Z. Zhao. 2015. Pattern set generation algorithm for the one-dimensional multiple stock sizes cutting stock problem. Engineering Optimization 47 (9):1289–301. doi:10.1080/0305215X.2014.969726.
  • Elaoud, S., T. Loukil, and J. Teghem. 2007. A Pareto fitness genetic algorithm. European Journal of Operational Research 177 (3):1703–19. doi:10.1016/j.ejor.2005.10.018.
  • Enrico, M., M. D. Rosa, and T. Paolo. 2014. Approaches to real world two-dimensional cutting problems. Omega 47:99–115. doi:10.1016/j.omega.2013.08.007.
  • Farley, A. A., and K. V. Richardson. 1984. Fixed charge problems with identical fixed charges. European Journal of Operational Research 18:245–49. doi:10.1016/0377-2217(84)90190-5.
  • Fekete, S. P., J. Schepers, and J. C. V. D. Veen. 2007. An exact algorithm for higher-dimensional orthogonal packing. Operations Research 55:569–87. doi:10.1287/opre.1060.0369.
  • Geetha, T., and K. Muthukumaran. 2013. An observational analysis of genetic operators. International Journal of Computer Applications 63 (18):24–34. doi:10.5120/10567-5583.
  • Godfrey, C. O., and M. Michael. 2003. A genetic algorithm approach for the cutting stock problem. Journal of Intelligent Manufacturing 14 (2):209–18. doi:10.1023/A:1022955531018.
  • Haessler, R. W. 1975. Controlling cutting pattern changes in one-dimensional trim problems. Operations Research 23:483–93. doi:10.1287/opre.23.3.483.
  • Horacio, H. Y., and S. L. Marcelo. 2006. A hybrid heuristic to reduce the number of different patterns in cutting stock problems. Computers & Operations Research 33 (9):2744–56. doi:10.1016/j.cor.2005.02.026.
  • Jose, F. G. 2015. A hybrid biased random key genetic algorithm for a production and cutting problem. IFAC-PapersOnLine 48 (3):496–500. doi:10.1016/j.ifacol.2015.06.130.
  • Kallrath, J., S. Rebennack, J. Kallrath, and R. Kusche. 2014. Solving real-world cutting stock-problems in the paper industry: Mathematical approaches, experience and challenges. European Journal of Operational Research 239:374–89. doi:10.1016/j.ejor.2014.03.027.
  • Leo, H. W. Y., and K. S. T. Wallace. 2004. Strip packing using hybrid genetic approach. Engineering Applications of Artificial Intelligence 17:169–77. doi:10.1016/j.engappai.2004.02.003.
  • Leung, S. Y. S., W. K. Wong, and P. Y. Mok. 2008. Multiple-objective genetic optimization of the spatial design for packing and distribution carton boxes. Computers & Industrial Engineering 54 (4):889–902. doi:10.1016/j.cie.2007.10.018.
  • Mahdi, K., and C. Khalil. 2016. A tree search based combination heuristic for the knapsack problem with setup. Computers & Industrial Engineering 99:280–86. doi:10.1016/j.cie.2016.07.021.
  • Mellouli, A., and A. Dammak. 2008. An algorithm for the two-dimensional cutting-stock problem based on a pattern generation procedure. International Journal of Information and Management Sciences 19 (2):201–18.
  • Mellouli, A., F. Masmoudi, I. Kacem, and M. Haddar. 2010. A hybrid genetic algorithm for optimization of two-dimensional cutting-stock problem. International Journal of Applied Metaheuristic Computing 1 (2):34–49. doi:10.4018/IJAMC.
  • Mobasher, A., and A. Ekici. 2013. Solution approaches for the cutting stock problem with setup cost. Computers & Operations Research 40:225–35. doi:10.1016/j.cor.2012.06.007.
  • Radhia, A., B. Slim, and B. S. Lamjed. 2016. Dynamic multi-objective optimization using evolutionary algorithms: A survey. Recent Advances in Evolutionary Multi-Objective Optimization 20:31–70.
  • Ramiro, V., M. Cesar, S. María, and G. R. Inés. 2007. Improving cutting-stock plans with multi-objective genetic algorithm. Software and Data Technologies 22:332–44.
  • Rennera, G., and A. Ekart. 2003. Genetic algorithms in computer aided design. Computer-Aided Design 35:709–26. doi:10.1016/S0010-4485(03)00003-4.
  • Rinaldi, F., and A. F. Franz. 2007. A two-dimensional strip cutting problem with sequencing constraint. European Journal of Operational Research 183 (3):1371–84. doi:10.1016/j.ejor.2005.12.050.
  • Umetami, S., M. Yagiura, and T. Ibaraki. 2003. One-dimensional cutting stock problem to minimize the number of different patterns. European Journal of Operational Research 146:388–402. doi:10.1016/S0377-2217(02)00239-4.
  • Vanderbeck, F. 2000. Exact algorithm for minimizing the number of setups in the one-dimensional cutting stock problem. Operations Research 48:915–26. doi:10.1287/opre.48.6.915.12391.
  • Wong, W. K., P. Y. Mok, and C. K. Kwong. 2007. Optimization of fault tolerant fabric cutting schedules using genetic algorithms and fuzzy set theory. European Journal of Operational Research 177 (3):1876–93. doi:10.1016/j.ejor.2005.12.021.
  • Yanira, G., M. Gara, and L. Coromoto. 2016. Multi-objective multi-level filling evolutionary algorithm for the 3D cutting stock problem. Procedia Computer Science 96:355–64. doi:10.1016/j.procs.2016.08.148.
  • Yaodong, C., Z. Cheng, and Y. Yi. 2015. Pattern-set generation algorithm for the one-dimensional cutting stock problem with setup cost. European Journal of Operational Research 243 (2):540–46. doi:10.1016/j.ejor.2014.12.015.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.