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
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
AVS/RS
RFID
Warehouse Problems
Design
Operational or Planning
Warehouse Design
Location
How many?
Where?
Capacity
Overall Layout
R
C CC 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 dock Dock Face Canopy
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, yare # of columns, rows of rack spaces
a, bare aisle space multipliers in x, y
directions
Minimize
x
(
a
1)
y
(
b
1)
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
(
a
1) /
yz
y
(
b
1)
2
Model for Rack Design (Cont)
Taking derivative with respect to y, setting equation to zero and solving, we get
n
(
a
1)
2
y
2z
b
1
2
0
x
n
(
b
1)
z
(
a
1)
and
y
n
(
a
1)
z
(
b
1)
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
Rack Design Example Solution
Reasonable values for a, bare 0.5, 0.2
For the 3-level case,
x
2000(0.2
1)
3(0.5
1)
24
y
2000(0.5
1)
3(0.2
1)
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, bmust be increased appropriately and the x, yvalues 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, xand 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 un it loads
Ai: Order cost for product i
Pi: Price per unit load o f 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
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 iin material flowj
Cij: Cost of storing a unit load of product iin material flowjper year
i
S: 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
CD CDUL
LL , : 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 iin material flowj
Cij: Cost of storing a unit load of product iin material flowjper year
i
S: 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
CD CDUL
LL , : 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
ij
X = 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
M odel
Minimize
2 qijHijiXij j1 4 i1 n +
qijCijQiXij/2
j1 4 i1 n (1) 1 4 1 j ij
X i (2)
QiSiXi1/2
i1
n
aTS (3)
QiSiXi2/2
i1
n
piQiSiXi3
i1
n
bTS (4)
(1pi)QiSiXi3/2
i1
n
QiSiXi4/2
i1
n
cTS (5)
Model
1 (6) LLCDaTSULCD (7)
LLRbTSULR (8)
LLFcTSULF (9)
,, 0 (10)
Xij0or1
i,j (11)
Spreadsheet Based AS/RS Design
Tool
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, wand zdenote 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
z
w
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
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 pI/O points
mitems are stored in one of nstorage spaces or locations
Each location requires the same storage space
Item irequires Sistorage 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
S
ii1 m
n
n Si
i1 m
Design Model for Dedicated Policy
(Cont)
So, assume that the above equality holds
But, if RHS < LHS, no feasible solution
Model Parameters
fiktrips of item ithrough I/O point k
cost of moving a unit load of item ito/from I/O point kis cik
distance of storage space jfrom I/O point kis
dkj
Design Model for Dedicated Policy
(Cont)
Model Variable
binary decision variable xijspecifying whether or not item iis assigned to storage space j
Design Model for Dedicated Policy
(Cont)
Minimize
c
ikf
ikd
kjk1
p
S
i
x
ij j1n
i1
m
Design Model for Dedicated Policy
(Cont)
x
ij i1m
1
j
1,2,...,
n
x
ij
0
or
1,
i
1,2,...,
m
,
j
1,2,...,
n
Design Model for Dedicated Policy
(Cont)
Substituting w
ij
c
ikf
ikd
kjk1 p
S
i
,
the obj fn.
is
Minimize
w
ijx
ijj1 n
i1m
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 [f
ik(c
ik)]
1 2 3 Si
Design Model for Dedicated Policy
Example Solution (d
kj)
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 (w
ij)
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 iis independent of I/O point
Define Pkas % trips through I/O point k
No need for the first subscript in fikas well as
cik
Design Model for COI Policy
(Cont)
Minimize
c
if
id
kjk1
p
S
i
x
ij j1n
i1
m
Design Model for COI Policy
(Cont)
x
ij i1m
1
j
1,2,...,
n
Design Model for COI Policy
(Cont)
Substituting w
j
P
kd
kjk1
p
,
the obj fn
.
is
Minimize
c
if
iS
iw
jx
ij j1n
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 1stelement in ordered
“cost” list with storage spaces corresponding
to 1stS
i elements in ordered “distance” list
Design Model for COI Policy
-Solution
Second item with storage spaces
corresponding to next Slelements, 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 cikand fikdata
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
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 pI/O points is minimized
Sum of distances of each storage space from each I/O point is
d
kjk1
p
Design Model for Random
Policy-Solution
Arrange spaces in non-decreasing order of the sum of above distances
Pick the nclosest storage spaces
ndepends upon inventory levels of all items
nis 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
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
dkj j1
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
0Y
0X
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)]
ris unit (perimeter) distance construction cost
aand bare 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
2
r
(
a
b
)
c
1
A
(
x
y
)
dxdy
q
qb
p
pa
Travel Time Models (Cont)
Optimal value of aand b, given that
I/O point must be on or outside exterior walls, i.e., p$0
warehouse area must be Asquare units
a
A
c
8
r
2
c
8
r
and
b
A
2
c
8
r
c
8
r
Travel Time Models (Cont)
Single commandcycle
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)
max
x
i
x
jh
,
y
i
y
jv
Order Picking Sequence Model
Minimize dijwij j1,j1
n
i1
n
Subject to wij i1,ij
n
1 j1,2,...,nwij j1,ji
n
1 i1,2,...,n uiujnwijn1 2ijnwij0or1 i,j1,2,...,n
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 xmaxand ymax
Delete points inside polygon formed by
xmax, ymaxand 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 1stextreme 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 2
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.
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 iand jin Sand 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