Storage and Warehousing - UB

18
1 Storage and Warehousing Chapter 10 Warehouse Functions Provide temporary storage of goods Put together customer orders Serve as a customer service facility Protect goods Segregate hazardous or contaminated materials Perform value-added services Inventory Elements of a Warehouse Storage Media Material Handling System Building Storage Media Block Stacking Stacking frames Stool like frames Portable (collapsible) frames Cantilever Racks Storage Media (Continued) Selective Racks Single-deep Double-deep Multiple-depth Combination Drive-in Racks Drive-through Racks Storage Media (Continued) Mobile Racks Flow Racks Push-Back Rack

Transcript of Storage and Warehousing - UB

Page 1: Storage and Warehousing - UB

1

Storage and Warehousing

Chapter 10

Warehouse Functions

Provide temporary storage of

goods

Put together customer orders

Serve as a customer service

facility

Protect goods

Segregate hazardous or

contaminated materials

Perform value-added

services

Inventory

Elements of a Warehouse

Storage Media

Material Handling System

Building

Storage Media

Block Stacking

Stacking frames

Stool like frames

Portable (collapsible) frames

Cantilever Racks

Storage Media (Continued)

Selective Racks

Single-deep

Double-deep

Multiple-depth

Combination

Drive-in Racks

Drive-through Racks

Storage Media (Continued)

Mobile Racks

Flow Racks

Push-Back Rack

Page 2: Storage and Warehousing - UB

2

Storage Media (Continued)

Racks for AS/RS

Combination Racks

Modular drawers (high

density storage)

Racks for storage and

building support

Storage and Retrieval Systems

Person-to-item

Item-to-person

Manual S/RS

Semi-automated S/RS

Automated S/RS

Aisle-captive AS/RS

Aisle-to-aisle AS/RS

Storage and Retrieval Systems

(cont) Storage Carousels

Vertical

Horizontal

Miniload AS/RS

Robotic AS/RS

High-rise AS/RS

(two motors)

Phoenix Pharmaceuticals

German company

founded in 1994

Receives supplies from

19 plants across

Germany and

distributes to drugstores

$400 million annual

turnover

Phoenix Pharmaceuticals

30% market share

Fill orders in < 30

minutes

87,000 items

61% pharmaceutical,

39% cosmetic

Phoenix Pharmaceuticals (cont.)

150-10,000 picks per month

Three levels of automation

Manual picking via flow-racks

Semi-automated using dispensers

Full automation via robotic AS/RS

Page 3: Storage and Warehousing - UB

3

AVS/RS RFID

Warehouse Problems

Design

Operational or Planning

Warehouse Design

Location

How many?

Where?

Capacity

Overall Layout

R

C C C C C C

EXIT

Warehouse Design Warehouse Design

Layout and Location of

Docks

Pickup by retail

customers?

Combine or separate

shipping and receiving?

Layout of road/rail

network

Room available for

maneuvering trucks?

Similar trucks or a

variety of them?

Truc

k

Dock

Face

Sawthoot dock

Truck

Dock berths

Totally enclosed

Truck

Dock berths

Straight in, Straight out

Enclosure

Outside

building

wall

Flush dockDock

Face

Canopy

Open dockDock

Face

Page 4: Storage and Warehousing - UB

4

Warehouse Design (cont)

Number of Docks

Shipping and receiving

combined or

separated?

Average and peak

number of trucks or rail

cars?

Average and peak

number of items per

order?

Seasonal highs and

lows

Types of load

handled? Sizes?

Shapes? Cartons?

Cases? Pallets?

Protection from

weather elements

Model for Rack Design

x, y are # of columns, rows of rack spaces

a, b are aisle space multipliers in x, y

directions

Minimizex(a1) y(b1)

2

Subject to xyz n

x,y int eger

Model for Rack Design (Cont)

In the relaxed problem,

xyz=n

x=n/yz

The unconstrained objective is

n(a1) /yz y(b1)

2

Model for Rack Design (Cont)

Taking derivative with respect to y, setting

equation to zero and solving, we get

n(a1)

2y 2zb1

2 0

x n(b1)

z(a1)and y

n(a1)

z(b1)

Rack Design Example

Consider warehouse

shown in figure 10.29

Assume travel

originates at lower left

corner

Assume reasonable

values for the aisle

space multipliers a, b

Rack Design Example (Cont)

Example 1: Determine length and width of

the warehouse so as to accommodate 2000

square storage spaces of equal area in:

3 levels

4 levels

5 levels

Page 5: Storage and Warehousing - UB

5

