Professional Documents
Culture Documents
Truong Ba Huy
Characteristic
Truong Ba Huy
External supply
Item 1
Item 2
Item N
Truong Ba Huy
External supply
1
Customer demand
4
2
Truong Ba Huy
1
External
supply
6
4
7
Customer demand
Truong Ba Huy
3
1
External supply
Customer demand
Truong Ba Huy
Other Example
Disassembly/assembly systems
Assembly/distribution systems
Distribution systems with transshipments
Distribution systems with multiple supply
sources
Truong Ba Huy
Truong Ba Huy
Example
Product 1
Product 2
Intermediate G
Feed A
Reactor
Reactor
Reactor
Intermediate E
Feed B
Intermediate F
Intermediate H
Reactor
Reactor
Feed C
9
Feed D
Truong Ba Huy
10
End Product 2
Intermediate G
Feed A
Task
1
Task
2
Task
5
Task 2
Task 5
Intermediate E
Feed B
Intermediate F
Intermediate H
Task
4
Task
3
Feed C
10
Truong Ba Huy
11
Truong Ba Huy
12
Example
Task
1
5
1
5
Task
2
Task
3
5
6
Task
4
Truong Ba Huy
13
System Description
t: a period (e.g., day, week, month); t = 1, ,T,
where T represents the planning horizon
Drt: demand for item r in period t (number of units),
r=1,, R where R is the number of items
ir: number of units of item r needed to carry out task
i, i=1,, N where N is the number of tasks
ir: number of units of item r produced by task i
Truong Ba Huy
14
Problem Statemen
Given a demand profile over a set of T periods
for each item (demand can be for either
finished or semi-finished products), determine
the quantity of each item to produce in each
period in order to minimize the production,
inventory and setup costs, while meeting
demand and without exceeding production
capacity.
Truong Ba Huy
15
Formulations
Big bucket formulation (the production
planning problem)
Small bucket formulation (the production
scheduling problem)
Truong Ba Huy
16
A Big-Bucket Formulatio
Tasks initiated in a period are completed during the
same period
The same task can be carried out multiple times during
a period
Items produced in a period can be used to satisfy
demand during that period
Demand in each period must be satisfied in that period;
no backorders allowed
There are no capacity limits (no limits on the number of
times a task can be carried out in a given period)
Truong Ba Huy
17
Notation
Parameters
cit: variable cost of carrying out task i in period t,
i=1,, N where N is the number of tasks
Ait: fixed cost of carrying out task i in period t
(incurred at most once during each period)
hrt: cost of holding one unit of item r in inventory
from period t to period t+1
Truong Ba Huy
18
Notation (Continued
Decision variables
Irt: inventory level of item r at the end of period t
Qit: the number of times task i is carried out in
period t
Yit = 1 if task i is initiated one or more times
during period i and Yit = 0 otherwise
Truong Ba Huy
19
Notation (Continued
N
i 1
N
i 1
irQit
irQit
Truong Ba Huy
20
Formulation
Minimize
subject to
I rt I r ,t 1 i 1 ir Qit i 1 ir Qit Drt , t , r
N
Qit MYit
i, t , r
Yit {0 ,1}
Qit , I rt 0
i, t
i, t , r
Truong Ba Huy
21
Formulation
Minimize
c Q
T
t 1
i 1
it
it
subject to
I rt I r ,t 1 i 1 ir Qit i 1 ir Qit Drt , t , r
N
Qit MYit
i, t , r
Yit {0 ,1}
Qit , I rt 0
M is a large number
i, t
i, t , r
Truong Ba Huy
22
Truong Ba Huy
23
Notation
Utm: capacity of machine m in period t; m = 1, ,
M, where M is the number of machines
im: units of capacity of machine m needed to
carry out task i
ci,t,m: variable cost of carrying out task i on
machine m in period t
Ai,t,m: fixed cost of carrying out task i on machine m
in period t
Truong Ba Huy
24
Truong Ba Huy
25
Notation (Continued
Truong Ba Huy
26
Formulation
Minimize
c
T
t 1
i 1
m 1
i ,t , m
Qi ,t ,m Ai ,t ,mYi ,t ,m t 1 r 1 hrt I rt
T
subject to
I rt I r ,t 1 i 1 m 1 irQi ,t ,m i 1 m 1 irQi ,t ,m Drt , r , t
N
N
i 1
imQi ,t ,m U tm
t, m
U tmYi ,t ,m
im
i, t , m
Yi ,t ,m {0,1}
i, t , m
Qi ,t ,m
Qi ,t ,m , I rt 0
i , r , m, t
Truong Ba Huy
27
Truong Ba Huy
28
A Small-Bucket Formulatio
Time periods are chosen to be small enough so that
only one task on a particular machine can be either
initiated or completed
The processing time of each task consists of one or
more periods
A setup cost is incurred when the task initiated on a
machine is different from the task that was just
completed on that machine.
Truong Ba Huy
29
Notation
i,m: processing time (in number of time periods) of
task i on machine m
Truong Ba Huy
30
Formulation
Minimize
subject to
I rt I r ,t 1 m 1 i 1 ir Qi .t i ,m ,m m 1 i 1 irQi ,t ,m Drt ,
M
Q
Z
i , m
u 1
i ,t u 1,m
i 1
i ,t , m
Z i ,t , m
Yi ,t ,m Z i ,t ,m Z i ,t 1,m
i , t , m
t , m
i , t , m
Qi ,t ,m & Z i ,t ,m {0,1}
I rt 0
0 Yi ,t ,m 1
i, t , m
r , t
i , t , m
r , t
Truong Ba Huy
31
Solution Methods
Small to medium problems can be solved exactly
(to optimality)
Large problems may not solve within a reasonable
amount of time (the problem belongs to a class of
combinatorial optimization problems called NPhard)
Large problems can be solved approximately
using a heuristic approach
Truong Ba Huy
32
Example Heuristic
Decompose the problem into a series of subproblems with smaller planning horizons
Decompose the problem into a series of
subproblems, each pertaining to a single item
Decompose the problem into one big bucket
problem (the production planning problem)
Solve the problem by relaxing one or more sets of
constraints
Solve the problem on a rolling horizon basis