Lec29.ppt

advertisement
Lecture 29:
Supply Chain Scheduling 3
© J. Christopher Beck 2008
1
Outline

Medium-term Planning



Data is aggregated but still complex!
Short-term Scheduling
Medium-term/Short-term Integration
© J. Christopher Beck 2008
2
Readings

P Ch 8.4,
8.5
© J. Christopher Beck 2008
3
Supply Chain Scheduling
© J. Christopher Beck 2008
4
Supply Chain Decomposition
Mediumterm
planning
Shortterm
scheduling
Stage 1
© J. Christopher Beck 2008
Stage 2
Stage 3
Stage 4
5
Medium-term Planning

Assumptions:




4 week horizon
2 product families
3 stages: 2 factories, 1 DC, 1 customer
Factories work 24/7 = 168 hours/week
© J. Christopher Beck 2008
6
Medium-term Planning Costs
Storage cost
Non-delivery cost
Production cost
Tardiness cost
Transportation cost
© J. Christopher Beck 2008
7
Production
cpij
Cost to produce one unit of family j at factory i
Storage
h
Weekly holding cost for one unit of any type at DC
Transportation
Cmi2* Cost of moving one unit of any type from factory i
to DC
Cmi*3 Cost of moving one unit of any type from factory i
to the customer
Cm*23 Cost of moving one unit of any type from DC to
the customer
Tardiness
Non-delivery
w’’j
Cost per unit per week for an order of family i
delivered late to DC
w’’’j
Cost per unit per week for an order of family i
delivered late to customer

Penalty cost for never delivering one unit of any
product
Medium-term Planning Costs
Storage cost
h
Non-delivery cost

Production cost
cpij
Tardiness cost
Transportation cost
Cmi2*
Cmi*3
Cm*23
© J. Christopher Beck 2008
w’’j
w’’’j
9
IP Objective:
x
Minimize
ijt
4
2
2
4
= # units of family j produced
at factory i in week t
2
p
c
 ij xijt   hq2 jt 
t 1 j 1 i 1
4
2
t 1 j 1
2
4
2
2
4
2
2
m
m
m
c
y

c
y

c
i
2
*
i
*
3


 *23 z jt 
i 2 jt
i 3 jt
t 1 j 1 i 1
3
t 1 j 1 i 1
2
3
 wv
t 1 j 1
j 2 jt
2
v
j 1
2
  wjv 3 jt 
t 1 j 1
2
2 j4
t 1 j 1 i 1
 v3 j 4
Production Costs
j 1
© J. Christopher Beck 2008
10
IP Objective:
q
Minimize
4
2
2
4
2jt
= # units of family j in storage
at DC at end of week t
2
p
c
 ij xijt   hq2 jt 
t 1 j 1 i 1
4
2
t 1 j 1
2
4
2
2
4
2
2
m
m
m
c
y

c
y

c
i
2
*
i
*
3


 *23 z jt 
i 2 jt
i 3 jt
t 1 j 1 i 1
3
t 1 j 1 i 1
2
3
 wv
t 1 j 1
j 2 jt
2
v
j 1
2
  wjv 3 jt 
t 1 j 1
2
2 j4
t 1 j 1 i 1
 v3 j 4
Storage Costs
j 1
© J. Christopher Beck 2008
11
IP Objective:
Minimize
4
2
2
 c
t 1 j 1 i 1
4
2
4
p
2
yi2jt
# of units of family j
transported from factory i to
DC in week t
yi3jt
# of units of family j
transported from factory i to
customer in week t
zjt
# of units of family j
transported from DC to
customer in week t
x   hq2 jt 
ij ijt
t 1 j 1
2
4
2
2
4
2
2
m
m
m
c
y

c
y

c
i
2
*
i
*
3


 *23 z jt 
i 2 jt
i 3 jt
t 1 j 1 i 1
3
t 1 j 1 i 1
2
3
 wv