Rack Design Example Solution

Reasonable values for a, b are 0.5, 0.2

For the 3-level case,

x 2000(0.21)

3(0.51) 24

y 2000(0.51)

3(0.21) 29

Rack Design Example Solution

(Cont)

Previous solution gives a total storage of

24x29x3=2088

Due to rounding, we get 88 more spaces

If inadequate to cover the area required for

lounge, customer entrance/exit and other

areas, the aisle space multipliers a, b must be

increased appropriately and the x, y values

recalculated

Rack Design Example Solution

(Cont)

For the 4 level and 5 level case, the building

dimensions are 25x20 units and 18x23 units,

respectively

Easy to calculate the average distance

traveled - simply substitute a, b, x and y

values in the objective function

For 3-level case, average one-way distance =

35.4 units

Warehouse Design Model

Model Assumptions

1. The available total storage space is known.

2. The expected time a product spends on the

shelves is known. This is referred to as the dwell

time throughout this paper.

3. The cost of handling each product in each flow

is known.

4. The dwell time and cost have a linear

relationship.

5. The annual product demand rates are known.

6. The storage policies and material handling

equipment are known and these affect the unit

handling and storage costs.

Model Notation

Parameters i : Number of products i = 1, 2, …, n.

j : Type of material flow; j=1,2,3,4

i : Annual demand rate of product i in unit loads

Ai : Order cost for product i

Pi: Price per unit load of product i

pi : Average percentage of time a unit load of product i spends in reserve area

if product is assigned to material flow 3

qij : 1 when product i is assigned to material flow j=1, 2 or 4;

di 1 when product i is assigned to flow j=3, where di is the ratio of the

size of the unit load in reserve area to that in forward area and

di is the

largest integer greater than or equal to di

Page 6: Storage and Warehousing - UB

6

Model Notation

a,b,c : Levels of space available in the vertical dimension in each functional area,

a - cross-docking, b - reserve, c – forward

r: Inventory carrying cost rate

Hij : Cost of handling a unit load of product i in material flow j

Cij : Cost of storing a unit load of product i in material flow j per year

iS : Space required for storing a unit load of product i

TS : Total available storage space

Qi : Order quantity for product i (in unit loads)

Ti: Dwell time (in years) per unit load of product i

CDCD ULLL , : Lower and upper storage space limit for cross-docking area

LLF,ULF : Lower and upper storage space limit for forward area

LLR,ULR : Lower and upper storage space limit for reserve area

Model Notation

a,b,c : Levels of space available in the vertical dimension in each functional area,

a - cross-docking, b - reserve, c – forward

r: Inventory carrying cost rate

Hij : Cost of handling a unit load of product i in material flow j

Cij : Cost of storing a unit load of product i in material flow j per year

iS : Space required for storing a unit load of product i

TS : Total available storage space

Qi : Order quantity for product i (in unit loads)

Ti: Dwell time (in years) per unit load of product i

CDCD ULLL , : Lower and upper storage space limit for cross-docking area

LLF,ULF : Lower and upper storage space limit for forward area

LLR,ULR : Lower and upper storage space limit for reserve area

Decision Variables

ijX = 1 if product i is assigned to flow type j ; 0 otherwise

,, : Proportion of available space assigned to each functional area, - cross-

docking, - reserve, - forward

Model

Model

Minimize

2 qijHijiX ijj1

4

i1

n

+

qijCijQiX ij /2 j1

4

i1

n

(1)

14

1

j

ijX i (2)

QiSiX i1 /2 i1

n

aTS (3)

QiSiX i2 /2 i1

n

piQiSiX i3 i1

n

bTS (4)

(1 pi)QiSiX i3 /2 i1

n

QiSiX i4 /2 i1

n

cTS (5)

Model

1 (6)

LLCD a TS ULCD (7)

LLR b TS ULR (8)

LLF c TS ULF (9)

,, 0 (10)

X ij 0or1

i, j (11)

Spreadsheet Based AS/RS Design

Tool

Spreadsheet Based AS/RS Design

Tool

Page 7: Storage and Warehousing - UB

7

Block Stacking

Simple formula to determine a near-optimal

lane depth assuming

goods are allocated to storage spaces using

the random storage operating policy

instantaneous replenishment in pre-

determined lot sizes

replenishment done only when inventory

excluding safety stock has been fully depleted

lots are rotated on a FIFO basis

Block Stacking (Cont)

withdrawal of lots takes place at a constant

rate

empty lot is available for use immediately

Let Q, w and z denote lot size in pallet loads,

width of aisle (in pallet stacks) and stack

