Development of A Linear Integer Programming Model For Solving
Development of A Linear Integer Programming Model For Solving
com
ScienceDirect
Procedia CIRP 126 (2024) 390–395
17th CIRP Conference on Intelligent Computation in Manufacturing Engineering (CIRP ICME ‘23)
Ilesanmi Daniyana, Sesan Peter Ayodejib, Felix Alec, Adefemi Adeodud, Khumbulani Mpofue
a
Department of Mechanical & Mechatronics Engineering, Achievers University, Owo, Nigeria.
b
Department of Industrial & Production Engineering, Federal University of Technology, Akure, Nigeria.
c
Department of Engineering & Space Systems, National Space Research and Development Agency, Abuja, Nigeria.
b
Department of Mechanical Engineering, University of South Africa, Florida, South Africa.
d
Department of Industrial Engineering, Tshwane University of Technology, Pretoria 0001, South Africa
Abstract
Cutting stock problem is a problem generally encountered in many manufacturing industries such as the furniture, clothing, glass production,
leather, paper, textile, metals industries amongst others most especially during mass production. The problem usually arises during roll slitting
whereby a large role is to be cut into smaller pieces. The challenge may be further compounded due to constraints and different variants that
arises from product customization, process and machinery as well as customer requirements and quality issues. To address this problem, this
study develops a linear integer programming technique and provides a practical guided approach. First mathematical formulation (having
objective function and constraints) comprising of a list of q orders, that requires 𝑝𝑝𝑗𝑗 pieces was formulated and a list of all possible cuts
combination of configuration and patterns were derived. The linear integer program was solved in the MATLAB 2022 environment. The results
indicated that the large rolls can be cut into the desired length, number, patterns and configuration in a time effective manner using the
developed linear integer programming technique. The results further show that for the total wastes generated was 24 for the optimal solutions.
This number of wastes can be considered to be minimal considering the volume of demand and patterns generated from the stock material.
Furthermore, 6 out of the 7 pattern optimal solutions generated zero waste. This study provides theoretical and empirical findings that can assist
the manufacturing industries in minimizing time and cost variables while addressing stock cutting problems.
© 2024 The Authors. Published by Elsevier B.V.
This is an open access article under the CC BY-NC-ND license (https://creativecommons.org/licenses/by-nc-nd/4.0)
Peer-review under responsibility of the scientific committee of the 17th CIRP Conference on Intelligent Computation in Manufacturing Engineering
(CIRP ICME‘23)
Keywords: Cutting stock problem; Linear integer programming model; Manufacturing industries; Mathematical formulation
considered to avoid waste. The cutting-stock problem is a heuristic based model [20] as well as decomposition
problem of meeting an order at minimum cost for a specified approaches [21].
number of material dimensions to be cut from a given stock The genetic algorithm performs the best among them,
and cost [4]. If the material is cut manually, significant wastes demonstrating the value of striking a balance between local
may be generated in addition to quality issue. This may make convergence and global search for enhancing outcomes. In
the cutting process less sustainable. For mass production, it is order to calculate the 1-D CSP of a single specification and
more time and cost effective to employ decision-making tools many specifications, Zhu [22] not only created a genetic
such as the linear programming approach to determine the algorithm with fixed-length real coding, but also established
optimum dimensions of cut from a sheet metal. penalties for impractical solutions with individual fitness
Generally, cutting stock problem is a problem that is often larger than 1. This approach produced superior outcomes. Cui
encountered in many manufacturing industries most et al. [23] and Ma et al. [24] suggested a heuristic approach
especially during mass production. The problem usually arises based on column generation to handle the issue of available
during roll slitting whereby a large roll is to be cut into surplus materials in the 1-D BPP for the 1DCSP in a random
smaller pieces. It Is mostly one dimensional and a environment. Sequential value correction (SVG) was used to
combinatorial optimization problem with NP-hard study the 1-D CSP by Belov et al. [25] and Cao et al. [26].
characteristics. Traditional approaches such as heuristic and Recent studies on the 1-D BPP [27-29] focused on improving
genetic algorithms have limitations in solving the cutting meta-heuristics and heuristic algorithms based on the use of
stock problem (CSP) efficiently for small-scale problems. useful remaining raw materials, which entails creating a
Fang et al. [5], solved a one dimensional cutting stock cutting pattern by sorting the items that are a pair or an odd
problem by developing a mathematical model is to minimize length in descending order. However, there are typically
raw material consumption and maximize remaining material millions of cutting methods for the large-scale 1-D CSP. As a
length. Additionally, a novel algorithm based on deep result, it is inefficient to tackle the problem using traditional
reinforcement learning (DRL) was proposed. The DRL algorithms. Furthermore, rules that are created for certain
algorithm comprises two modules: a pointer network with cutting stock situations are necessary for heuristic algorithms
encoder and decoder structure serves as the policy network, and improved-heuristic algorithms. Such standards require the
leveraging the shared underlying mode of 1-D CSP, while a highest level of professional design expertise. The heuristic
model-free reinforcement learning algorithm trains network method can find a variety of answers; however, it is not
parameters and optimizes the cutting sequence. Experimental always able to find an optimal solution. Additionally, there
results demonstrate that the DRL-based one-dimensional are not many straightforward, useful, and adaptable solutions
cutting stock algorithm (DRL-CSP) achieves approximate to the 1-D bin packing problem (BPP) of large-scale and
satisfactory solutions for 82 instances across three datasets in repeated batches in actual production, which leaves the 1-D
a short time. Moreover, the algorithm exhibits strong CSP mostly in the condition of experience cutting [30]. The
generalization performance and practical application recent development of machine learning has seen extensive
potential. The challenge may be further compounded due to adoption across numerous industries. Amazing advancements
constraints and different variants that arises from product in path optimization and scheduling [31-32] and artificial
customization, process and machinery as well as customer intelligence and operations research [33–36] are revealed. The
requirements and quality issues. Generally, the objectives of majority of machine learning approaches to combinatorial
solving a cutting stock problem are to minimise waste and optimization issues concentrate on teaching the creation of
costs as well as to maximize the number of items used to heuristic algorithms. A certain set of input nodes can produce
make profit [4]. To address this problem, this study develops solutions. Sequences are frequently used to represent these
a linear integer programming technique and provides a strategies [37]. High-quality solutions are generated by the
practical guided approach. attention mechanism [38] and graph neural network [39].
According to Dyckhoff [6], cutting stock problems can be However, the construction approach needs other algorithms,
categorised into two groups: pattern-oriented and item- such as cluster search, classical enhanced heuristic algorithm,
oriented and can be further classified into dimensionality, and random sampling, to get advanced performance. Some
kind of assignment, assortment of small and large objects. cutting stock problems based on reinforcement learning can
Some of the approaches employed for solving cutting stock be solved using heuristic algorithms and learning rules. In
problems include integer programming [7], hybrid approach addition to proposing a discounted infinite-horizon Markov
such as the combination of the pattern-oriented linear decision process formulation of the stochastic cutting stock
programming model and item-oriented sequential heuristic problem, Pitombeira-Neto et al. [40] also put out a heuristic
approach [8], have now been developed by academics for the approach based on reinforcement learning. According to the
1-D CSP [11–16]. findings, the typical cost might be up to 80% less than the cost
To solve the one dimensional cutting stock problem, existing attained by a myopic policy. The earlier study by Fang et al.
works have also reported on the use many optimiszation [5] also demonstrates that the cutting stock problem can be
strategies including linear programming, the simplex method, solved using a mix of reinforcement learning search and
dynamic programming, heuristic algorithms, genetic heuristic algorithm, although there are some restrictions, such
algorithms, simulated annealing algorithms, and evolutionary as the randomness of the search. DRL, the widely used
algorithms [9-14], specifically the cutting plane algorithm machine learning technique, has been effectively used in a
[15], mixed integer linear model [16], modified branch-and variety of applications, including image analysis [41], video
bound [17], metaheuristics approach which integrates an categorization [42], intelligent translation [43], and others.
adaptive pattern generation technique [18], branch-and-cut- The algorithm's findings are evaluated and contrasted, and it
and-price algorithm [19], dynamic programming-based is discovered that DRL has the potential for strong scalability,
392 Ilesanmi Daniyan et al. / Procedia CIRP 126 (2024) 390–395
generalization, and adaptability. The traveling salesman patterns having a positive integer variable 𝑥𝑥𝑖𝑖 . 𝑥𝑥𝑖𝑖 represent the
problem (TSP) and knapsack problem were both solved using number of times pattern 𝑖𝑖 is to be used (In other words, is the
the pointer network model that Vinyals et al. [44] introduced number of roll cuts using pattern i).
as the first contemporary depth model for combinatorial Therefore, 𝑖𝑖 = 1, … … . . 𝐺𝐺
optimization issues. Bello et al. [45] employed reinforcement The objective function 𝑍𝑍 is to minimise the cost of producing
learning training to solve the sequence problem based on the pattern 𝑖𝑖. The cost of producing pattern 𝑖𝑖 is denoted as 𝑔𝑔𝑖𝑖 and
pointer network, which not only reduced computational costs may be in the form of waste or scrap materials or the cost
but also produced the ideal answer for the large-scale TSP incurred due to tardiness. This is expressed as Equation 1.
problem. Raffensperger [46] proposed two one dimensional 𝐺𝐺
cutting stock models namely the generalized assortment and
best cutting stock length problems. The novel models show 𝑍𝑍 = 𝑚𝑚𝑚𝑚𝑚𝑚 ∑ 𝑔𝑔𝑖𝑖 𝑥𝑥𝑖𝑖 (1)
capability for waste reduction and selection of a small fixed 𝑖𝑖=1
sustainable. It will be more efficient to firsts generate the 6. If the optimal objective value 𝐹𝐹 𝐹 𝐹, then the values
cutting patterns as the solution of a subproblem and solve the of integer variable 𝑦𝑦𝑖𝑖 indicates the number of rolls
linear programming problem with the objective function to of the new pattern.
minimise the number of sheet metals used subject to the 7. Add the new pattern and solve the linear
constraint that the cuts satisfy the demand, using the existing programming problem. Otherwise, the linear
patterns. After solving the problem, a new pattern will be programming relaxation solution of the cutting stock
generated by solving an integer linear programming problem is considered to be optimal.
subproblem. The essence of the subproblem is to find the best 8. If the linear programming relaxation solution is
new pattern, comprising of number of cuts from each length integer, then stop. Otherwise, an advanced algorithm
in the length list whose sum does not exceed the total length can be employed to obtain an integer solution.
of the sheet metal. The optimised quantity is the reduced cost
of the new pattern, and this is a minimisation problem. 3. Results and Discussion
Number of 10 cuts of 5 cuts of 4 cuts 1 cut of 1 cut of 1 cut of length 3 cuts of 7 cuts of
cut lengths length 10 length 20 of length 10 length 10 12 and 1 cut of length 12 and length 12
length and 3 cuts and 5 cuts length 16 and 4 cuts of and 1 cut of
24 of length of length 3 cuts of length 16 length 16
30 18 length 24
Waste 0 0 24 0 0 0 0 0
generated
394 Ilesanmi Daniyan et al. / Procedia CIRP 126 (2024) 390–395