You are on page 1of 17

ECONOMIC LOT

SCHEDULING

JS, FFS and ELS

Job Shop (JS) Flexible Flow Shop Economic Lot


(FFS) Scheduling (ELS)
- Each job can be - Limited number of - Large number of
different from others product types identical jobs/items (run)
- Make to order, low - Make to stock, mass - Make to stock for long
volume production periods of time
- Each job has its own - Movement of jobs - Applications to
sequence controlled by continuous manufacturing
handling system (paper, chemistry)

Minimizing Maximizing Minimizing


makespan throughput production costs

209

1
Economic lot sizing
Large number of identical jobs
Continuous manufacturing in months or even years
Long runs to make-to-stock, implying inventory
holding costs
Setup time and setup costs are significant
Setup may be sequence dependent
Terminology
jobs = items
sequence of identical jobs = run

210

ELS: Scheduling
Objective: minimize total cost
setup costs
inventory holding costs
Optimal schedule
Trade-off between the two objectives
Cyclic schedules are used often
Algorithm
Determine the length of the runs (i.e. lot sizes)
Determine the order of the runs (i.e. sequence to
minimize setup cost)

211

2
Economic Lot Scheduling : models
1. One type of item / one machine
with and without setup time
2. Several types of items / one machine
rotation schedules
arbitrary schedules
with / without sequence dependent setup times / cost
3. Generalizations to multiple machines

212

One type of item/one machine


Assumptions
1 type of item j
1 machine
Production rate: Qj = 1/pj (pj – processing time of job j)
Demand rate: Dj
Machine capacity/utilization: = D/Q
Machine capacity is sufficient to meet demand, i.e. Q>D
Machine is idle until inventory is depleted
Setup costs (but no setup time)
Problem
Determine run length (cycle time): x
213

3
Inventory evolution
Demand over a cycle = Dx
Length of production run needed = Dx/Q = x
Maximum inventory level = (Q – D)Dx/Q

Inventory average inventory level:


(Q D) Dx 1 D2 x
Q Dx
2 Q

idle time x Time

214

Inventory costs
Setup cost is c and inventory holding cost per item per
unit time is h.
Average setup cost is c/x
1 D2 x
Average inventory holding cost: h Dx
2 Q

1 D2 x c
Total cost (inventory + setup): h Dx
2 Q x

215

4
Optimizing cost
2
Solve min 1 h Dx D x c
2 Q x

Derivative the total cost with respect to x:


d 1 D2 x c 1 D c
h Dx hD 1
dx 2 Q x 2 Q x2

Solving the minimization problem:


1 D c
hD 1 0
2 Q x2

216

Optimal cycle length x

1 D c
hD 1
2 Q x2

2Qc
x2
hD(Q D)

2Qc
x
hD(Q D)

217

5
Optimal lot size
The lot size is
2 DQc
Dx
h(Q D )
If production rate is very high (pj 0, Qj ):
2 DQc Q 2 DQc 2 Dc
h(Q D ) hQ h

Economic Lot Size (ELS) or Economic Order Quantity


(EOQ):
2Dc
Dx
h

218

Setup time
Setup time s
Idle time of a machine during a cycle: x(1 – D/Q)
If s x(1 – ) solution is still optimal

s
Otherwise cycle length x is optimal, i.e.
1
machine is never idle.

219

6
Example 7.2.1
No setup time
Production Q = 90/week
Demand D = 50/week
Setup cost c = 2000€
Holding cost h = 20 €/item
2Qc
x
hD(Q D)

2 90 2000 3600 36
x 3
20 50 (90 50) 10 40 4

220

Optimal schedule
Cycle time = 3 weeks
Lot size = Dx = 150 items
Idle time = 3(1 – 5/9) = 1.33 weeks

Inventory

66.7

0 1 2 3 4 5 Time (weeks)

221

7
Example with setup times
Now assume setup time
If s < 1.33 weeks (about 9 days) then 3 weeks cycle is
still optimal
s
Otherwise the cycle time must be: x
1
If setup last 2 weeks (maintenance and cleaning):
x = 2/(1 – 5/9) = 4.5 weeks
Inventory
100

0 1 2 3 4 5 Time (weeks)
222

Example 7.2.2
Q = 0.3333, D = 0.10, c = 90€, h = 5€
determine x, lot size

60
x 22.678
0.5(0.3333 0.1)

Lot size: Dx = 2.2678.

What happens in a discrete setting?

223