height in pallet loads, respectively

Block Stacking (Cont)

Kind’s (1975) formula for near-optimal lane

depth, d

d Qw

zw

2

Block Stacking (Cont)

E.g., if lot size is 60 pallets, pallets are stacked 3

pallets high and aisle width is 1.7 pallet stacks, then

Verify optimality by checking the utilization for all

possible lane depths (a finite number)

d 60(1.7)

3

1.7

2 5 pallets

Block Stacking (Cont)

Several issues omitted in Kind’s formula.

Some examples

What if pallets withdrawn not at a constant

rate but in batches of varying sizes?

What if lots are relocated to consolidate pallets

containing similar items?

Storage Policies

Random

In practice, not purely random

Dedicated

Requires more storage space than random,

but throughput rate is higher because no time

is lost in searching for items

Cube-per-order index (COI) policy

Class-based storage policy

Page 8: Storage and Warehousing - UB

8

Storage Policies (Cont)

Shared storage policy

Class based and shared storage policies are

between the two “extreme” policies - random

and dedicated

Class based policy variations

if each item is a class, we have dedicated

policy

if all items in one class, we have random

policy

Design Model for Dedicated Policy

Warehouse has p I/O points

m items are stored in one of n storage spaces

or locations

Each location requires the same storage

space

Item i requires Si storage spaces

Design Model for Dedicated Policy

(Cont)

Ideally, we would like

However, if LHS < RHS, add a dummy

product (m+1) to take up remaining spaces

Sii1

m

n

n Sii1

m

Design Model for Dedicated Policy

(Cont)

So, assume that the above equality holds

But, if RHS < LHS, no feasible solution

Model Parameters

fik trips of item i through I/O point k

cost of moving a unit load of item i to/from I/O

point k is cik

distance of storage space j from I/O point k is

dkj

Design Model for Dedicated Policy

(Cont)

Model Variable

binary decision variable xij specifying whether

or not item i is assigned to storage space j

Design Model for Dedicated Policy

(Cont)

Minimize

c ik f ikdkjk1

p

Si

x ijj1

n

i1

m

Subject to x ijj1

n

Si i 1,2,...,m

Page 9: Storage and Warehousing - UB

9

Design Model for Dedicated Policy

(Cont)

x iji1

m

1 j 1,2,...,n

x ij 0 or1, i 1,2,...,m, j 1,2,...,n

Design Model for Dedicated Policy

(Cont)

Substituting wij

c ik f ikdkjk1

p

Si

, the obj fn. is

Minimize wijx ijj1

n

i1

m

Design Model for Dedicated Policy

(Cont)

Model is generalized QAP

Can be solved via transportation algorithm

No need for binary restrictions in the model

Design Model for Dedicated Policy

- Example WH Layout

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

Design Model for Dedicated Policy

- Example (Cont)

3 I/O points located in middle of south, west

and north walls

4 items

Design Model for Dedicated Policy

Example [fik(cik)]1 2 3 Si

1 150(5) 25(5) 88(5) 3

2 60(7) 200(3) 150(6) 5

3 96(4) 15(7) 85(9) 2

4 175(15) 135(8) 90(12) 6

Page 10: Storage and Warehousing - UB

10

Design Model for Dedicated Policy

Example Solution (dkj)

1 2 3 4 5 6 7 8 9 1

0

1

1

1

2

1

3

1

4

1

5

1

6

1 5 4 4 5 4 3 3 4 3 2 2 3 2 1 1 2

2 2 3 4 5 1 2 3 4 1 2 3 4 2 3 4 5

3 2 1 1 2 3 2 2 3 4 3 3 4 5 4 4 5

Design Model for Dedicated Policy

Example Solution (wij)

1 2 3 … 15 16

1 1627 1272 1313 ... 1003 1442

2 1020 876 996 ... 1284 1668

3 1830 1308 1361 ... 1932 2559

4 2908 2470 2650 ... 1878 2675

Design Model for Dedicated Policy

- Example Solution (Cont)

2 3 3 2

2 2 1 2

4 4 4 1

4 4 4 1

Design Model for COI Policy

Consider special case of dedicated storage

policy model

All items use I/O points in same proportion

Cost of moving a unit load of item i is

independent of I/O point

Define Pk as % trips through I/O point k

No need for the first subscript in fik as well as

cik

Design Model for COI Policy

(Cont)

Minimize

c i f idkjk1

p

Si

x ijj1

n

i1

m

Subject to x ijj1

n

Si i 1,2,...,m

Design Model for COI Policy

(Cont)

x iji1

