Documente Academic
Documente Profesional
Documente Cultură
COMBINATORIAL OPTIMIZATION
MADE BY :
1
INTRODUCTION
• The cutting-stock problem is an optimization problem,
or more specifically, an integer linear programming
problem
• It arises from many applications in industry , eg. Paper
mills, sheet metal cutting etc.
• Solving this problem to optimality can be
economically significant: a difference of
1% for a modern paper machine can be
worth more than one million USD per year.
• Can be classified in several ways:
1 D: cutting wires/cables/pipes etc
2 D: furniture/glass production etc
3 D: Shipping container packing.
2
TYPES OF 1D CUTTING STOCK PROBLEM
• Multistage 1DCSP
3
SINGLE STAGE 1DCSP
• The finished product is obtained in
one single step
example:
STOCK BAR
F1 F2 F3 F4
or
STOCK BAR
F1 F2 LEFT
4
MULTI STAGE 1DCSP
• In multistage 1DCSP the cutting
process is distributed over several
successive stages
S1
First stage
F1 I1 S2
Second stage
F2 F3 F4 I2
Third stage
F5 F6
5
SINGLE STAGE
1 DIMENSIONAL CUTTING
STOCK PROBLEM
6
FORMULATION
• The standard formulation starts with a
list of m orders, each requiring qj, j =
1,...,m pieces
7
Example:
The paper rolls all have width of 100
inches. There are orders for 4 different
order widths as follows:
8
37 Patterns •36 14 14
•45 •36 14 14 14
•45 45 •36 14 14 14 14
•45 36 •31
•45 36 14 •31 31
•45 31 •31 31 31
•45 31 14 •31 31 14
•45 14 •31 31 14 14
•45 14 14 •31 14
•45 14 14 14 •31 14 14
•36 •31 14 14 14
•36 36 •31 14 14 14 14
•36 36 14 •14
•36 36 14 14 •14 14
•36 31 •14 14 14
•36 31 31 •14 14 14 14
•36 31 14 •14 14 14 14 14
•36 31 14 14 •14 14 14 14 14 14
•36 14 •14 14 14 14 14 14 14
9
SOLUTION APPROACH
• The integer linear program can be
stated as:
Minimize
s.t.
For all j=1……m
10
• The above formulation's quantity constraints are
minimum constraints (at least the given amount of each
order must be produced,but possibly more)
• When = 1 the objective minimises the number of
utilised master items
• The most general formulation has two-sided constraints
(and in this case a minimum-waste solution may
consume more than the minimum number of master
items):
11
1 D CUTTING STOCK
PROBLEM WITH USABLE
LEFTOVERS
12
DESCRIPTION
• We will consider the1DCSPUL, focusing on minimizing
the pseudo bar cost in respect of the following three
aspects:
13
DESCRIPTION (contd…)
14
FORMULATION OF 1DCSPUL
• The 1DCSPUL is characterized by the following data:
2. The leftover:
K :number of leftover types
(g1,…, gK) :leftover lengths with g1<…<gK
(u1,…, uK) :upper bound on no. of leftovers
(w1,…, wK) :leftover values
15
3. The stock bar usage:
M :number of bar types
(L1,…, LM) :bar lengths
(B1,…, BM) :bar supply
(p1,…, pM) :bar prices
16
: when 1 ≤ i ≤ m , is the number of items
type i appearing in pattern j
17
• The 1DCSPUL can be formulated as the following integer
linear programming problem:
• Min
• St
18
• Where in the objective function
19
1 D CUTTING STOCK
PROBLEM WITH TWO
STAGES
20
PROBLEM AT HAND:
List of roll sizes available
List of stock sizes. Constraints for intermediate
List of intermediate sizes. rolls are strict:
Stock
List of finished sizes. For every size the total number
of consumed rolls cannot
exceed the produced amount
Intermediate
a two-stage CSP with one width
of stock roll that is to be cut at the
first stage into several
intermediate rolls
Final
Product
21
assumption: the width of an intermediate roll coming out of the first
stage and going to the second one satisfies minimum–maximum
restrictions
x1 and x2 are pattern activities for the first and the second
stages
b is a vector of customer demands on finished rolls.
Cutting patterns of the first stage and the second stage: A11
and A22 matrices
A12 showing the relations between the two:
If column j represents a pattern then the value is
non-zero (-1) only for the position corresponding to the
intermediate roll i that should be cut
22
DUAL PROBLEM
23
I) Generating a cutting pattern for the first stage
(Knapsack I)
If the objective function value exceeds 1.0, a new column a for the
first stage is generated.
The solution vector of u1T ≤ A11 1Tenters as a column into matrix
A11.
24
II) Generating a cutting pattern for the final rolls
(Knapsack II)
26
REFERENCES
• http://en.wikipedia.org/wiki/Integer_li
near_programming.
• www.sciencedirect.com.
28