8
Example 7.2.2 (discrete)
Time to produce one item is p = 1/Q = 3 days.
Demand rate is 1 item every 10 days.
Lot size of k has to be produced every 10k days.
Total cost per day of lot size of 1 every 10 days is
90/10 = 9
Total cost of lot size of 2 every 20 days is:
(90 + 7 5)/20 = 6.25
Total cost of lot size of 3 every 30 days is:
(90 + 7 5 + 14 5)/30 = 6.5
So the optimal is to produce every 20 days a lot of 2.

224

Multiple items and rotation schedules


Assumptions
n different items and one machine
Production rate for item j is Qj = 1/pj
Demand rate for item j is Dj
Setup cost per item sj independent of the sequence
Length of production run of item j is Dj x/Qj
Problem
Determine the best rotation schedule that contains a
single run of each item
Cycle length x must be identical to all items
The order of sequence does not matter
225

9
Inventory and costs
Cycle length determines the run length for each item
Length of production run needed: Djx/Qj
Average inventory level of item j:
1 D 2j x
Djx
2 Qj

With cost cj, the total average cost per unit time is
n
1 D 2j x cj
hj D j x
j 1 2 Qj x

226

Optimal cycle length


Solving as in the previous case:
1
n h j D j (Q j Dj ) n
x cj
j 1 2Q j j 1

Machine idle time during a cycle:


n Dj
x 1
j 1 Qj
With production capabilities unlimited (Qj ):
1
n hjDj n
x cj
j 1 2 j 1

227

10
Example 7.3.1
Production rates, demand rates, holding costs and
setup costs

items 1 2 3 4
_Dj 50 50 60 60
_Qj 400 400 500 400
_hj 20 20 30 70
_cj 2000 2500 800 0

228

Optimal cycle length

1
n h j D j (Q j Dj ) n
x cj
j 1 2Q j j 1

1
10 350 18 440 42 340
2 5300
8 10 8
1
10 350 18 440 42 340
5300
4 10 8
1
3452 5300 1.5353 1.24 months

229

11
Solution
Idle time is 0.48x = 0.595 months.
The total average cost per time unit is:
n
1 D 2j x cj
hj Dj x
j 1 2 Qj x
2155 2559 1627 2213 8554
Inventory
60

0 0.5 1 1.5 Time (months)

230

With setup times


With sequence independent setup costs and no setup
times the sequence within each lot does not matter
Only a lot sizing problem

Even with setup times, if they are not job dependent


then still only lot sizing

231

12
Sequence independent setup times
If sum of setup times < idle time then our optimal cycle
length remains optimal
Otherwise we take it as small as possible.
By increasing x until setup time is equal to idle time:
n n
sj x 1 j
j 1 j 1

The optimal x* is given by:


n n
x* sj 1 j
j 1 j 1

232

Sequence dependent setup times


Now there is a sequencing problem
Objective: minimize sum of setup times
Problem is NP-hard
If the sequence solution has setup times < idle time
optimal lot size and sequence are optimal
Else
Optimal cycle length has to be larger

233

13
Rotation schedules with parallel machines

m identical machines in parallel


There are setup cost but no setup time
Item process on only one of the m machines
For item j, utilization factor is again j = Dj/Qj.
Condition for a feasible solution is:
n

j m
j 1

234

Decision variables
Assume
rotation schedule
equal cycle for all machines
Same as previous multi-item problem
Addition: assignment of items to machines

Objective: balance the load


Use heuristic LPT with j as processing times.

235

14
Different cycle lengths
Allow different cycle lengths for machines
Intuition: should be able to reduce cost

Objective: assign items to machines to balance the


load
Complication: should not assign items that favor short
cycle to the same machine as items that favor long
cycle.

236

Heuristic balancing
Compute cycle length for each item
Rank in decreasing order
Allocate jobs sequentially to the machines until
capacity of each machine is reached
Adjust balance if necessary

237

15
Rotation schedules with machines in series

Flow shop
Machines configured in series
Assume no setup time
Assume production rate of each item is identical for
every machine
Can be synchronized
Problem is reduced to single machine problem with
setup cost:
m
cj cij
i 1

238

Variable production rates


Production rate for each item not equal for every
machine
Difficult problem
Little research

Flexible flow shop: need even more stringent


conditions

239

16
Discussion
Lot sizing models
demand assumed known, which determines throughput
make-to-stock systems: due date of little
importance/not available
Objective: minimize inventory and setup costs (time).
Practical problems are a combination of make-to-stock
and make-to-order.
In these problems facilities are set up in series.
This area of research is known as:
Supply Chain Management

240

17

You might also like