m

1 j 1,2,...,n

x ij 0 or1, i 1,2,...,m, j 1,2,...,n

Page 11: Storage and Warehousing - UB

11

Design Model for COI Policy

(Cont)

Substituting w j Pkdkjk1

p

, the obj fn. is

Minimizec i f i

Siw jx ij

j1

n

i1

m

Design Model for COI Policy -

Solution

COI model easier than Dedicated Model

Rearrange “cost”, “distance” terms (cifi/Si), wj

in non-increasing and non-decreasing order

Match

Item corresponding to 1st element in ordered

“cost” list with storage spaces corresponding

to 1st Si elements in ordered “distance” list

Design Model for COI Policy -

Solution Second item with storage spaces

corresponding to next Sl elements, and so on

COI policy calculates inverse of the “cost”

term and orders elements in non-decreasing

order, of their COI values, thereby producing

the same result as above

Design Model for COI Policy -

Solution

Arranging cost and distance vectors in non-

increasing and non-decreasing order and

taking their product provides a lower bound

on cost function

Above algorithm is optimal

Design Model for COI Policy -

Example

Consider dedicated policy example

Ignore cik and fik data

Assume

all 4 items use 3 I/O points in same proportion

pallets moved/time period are 100, 80, 120 and

90

cost to move unit load through unit distance is

$1.00

Determine optimal assignment of items to

storage spaces

Design Model for COI Policy

Example Solution

Page 12: Storage and Warehousing - UB

12

Design Model for COI Policy -

Example Solution

Sort [cifi/Si] values in non-increasing order

[60, 33.33, 16, 15], corresponding to items 3,

1, 2 and 4

Optimal storage space assignment

Item 1 to Storage Spaces 2, 5, 7

Item 2 to Storage Spaces 1, 3, 9, 11, 14

Item 3 to Storage Spaces 6, 10

Item 4 to Storage Spaces 4, 8, 12, 13, 15, 16

Design Model for COI Policy

Example Solution

2 1 2 4

1 3 1 4

2 3 2 4

4 2 4 4

Design Model for Random Policy

Items stored randomly in empty and available

storage spaces

Each empty space has an equal probability of

being selected

Storage or retrieval may not be purely

random, but we assume so for model

Design Model for Random Policy

(Cont)

Problem Definition

Determine storage space layout so total

expected travel distance between each of n

storage spaces and p I/O points is minimized

Sum of distances of each storage space from

each I/O point is

dkjk1

p

Design Model for Random Policy-

Solution

Arrange spaces in non-decreasing order of

the sum of above distances

Pick the n closest storage spaces

n depends upon inventory levels of all items

n is less than that required under dedicated

policy

Design Model for Random Policy -

Example

Determine storage space layout for 56

storage spaces in a 140x70 feet warehouse

Random storage policy

Minimize total distance traveled

Each storage space is a 10x10 feet square

I/O point located in middle of south wall

Page 13: Storage and Warehousing - UB

13

Design Model for Random Policy -

Example (Cont)

Design Model for Random Policy -

Example Solution

Calculate distance of all potential storage

spaces to the I/O point

Arrange them in non-decreasing order

Design Model for Random Policy -

Example Solution (Cont)

Largest distance traveled is 70 feet

Sum total distance traveled (2800) by number

of storage spaces (56) to get average

distance traveled = 50 feet

Design Model for Random Policy -

Example Solution (Cont)

70 70

70 60 60 70

70 60 50 50 60 70

70 60 50 40 40 50 60 70

70 60 50 40 30 30 40 50 60 70

70 60 50 40 30 20 20 30 40 50 60 70

Travel Time Models

For random policy, average distance traveled

When number of storage spaces are large,

calculating average distance can be tedious

dkjj1

n

k1

p

n

Travel Time Models (Cont)

If storage spaces are small relative to total

area, approximate average distance traveled

assume spaces are continuous points on a

plane

use the integral

1

A(x y)dxdy

0

Y

0

X

Page 14: Storage and Warehousing - UB

14

Travel Time Models (Cont)

We assume in previous integral that

warehouse is in 1st quadrant

only one I/O point (at origin and SW corner)

distance metric of interest is rectilinear

Previous integral can be easily modified if

two or more I/O points

distance metric is not rectilinear

no restrictions on location of warehouse

Travel Time Models (Cont)

Suppose designer interested in shape that

minimizes travel time

Then, depending upon number and location

of I/O points, distance metric, warehouse

shape can range from diamond to circle to

trapezium !!!

Travel Time Models (Cont)

Models minimizing construction costs and

