Application of Cutting Stock Problem in
Application of Cutting Stock Problem in
17~22
ISSN 1829-5266 (paper), ISSN 2301-8550 (online)
Available online at http://ejournal.uin-suka.ac.id/saintek/kaunia
Abstract
Cutting stock problem is the problem of cutting standard-sized pieces of stock material, such as vinyl rolls (synthetic leather)
into pieces of specified sizes while minimizing material wasted. The study of cutting stock problem is expected to provide an
alternative solution to publishing industrial. This study examines the cutting stock problem based on illustrative example of
Quran Publisher using the integer programming. The problem is transformed into optimization model so that it can be solved
using solver menu in Microsoft Excel. The results provide decision that meets the consumer demand and has a minimum
waste of raw material that used for Al-Quran cover.
© 2016 Kaunia
18 Noor Saif Muhammad Mussafi
developed to generate feasible cutting patterns. Also, maximized or minimized is called objective
Saad (2001) has modified Branch and Bound function.
Algorithm to find feasible cutting patterns for one- b. The values of the decision variables must satisfy a
dimensional cutting stock problem and mathematical
set of constraints. Each constraints must be a
model has been developed to minimize the total cut
loss. In the case study, Saad has selected four linear equation or linear inequality.
different types of steel coils to cut from the standard c. A sign restriction which associated with each
steel coil with the 130 cm length and width of the main variable. For any variable , the sign restriction
coil and widths of the required coils are equal. Branch specifies that must be either nonnegative
and Bound Algorithm has been explained using the ( ≥ 0) or unrestricted in sign (urs).
example.
Definition 2.4
Now consider a system of linear equations: =
Linear Programming and Integer Programming Where ∈ , ∈ , ≥ and = . Note that
the number of unknowns, n, is no larger than the
Since the time it was first proposed by George B.
number of equations, m. Our goal then is to find the
Dantzig in 1947 as a way for planners to set general
vector minimizing ‖ − ‖ .
objectives and arrive at a detailed schedule to meet
these goals, linear programming has come into wide
Theorem 2.5
use. It has many nonlinear and integer extensions
Let ∈ , ≥ . Then, = if and only if
collectively known as the mathematical programming
= .
field, such as integer programming, nonlinear
Proof:
programming, stochastic programming, combinatorial
The proof provided by Chong and Zak (2001:187).
optimization, and network flow maximization. In
special case, linear programming (LP) plays a role " ": Suppose that = . To show = ,
analogous to that of partial derivatives to a function in it is equivalent to show ( ) = {0}. To proceed, let
calculus, it is the first-order approximation. Formally, ∈ ( ); that is, = 0. Therefore,
linear programming is concerned with the
maximization or minimization of a linear objective ‖ ‖ = = 0,
function in many variables subject to linear equality
and inequality constraints (Dantzig: 1997). which implies that Ax 0 . Because = , we
George Dantzig developed an efficient method, the have = 0.
simplex algorithm, for solving linear programming " ": Suppose that = ; that is ( )=
problems. Since the development of the simplex {0}. To show = , it is equivalent to show that
algorithm, LP has been used to solve optimization ( ) = {0}. To proceed, let ∈ ( ); that is = 0.
problems in industries as diverse as banking, Then, = 0, and hence = 0 □
education, industrial, forestry, petroleum, and
trucking. In a survey of Fortune 500 firms, 85% of the Hurlbert (2010:11) described the following matrix
respondents said they had used linear programming form linear programming which is called as
(Winston, 2004:56). Before formally defining a linear optimization model:
programming problem, let’s define the concepts of
linear function and linear inequality. Minimize (objective function)
Subject to ≥ (constraints)
Definition 2.1 ≥0 (sign restriction)
A function ( , , … , ) of , , … , is a linear
function if and only if for some set of constants where A is an mxn matrix composed of real entries,
, ,…, , ( , ,…, ) = + +…+ .
m n, rank A m , c is constant, and without loss
Definition 2.2 of generality the vectors x and b both are
For any linear function ( , , … , ) and any number nonnegatives. If component of b is negative, say the
b, the inequalities ( , ,…, ) ≤ and ith component, multiply the ith constraint by -1 to obtain
( , , … , ) ≥ are linear inequalities. a positive right-hand side (Bertsimas and Tsitsiklis:
1997).
Definition 2.3 Formally Kolman and Beck (1995:51) and Taha
A linear programming problem (LP) is an optimization (2007) also specified the canonical form of linear
problem that deal with: programming as follows.
Kaunia XII (2016) 17~22 ISSN 1829-5266 (paper), ISSN 2301-8550 (online)
Application of Cutting Stock Problem 19
Subject to + + ⋯+ ≥
+ +⋯+ ≥
…………….
+ + ⋯+ ≥
(constraints)
≥ 0, = 1,2, … ,
(sign restriction)
Excel Solver
ISSN 1829-5266 (paper), ISSN 2301-8550 (online) Kaunia XII (2016) 17~22
20 Noor Saif Muhammad Mussafi
e. Before solving the problem, we need to tell Solver Table 1 Size of Al-Quran and its demand.
that all changing cells must be nonnegative. We
must also tell Solver that we have a linear model. Number of Vinyl Fabric
Choose solving method of simplex LP then click
Demand
OK (Figure 4). After choosing OK from the Solver Size of
Options box, we then select Solve and it will yields Al-Quran Large Medium Small
the optimal solution (Figure 3). (2035 cm2) (1.250 cm2) (700 cm2)
21X29 cm 2 0 1 20
Methods and Illustrative Example
14X20 cm 1 3 1 15
Prior to finding raw material wastage of one- 10X14 cm 1 4 0 8
dimensional cutting stock problem, it needs the
7X10 cm 6 2 0 10
following steps:
A private company that concern in the field of Al- This means that Al-Jumu’ah can minimize its total
Quran publishing namely Al-Jumu’ah sells four types waste by minimizing the number of vinyl fabric that are
of Al-Quran with various sizes in centimeters: cut.
Al-Jumu’ah faces the following four constrains:
a. Al-Quran Alfa (21 x 29) Constraint 1 At least 20 units of Al-Quran Alfa must be
b. Al-Quran Beta (14 x 20) made. Constraint 2 At least 15 units of Al-Quran Beta
c. Al-Quran Gamma (10 x 14) must be made. Constraint 3 At least 8 units of Al-
d. Al-Quran Kappa (7 x 10) Quran Gamma must be made. Constraint 4 At least 10
units of Al-Quran Kappa must be made. Because the
One day Al-Jumu’ah received consumer order of Al- total number of Al-Quran Alfa that are made is given
Quran Alfa, Al-Quran Beta, Al-Quran Gamma, and Al- by 2 +
Quran Kappa consecutively 20 units, 15 units, 8 units,
and 10 units. In order to meet consumer demand, i.e. constraint 1 becomes 2 + ≥ 20
needs of cover of Al-Quran, the company should buy Similarly, constraint 2 becomes +3 + ≥ 15
vinyl fabric materials that are known to have a variety also constraint 3 becomes +4 ≥8
of sizes, the large vinyl fabric (2,058 cm2), the medium and constraint 4 becomes 6 + 2 ≥ 10
vinyl fabric (1,625 cm2), and the small vinyl fabric (900
cm2). How to determine the proper purchase of vinyl Note that the for = 1,2,3, … ,6 should be required
fabric to minimize the remaining pieces so that satisfy to assume nonnegative integer values, that is ≥ 0.
consumer demand correspond to Table 1?
Kaunia XII (2016) 17~22 ISSN 1829-5266 (paper), ISSN 2301-8550 (online)
Application of Cutting Stock Problem 21
Based on the above optimization model, we can (Step 4) Using the toolbox excel solver consider the
consider matrix A and vector b cells correspond to the Set Objective, the Goal
(minimize), By Changing Variables, and the
2 0 1 20 Constraints.
= 1 3 1 and = 15
1 4 0 8
Set cell B11 as Objective and choose the goal of
6 2 0 10
minimize. Moreover By Changing Variables is fullfiled
The integer programming spreadsheet as shown in by cells between B5 to D5 as a set of solution. Also,
Figure 2 could be applied for above matrix (cells B15 define the Four Constraints (E15>=G15, E16>=G16,
to D18) and vector (cells G15 to G18) so that it will E17>=G17, and E18>=G18) and one additional
appear Figure 5. Constraint (B5 to D5 equal to integer) to yields
nonnegative integer solution as shown in Figure 6.
(Step 5) Select Solving Method of Simplex LP and Make sure that we select a Solving Method of Simplex
then execute Solve to acquire optimal solution. LP (Figure 6) and click solve to attain optimal solution
as displayed in Figure 7.
ISSN 1829-5266 (paper), ISSN 2301-8550 (online) Kaunia XII (2016) 17~22
22 Noor Saif Muhammad Mussafi
References
Kaunia XII (2016) 17~22 ISSN 1829-5266 (paper), ISSN 2301-8550 (online)