t 1 j 1
j 2 jt
2
v
j 1
2
  wjv 3 jt 
t 1 j 1
2
2 j4
t 1 j 1 i 1
 v3 j 4
Transportation Costs
j 1
© J. Christopher Beck 2008
12
IP Objective:
Minimize
4
2
2
4
v2jt = # units of family j tardy
at DC at end of week t
2
p
c
 ij xijt   hq2 jt 
t 1 j 1 i 1
4
2
v3jt = # units of family j tardy
at customer at end of week t
t 1 j 1
2
4
2
2
4
2
2
m
m
m
c
y

c
y

c
i
2
*
i
*
3


 *23 z jt 
i 2 jt
i 3 jt
t 1 j 1 i 1
3
t 1 j 1 i 1
2
3
 wv
t 1 j 1
j 2 jt
2
v
j 1
2
  wjv 3 jt 
t 1 j 1
2
2 j4
t 1 j 1 i 1
 v3 j 4
Tardiness Costs
j 1
© J. Christopher Beck 2008
13
IP Objective:
Minimize
4
2
2
4
2
p
c
 ij xijt   hq2 jt
t 1 j 1 i 1
4
2
v2j4 = # units of family j not
delivered to DC at end
of horizon
v3j4 = # units of family j not
delivered to customer at end
of horizon

t 1 j 1
2
4
2
2
4
2
2
m
m
m
c
y

c
y

c
i
2
*
i
*
3


 *23 z jt 
i 2 jt
i 3 jt
t 1 j 1 i 1
3
t 1 j 1 i 1
2
3
 wv
t 1 j 1
j 2 jt
2
v
j 1
2
  wjv 3 jt 
t 1 j 1
2
2 j4
t 1 j 1 i 1
 v3 j 4
Non-delivery Costs
j 1
© J. Christopher Beck 2008
14
Production Constraints
2
 pˆ x
j 1
ij ijt
 168 t  1,...,4; i  1,2
Total weekly hours
Estimate processing time for
1 unit of family j at factory i
# units of family j produced
at factory i in week t
Plus storage constraints, transportation constraints,
tardiness constraints, and non-delivery constraints
(see P p. 189-190)
© J. Christopher Beck 2008
15
Medium-term Planning
Computes:
Storage amounts
Production
amounts
Transportation amounts
© J. Christopher Beck 2008
16
Short Term Scheduling

Production schedule at factories


what products on what machines and
when?
Transportation schedule between
factories, DC, and customers

what products on what trucks and when?
© J. Christopher Beck 2008
17
Short Term Scheduling


For each week we know the number of
items of each family that need to be
produced (from xijt)
However, that number was based on an
estimate of the processing time
required!

In reality each product has a process plan
including release date, due date, quantity,
and set-ups!
© J. Christopher Beck 2008
18
Looks Like a “Normal”
Scheduling Problem


(like we’ve been studying all along)
But … you are faced with the modeling
problem

How much of the “real world” do you
represent?
© J. Christopher Beck 2008
19
This is Your Factory –
How Do You Model It?
© J. Christopher Beck 2008
20
Possible Models &
Components




Flowshop (FSP) with 5 tasks and
parallel resources?
Single machine?
Sequence dependent setups?
Buffer capacity?
© J. Christopher Beck 2008
21
FSP with Parallel Machines

Minimize 1  w jT j   2  I ijk sijk
Weighting parameters

Setup cost if job k follows
job j on machine i
Hard problem!
© J. Christopher Beck 2008
22
Single Machine

Schedule really depends on a single
bottleneck machine


if the bottleneck schedule is fixed,
everything else is easy
May be a much easier problem in
practice!
© J. Christopher Beck 2008
23
The Modeling Problem

It is an open research question of how
you take a real factory (or call centre or
hospital or …) and create a “model” of
it with optimization tools


What’s the best level of detail?
What can you ignore?
© J. Christopher Beck 2008
24
Download