travel distance

Consider following assumptions

Warehouse shape is fixed - rectangle

Warehouse area = A

Construction cost is function of warehouse

perimeter - r[2(a+b)]

r is unit (perimeter) distance construction cost

a and b are warehouse dimensions

Travel Time Models (Cont)

One I/O point at origin and SW corner

coordinates are (p, q)

cost for each unit distance traveled = c

Model

2r(a b) c1

A( x y )dxdy

q

qb

p

pa

Travel Time Models (Cont)

Optimal value of a and b, given that

I/O point must be on or outside exterior

walls, i.e., p$ 0

warehouse area must be A square units

a Ac 8r

2c 8r

and b A

2c 8r

c 8r

Travel Time Models (Cont)

Single command cycle

Dual or multiple command cycles

Page 15: Storage and Warehousing - UB

15

Warehouse Operations

Warehouse operational problems

Sequence in which orders to be picked

How frequently orders picked from high-rise

storage area?

Batch picking or pick when order comes in?

Limit on number of items picked?

If so, what is the limit?

Operator assignment to stacker cranes

Warehouse Operations (Cont)

How to balance picking operator’s workload?

Release items from stacker crane into

sorting stations in batches or as soon as

items are picked?

Order picking consumes over 50% of the

activities in warehouse

Warehouse Operations (Cont)

Not surprising that order picking is the single

largest expense in warehouse operations

Since construction and operation of AS/RS

are very high,managers interested in

maximizing throughput capacity

Order Picking Sequence

Two basic picking methods

Order picking

Zone picking

Consider this:

An AS/R machine has two independent

motors

Movement in horizontal and vertical

directions simultaneously

Order Picking Sequence (Cont)

Time to travel from (xi, yi) to (xj, yj)

maxxi x j

h,yi y j

v

Order Picking Sequence Model

Minimize dijwijj1, j1

n

i1

n

Subject to wiji1,i j

n

1 j 1,2,...,n

wijj1, j i

n

1 i 1,2,...,n

ui u j nwij n 1 2 i j n

wij 0 or 1 i, j 1,2,...,n

ui arbirary real numbers

Page 16: Storage and Warehousing - UB

16

Order Picking Sequence

Algorithms

Construction

Improvement

Hybrid

Order Picking Sequence

Algorithms (Cont)

2-opt

3-opt

Branch-and-bound

Simulated Annealing

Convex Hull

Convex Hull Algorithm - Phase 1

Find xmax and ymax

Delete points inside polygon formed by

xmax, ymax and origin

For each region, construct convex path

between extreme points

Sort points in regions 1 and 2 in

ascending order of x-coordinate

Convex Hull Algorithm - Phase 1

(Cont)

Sort region 3 points in descending order

Starting with 1st extreme point, compute V

for three consecutive points i, i+1, i+2 V= (yi+1-yi)(xi+2-xi+1)+(xi-xi+1)(yi+2-yi+1).

Repeat until other extreme point is reached

If V# 0, no convex hull with i, i+1, i+2

Otherwise, convex hull possible

Convex Hull Algorithm - Phase 1

(Cont)

ymax

xmax

Region 1

Region 3

Region 2

0

Convex Hull Algorithm - Phase 1

(Cont)

Using some or all of the sorted points in

regions 1, 2, and 3, three at a time,

generate convex hull (sub-tour)

Points not in sub-tour are considered in

phases 2 and 3.

If xmax = ymax following explanation still good

Page 17: Storage and Warehousing - UB

17

Convex Hull Algorithm - Phase 2

Insert points that maybe included in sub-tour

without increasing cost

Such free insertion points lie on a

parallelogram with two adjacent points in the

sub-tour as its corner

Convex Hull Algorithm - Phase 3

Insert points not included in the sub-tour in

phases 1 and 2 using minimal insertion cost

criteria

greedy hull

steepest descent hull

If no points left for insertion in phase 2 or 3,

phase 1 sub-tour is optimal

Simulated Annealing Algorithm

Set S, z, r, Tin, T= Tin; Tfin= 0.1Tin

Randomly select points i and j in S and

exchange their positions

If new solution S' has z’< z, set S = S', and z

= z’

Otherwise, set S= S' with probability e-d/T

Simulated Annealing Algorithm

(Cont)

Repeat Step 1 until number of new solutions

= 16 times the number of neighbors

Set T= rT. If T > Tfin, go to Step 1

Otherwise return S, and STOP

TSP Software Routing Problem

Page 18: Storage and Warehousing - UB

18

Multimedia CD for Distribution

Center Design