Layout and space allocation

A place for everything, and everything in its place Benjamin Franklin

🧠 Learning objectives

  • Differentiate the function of main warehouse areas and flows.
  • Formulate space allocation (SKU-to-flow) problems using mathematical optimization.
  • Discuss formulation assumptions, trade-offs, and caveats.

Functional areas

  • Receiving staging area
  • Cross-docking staging area
  • Bulk storage/reserve/unit-load area
  • Forward-, fast-, primary-picking area
  • Shipping area

Main warehouse functional areas (source).

Typical warehouse flows

(a) Flow of unit-loads
(b) Flow of cartons
(c) Flow of product through piece picking
Figure 1: Material flows in a typical warehouse (Bartholdi and Hackman 2019).

Handling costs of different flows

Figure 2 compares the touch sequence across six receiving flows. More touches typically coincide with higher unit costs and damage rates.

Figure 2: Six receiving flows. In this example, cost per unit means the handling cost of moving one case through the complete path; damage % is the share of cases damaged.

Bulk-storage/reserve/unit-load area

  • Only a single (“unit”) of material (e.g., pallet) handled at a time.
  • Many warehouses have part of their activity devoted to moving unit-loads.

How to increase space cost-efficiency (pallet-positions[^def_pallet_position]/unit area[^def_why_area])?

  • Alternatives:
    • More layers
    • Deeper lanes

Optimal lane depth

  • A lane is a row of pallet positions, one behind the other, accessed from a single aisle.

Shallow lanes

  • More space lost in aisles.
  • Increased accessibility.
  • Faster position reassignment.

Deep lanes

  • More space for pallet positions.
  • Reduced compliance with FIFO.
  • Increased S/R times.

Lane depth and space utilization

For example, pallet-position engagement (see Figure 3) varies by lane depth:

  • 1-deep: 8 aisles and 196 directly accessible pallet positions.
  • 2-deep: 6 aisles and 140 directly accessible pallet positions.

A pallet position consists of the pallet footprint plus any required clearance space.

(a) 1-deep lane depth (8 aisles and 196 pallet positions)

(b) 2-deep lane depth (6 aisles and 280 pallet positions, of which 140 are directly accessible)
Figure 3: The 2-deep layout fits 84 (42.86%) more pallet positions than the 1-deep layout. However, it may lead to increased handling times and reduced accessibility for certain SKUs.

Lane depth and storage policies

  • Dedicated policy:
    • Poor space utilization (“honeycombing”).
    • Efficient handling.
  • Randomized (shared) policy:
    • Efficient space utilization.
    • May incur pallet double handling (blockage issues).
      • Inventory/SKU is low -> Allow blockage.
      • Inventory/SKU is high -> No blockage.

The optimal lane depth minimizes floor space-time that is unoccupied but unavailable to other SKUs.

Figure 4: A dedicated storage policy may lead to honeycombing in deep lanes (source).

Exercise 1 Space utilization in a warehouse lane

Consider the pallet positions A, B, C, shown in Figure 5. If the warehouse has a single SKU occupying these positions and the demand is 1 pallet per day. Each pallet position occupies area \(p\) and the aisle space in front of the pallet is of area \(a/2\).

  • What is the utilization rate \(u_{A}\), \(u_{B}\), and \(u_{C}\) for each position?
  • What is the total unoccupied area across the three days for the lane in terms of \(p\) and \(a\)?

Figure 5: Pallet positions A, B, and C with area \(p\) and aisle front area \(a/2\). SKU demand is 1 pallet per day.

Exercise 1 Space utilization in a warehouse lane

Answer

We analyze the occupancy of each pallet position over three days, given that one pallet is removed each day from the front position (i.e., position C). The utilization rate for each position is:

  • \(u_{A} = 1\)
  • \(u_{B} = 2/3\)
  • \(u_{C} = 1/3\)

The total unoccupied area-days for the lane is calculated as follows:

  • Day 1: \(\frac{a}{2}\)
  • Day 2: \(p + \frac{a}{2}\)
  • Day 3: \(2p + \frac{a}{2}\)

Total: \(3p + \frac{3a}{2}\)

Lane depth and storage equipment

  • The choice of lane depth also influences the selection of storage equipment. Different equipment types are suited to varying lane depths and operational requirements:

    • Selective Pallet Racking: Ideal for shallow lanes (1-2 deep), offering direct access to each pallet. It is flexible and allows for easy reconfiguration but may not maximize space utilization.
    • Double-Deep Racking: Suitable for medium lane depths (2-4 deep), providing a balance between accessibility and space efficiency. It requires specialized forklifts for accessing the second pallet.
    • Drive-In/Drive-Through Racking: Best for deep lanes (4+ deep), maximizing storage density. However, it limits accessibility and may complicate FIFO compliance.

The choice of storage equipment should align with the warehouse’s operational goals, SKU characteristics, and handling requirements.

Lane depth and aisle width

  • Aisle space is not directly revenue-generating, so minimizing aisle width is desirable.

  • The aisle must be wide enough to accommodate the material handling equipment (MHE) used in the warehouse.

  • Narrowing the aisle to 1 gives 336 pallet positions: 140 (71.43%) more than the 1-deep layout in Figure 3 (a), and 56 (20.00%) more than the 2-deep layout in Figure 3 (b). Both comparison layouts use aisle width 3.

Figure 6: Warehouse layout with narrow aisles. More space is available for storage.

Lane depth and MHE

  • Aisle size and space savings involve a compromise between MHE requirements and costs and the savings achieved by narrower aisles.
  • Example: Very Narrow Aisle (VNA) forklifts can operate in aisles as narrow as 1.5 m (see, e.g., Figure 7).

Figure 7: Example of VNA forklift (ArRacking Storage Solutions).

Optimal lane depth for block stacking

  • Block stacking involves storing pallets of a single Stock Keeping Unit (SKU) in floor lanes, stacked to a fixed height, and accessed from one side.
    This method is commonly used for high-density storage, where pallets are organized in multiple bays of lanes separated by aisles to optimize space utilization and accessibility.
  • Two primary sources of space inefficiency arise in this system:
    • Honeycombing waste within lanes.
    • Accessibility waste for aisles that provide access.

Figure 8: Block stacking is a common practice in beverage and food warehouses, optimizing space utilization while maintaining accessibility.

Optimal lane depth: Problem description

  • Consider a block stacking warehouse where:
    • SKUs are stored in lanes of fixed depth.
    • Lanes are last-in first-out (LIFO) (i.e., the most recently added pallet is the first to be removed).
    • Lanes are accessible from one side (i.e., the front).
    • Batch arrivals are deterministic (i.e., known arrival times and quantities).
    • Batch arrivals are either:
      • instantaneous (i.e., all pallets arrive at once), or
      • at finite rate (i.e., pallets arrive over time).
  • Goal: Determine the optimal common lane depth that minimizes average space waste across all SKUs, where average space waste is defined as the sum of honeycombing and aisle accessibility waste.

Optimal lane depth: Typical problem formulation

  • Let \(N\) be the number of SKUs. For each SKU \(i \in \{1,\dots,N\}\):

    • \(Q_i\): batch size in pallets.
    • \(P_i\): production or storage rate in pallets per hour.
    • \(\lambda_i\): depletion or demand rate in pallets per hour.
    • \(Z_i\): stack height in pallets.
    • \(A\): aisle width in pallet units.
    • \(Z_i*x_c\): total lane depth in pallet units, where \(x_c\) is the common lane depth to be determined.
  • Objective. Find the optimal common lane depth \(x_c^*\) that minimizes average space waste across all SKUs.

Optimal lane depth: Common approaches

  • Analytical models
    • Classical models (e.g., Matson 1982; Kind 1975) assume:
      1. Dedicated storage policy (i.e., each SKU occupies its own lane).
      2. Deterministic, instantaneous batch arrivals.
    • More recent models (e.g., Derhami et al. 2017) account for finite production or replenishment rates (\(P_i < \lambda_i\) or \(P_i > \lambda_i\) besides \(P_i = \infty\)).
  • (Mixed-)integer linear programming models
    • Accorsi et al. (2017) present a decision-support model to assign product lots to the optimal lane depth, storage mode, and zone in block storage warehouses, minimizing costs generated by space and time inefficiencies.
    • Derhami et al. (2019) propose a model to determine the optimal bay depths and the number of aisles in a block stacking warehouse, minimizing space waste.

Most convenient locations: flow-through layout

What are the most convenient storage locations of unit-load U-shaped and I-shaped warehouses?

Figure 9: Flow-through layout. Lighter cells mark storage locations closer to the input/output (I/O) positions.

Most convenient locations: U-shaped layout

Figure 10: U-shaped layout. Lighter cells mark storage locations closer to the input/output (I/O) positions and shorter travel distance.

Fast-, forward-, or primary-pick area

Sub-region of the warehouse (warehouse-within-warehouse):

  • Most popular SKUs in small amounts.
  • Picks concentrated in small space.
  • Reduced pick costs and increased responsiveness.
  • Less unproductive travel time (prime real estate).
Figure 11: Large/slow-moving SKUs are better picked from the reserve area (Bartholdi and Hackman 2019).

Multiple fast-pick areas

Figure 12: Pick areas may have different economics (e.g., flow-rack or carousel) (Bartholdi and Hackman 2019).

Setting up a forward-pick area

Main questions when setting up a fast-picking area:

  • Which SKUs to store?
  • How much of each SKU to store?

Trade-off: The fast-pick area may require replenishment from reserve.

Figure 13: Restock costs consume any pick savings if too little is stored (Bartholdi and Hackman 2019).

Design model for warehouse space allocation

Figure 14: Typical warehouse product flow (based on Heragu 2022).

Exercise 2 Role of functional areas in a warehouse

In Table 1, match each row in the “Functions” column with the appropriate Functional Area: 1) Receiving, 2) Shipping, 3) Staging for Cross-Docking, 4) Reserve, and 5) Forward.

Table 1: Matching functions to functional areas in a warehouse.
Functional Area Function
Forward Optimized for order collation and rapid replenishment.
Receiving Pallet loads or individual cartons of products are received.
Shipping Picked order items are staged and value-added services are performed.
Staging In cross-docking, products are sorted for outbound operations.
Forward Performs value-added operations such as labeling or kitting.
Staging Received products are pre-sorted.
Receiving Products are staged briefly and then moved to the shipping area (cross-docking) or the storage area.
Reserve High-density storage equipment is used to maximize space utilization.
Forward Smaller storage area designed for fast order picking.
Staging Items wait temporarily before being moved to the shipping area.
Reserve Stores bulky products for extended periods.

Subset of functional areas

  • Receiving area
    • Pallet loads/individual cartons of products are received.
    • Products are staged (if necessary) for a short period and are moved either to:
      • the shipping area directly (cross-docking operation) or
      • the storage area
  • Shipping area
    • Picked order items are
      • readied (e.g., shrinkwrapped, packed) and
      • staged (if necessary) for shipping
  • Staging for cross-docking
    • Products are sorted and accumulated for further outbound operations.
    • Items are either
      1. put into a staging area (short period) and then moved to the shipping area or
      2. directly moved to the shipping area.
  • Received products are typically presorted at suppliers’ facilities.

Subset of functional areas: storage

  • Reserve area
    • Typically bulky product items
      • Relatively extended periods
      • Shipped as is (or with minimal “value-added” operations)
    • High-density storage equipment
    • Focus on high space utilization
  • Forward area
    • Smaller storage area
    • Fast order picking
    • Value-added operations
    • Order collation

Flows

  • (Flow 1) Receiving ➤ Cross docking ➤ Shipping: Products are passed on to customers or next facility in the supply chain.
  • (Flow 2) Receiving ➤ Reserve ➤ Shipping: Products are stored in the reserve area, and order-picking operation is performed as required.
  • (Flow 3) Receiving ➤ Reserve ➤ Forward ➤ Shipping: Products are
    1. stored in the reserve area (typically in pallet loads),
    2. broken into smaller loads (cartons or cases), and
    3. moved to the forward area for fast order picking.
  • (Flow 4) Receiving ➤ Forward ➤ Shipping: Products are put directly into the forward area for order consolidation (common in supplier warehouses).

Mathematical model

Goal: Determine the product-flow assignment and the functional-area sizes within the warehouse.

Assumptions:

  1. The available total storage space is known.
  2. A product’s expected time on the shelves (dwell time) is known.
  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.

Indexes (products, flows)

Table 2: MIP model indexes for products and flows
Symbol Description
\(i\) Number of products \(i \in \{1, 2, \dots, n\)}
\(j\) Type of material flow; \(j \in \{1, 2, 3, 4\}\)

Model product flows

Parameters (costs, prices, EOQ, dwell time)

Table 3: MIP model parameters to calculate the EOQ
Symbol Description
\(D_{i}\) Annual demand rate of product \(i\) in unit loads
\(C_{i}^{\mathrm{order}}\) Order cost for product \(i\)
\(P_i\) Price per unit load of product \(i\)
\(C^{\mathrm{carry}}\) Carrying cost/unit of inventory/year (%) rate
\(Q_i\) Order quantity for product \(i\) (in unit loads)
\(T_i\) Avg. dwell time (in years) per unit load of product \(i\)

Model product flows

EOQ formula

  • For a given product \(i\):
    • \(C_{i}^{\mathrm{order}}\): order cost
    • \(D_{i}\): annual demand rate
    • \(C_{i}^{\mathrm{carry}}\): inventory carrying cost rate/unit/year
    • \(P_i\): price per unit load
    • \(P_iC_{i}^{\mathrm{carry}}\): inventory carrying cost/unit/year
  • The optimal order quantity is \[ Q_i = \sqrt{\frac{2D_{i}C_{i}^{\mathrm{order}}}{P_iC^{\mathrm{carry}}}} \]
  • Example of EOQ calculation:
    • \(C_{i}^{\mathrm{order}}\) = $200 per order
    • \(D_{i}\) = 3,600 units/year
    • \(C_{i}^{\mathrm{carry}}\) = 25%
    • \(P_i\) = $100 per unit
    • \(P_iC_{i}^{\mathrm{carry}} = 100 \times 25\% = \$25\)/unit/year
  • The optimal order quantity is:

    \[ \begin{align} Q_i = & \sqrt{\frac{2 \times 3,600 \times 200}{25}} \\ = & 240 \; \text{units}\\ \end{align} \]

Average dwell time (turnover time)

Average duration a product stays on the shelf (time between two successive replenishments).

  • Known or estimated by the warehouse manager.
  • Can be estimated using the EOQ1 \(Q_{i}\) and annual demand \(D_{i}\) of product \(i\):
    1. The cycle time is \(\frac{Q_{i}}{D_{i}}\) years.
    2. The avg. dwell time is \(T_i = \frac{Q_i}{2D_{i}}\) years.
    3. The avg. n. of turns is \(\frac{1}{T_i}\).
    4. The avg. annual load is \(D_iT_i = \frac{Q_i}{2}\) units.

Example of dwell time calculation:

  • \(Q_{i}\) = 240 units
  • \(D_{i}\) = 3,600 units/year
  • cycle time = \(\frac{240}{3,600} = \frac{1}{15} \; \text{years}\)
  • Number of replenishments/reorders = 15

The avg. dwell time is:

\[ \begin{align} T_i = & \frac{240}{2 \times 3,600} = \frac{1}{\underbrace{30}_{\substack{avg. \\ turns}}} \; \text{years (3.2 weeks)}\\ \end{align} \]

The avg. annual load is

\[ \frac{Q_i}{2} = \frac{240}{2} = 120\; \text{units} \]

Parameters (product to flow handling & storage)

Table 4: MIP model parameters
Symbol Description
\(C_{ij}^{\mathrm{handle}}\) Cost of handling a unit load of product \(i\) in material flow \(j\)
\(C_{ij}^{\mathrm{store}}\) Cost of storing a unit load of product \(i\) in material flow \(j\) per year
\(\rho_{i}^{\mathrm{R}}\) Average percentage of time a unit load of product \(i\) spends in the reserve area if product is assigned to material flow 3
\(d_i\) Ratio of the size of the unit load in the reserve area to that in the forward area
\(q_{ij}\) Break-bulk factor:
= \(1\) if product \(i\) is assigned to material flow \(j \in \{1,2,4\}\)
= \(\lceil d_i \rceil + 1\) when product \(i\) is assigned to flow \(j =3\)

Product flows and the break-bulk factor

Model product flows.

Storage vs. inventory holding costs

  • Inventory holding costs (\(C^{\mathrm{carry}}\)) depend only on the value of the inventory.
    • Same whether the inventory is in reserve or forward or cross-docking area.
  • Storage costs (\(C_{ij}^{\mathrm{store}}\)) depend on the area in which the product is stored.
    • Costs tend to carry a premium for the cross-docking and forward areas (prime real estate in a warehouse).
    • Costs tend to be cheaper for the reserve area.

Storage and handling costs

  • Storage costs (\(C_{ij}^{\mathrm{store}}\)) of product \(i\) in material flow \(j\) are a function of:
    • The size of a product’s unit load.
    • Warehouse leasing/construction costs per square meter.
    • Shelving type used in each area encompassing flow \(j\).
  • Handling costs (\(C_{ij}^{\mathrm{handle}}\)) of product \(i\) in material flow \(j\) are a function of:
    • Product size.
    • Product handling characteristics.
    • Material handling system used in the area(s) included in flow \(j\).

Parameters (space allocation)

Table 5: MIP model parameters regarding functional area spaces
Symbol Description
\(S^{\mathrm{total}}\) Total available storage space
\(S_{i}\) Space required for storing a unit load of product \(i\)
\(z^{\mathrm{CD}}\), \(z^{\mathrm{R}}\), \(z^{\mathrm{F}}\) Levels of space available in the vertical dimension in each functional area
\(LL_{\mathrm{CD}}\), \(UL_{\mathrm{CD}}\) Lower and upper storage space limit for the cross-docking area
\(LL_{\mathrm{F}}\), \(UL_{\mathrm{F}}\) Lower and upper storage space limit for the forward area
\(LL_{\mathrm{R}}\), \(UL_{\mathrm{R}}\) Lower and upper storage space limit for the reserve area

Model product flows

Variables

Table 6: MIP model variables
Symbol Description
\(x_{ij}\) \(1\) if product \(i\) is assigned to flow type \(j\); \(0\) otherwise
\(w^{\mathrm{CD}}\) Proportion of available space assigned to the cross-docking functional area
\(w^{\mathrm{R}}\) Proportion of available space assigned to the reserve functional area
\(w^{\mathrm{F}}\) Proportion of available space assigned to the forward functional area

Model product flows

Objective function

Minimize total material handling and storage costs:

\[ \min \sum_{i=1}^{n}{\sum_{j=1}^{4}{(2C_{ij}^{\mathrm{handle}})D_{i}q_{ij}x_{ij}}} + \sum_{i=1}^{n}{\sum_{j=1}^{4}{\frac{Q_{i}}{2}C_{ij}^{\mathrm{store}}q_{ij}x_{ij}}} \]

Handling costs

  • \(2C_{ij}^{\mathrm{handle}}\) = the model assumes two handling transactions per product \(i\) (receiving, shipping); adjust this factor for flows with more touches.
  • \((2C_{ij}^{\mathrm{handle}})D_{i}\) = annual handling costs

Storage costs

  • \(\frac{Q_{i}}{2}\) = avg. annual load of \(i\)
  • \(\frac{Q_{i}}{2}C_{ij}^{\mathrm{store}}\) = avg. yearly storage cost of product \(i\) in material flow \(j\)

Constraints: SKU-to-flow

Each SKU is assigned to only one type of material flow:

\[ \begin{align} \sum_{j}^{4}{x_{ij}} = 1 & \quad \text{for} \; i = 1,2,3, \dots, n \\ \end{align} \]

If a single product could be allocated to multiple flows:

  • Create additional product versions with demands proportional to the different flow ratios.
  • Notice that, despite the initial estimate, the model may provide a different assignment based on the total costs.

Example: A manager estimates that a product has demand of 10,000 units and is likely to be split in a 7:3 ratio between reserve and cross-docking. This ratio results in creating two artificial products with demands of 7,000 and 3,000 units.

Constraints: Functional area space

The SKUs assigned to each area are such that their collective space requirement is within the allotted cubic space.

\[ \begin{align} \sum_{i=1}^{n}{\frac{Q_{i}}{2}S_{i}x_{i1}} &\leq w^{\mathrm{CD}} (z^{\mathrm{CD}}S^{\mathrm{total}}) & \text{Cross docking (flow 1)} \\ \sum_{i=1}^{n}{\frac{Q_{i}}{2}S_{i}x_{i2}} + \sum_{i=1}^{n}{\frac{Q_{i}}{2}\rho_{i}^{\mathrm{R}}S_{i}x_{i3}} &\leq w^{\mathrm{R}}(z^{\mathrm{R}} S^{\mathrm{total}}) & \text{Reserve (flows 2 and 3)}\\ \sum_{i=1}^{n}{\frac{Q_{i}}{2}(1-\rho_{i}^{\mathrm{R}})S_{i}x_{i3}} + \sum_{i=1}^{n}{\frac{Q_{i}}{2}S_{i}x_{i4}} &\leq w^{\mathrm{F}} (z^{\mathrm{F}}S^{\mathrm{total}}) & \text{Forward (flows 3 and 4)}\\ \end{align} \]

Notice that \(\rho_{i}^{\mathrm{R}}\) is the average percentage of time a unit load of product \(i\) spends in the reserve area when assigned to flow \(3\).

Constraints: All available space is allocated

Ensures 100% of the space available is allocated to the three areas:

\[ \begin{align} w^{\mathrm{CD}} + w^{\mathrm{R}} + w^{\mathrm{F}} = 1 \quad \end{align} \]

Constraints: Space lower and upper limits

Enforce upper and lower limits on the space that can be allocated to the cross-docking, forward, and reserve areas:

\[ \begin{align} LL_{\mathrm{CD}}\leq w^{\mathrm{CD}} (z^{\mathrm{CD}}S^{\mathrm{total}}) \leq UL_{\mathrm{CD}}\quad \\ LL_{\mathrm{R}} \leq w^{\mathrm{R}} (z^{\mathrm{R}} S^{\mathrm{total}}) \leq UL_{\mathrm{R}}\quad \\ LL_{\mathrm{F}} \leq w^{\mathrm{F}} (z^{\mathrm{F}} S^{\mathrm{total}}) \leq UL_{\mathrm{F}}\quad \end{align} \]

Constraints: Non-negativity

Ensure that the decision variables are non-negative and available space proportions are within the range \([0,1]\):

\[ \begin{align} x_{ij} \in \{0,1\} & \quad \text{for all products} \; i \; \text{and flows} \; j\\ w^{\mathrm{CD}}, w^{\mathrm{R}}, w^{\mathrm{F}} \geq 0 & \quad \text{(proportion of available spaces)} \end{align} \]

Exercise 3 Adjusting the model: One product, multiple flows

Consider that product \(p\) has demand of 10,000 units and is likely to be split in a 7:3 ratio between reserve and cross-docking. However, the variable \(x_{ij}\), where \(i\) is the product and \(j\) is the flow, is binary and can only be assigned to a single flow:

\[ \sum_{j}^{4} x_{ij} = 1 \quad \forall \quad i = 1, 2, 3, \ldots, n \]

How can we adjust the model to deal with this specific situation?

Answer

Replace product \(p\) with two artificial product versions:

  • \(p_1\): demand of 7,000 units.
  • \(p_2\): demand of 3,000 units.

Each version can be assigned to one flow. The model then chooses the assignments that minimize total cost.

Summary

  • Model simultaneously considers the product allocation and functional area sizing problems in the design of a warehouse.
  • Solve the two problems jointly to minimize annual handling and storage costs.
  • Required input data are readily available in most warehouses.
  • The model can be solved to optimality for 3,000 SKUs using commercial MILP solvers.
  • For larger problems (e.g., 150,000 SKUs), see (meta-)heuristic solutions in (Heragu et al. 2005).
  • For a multi-step approach that includes decisions on functional areas, travel distances, and storage strategies (e.g., dedicated, class-based, randomized), see Huuskes (2023).

References

Accorsi, Riccardo, Giulia Baruffaldi, and Riccardo Manzini. 2017. “Design and Manage Deep Lane Storage System Layout. An Iterative Decision-Support Model.” The International Journal of Advanced Manufacturing Technology 92 (1): 57–67. https://doi.org/10.1007/s00170-016-9962-9.
Bartholdi, J. J., and S. T. Hackman. 2019. Warehouse & Distribution Science. 0.98.1 ed. Georgia Institute of Technology. https://www.warehouse-science.com/book/editions/wh-sci-0.98.1.pdf.
Derhami, Shahab, Jeffrey S. Smith, and Kevin R. Gue. 2017. “Optimising Space Utilisation in Block Stacking Warehouses.” International Journal of Production Research 55 (21): 6436–52. https://doi.org/10.1080/00207543.2016.1154216.
Derhami, Shahab, Jeffrey S. Smith, and Kevin R. Gue. 2019. “Space-Efficient Layouts for Block Stacking Warehouses.” IISE Transactions 51 (9): 957–71. https://doi.org/10.1080/24725854.2018.1539280.
Frazelle, Edward. 2016. World-Class Warehousing and Material Handling. Second Edition. McGraw-Hill Education.
Heragu, S. S., L. Du, R. J. Mantel, and P. C. Schuur. 2005. “Mathematical Model for Warehouse Design and Product Allocation.” International Journal of Production Research 43 (2): 327–38. https://doi.org/10.1080/00207540412331285841.
Heragu, Sunderesh S. 2022. Facilities Design. Fifth edition. CRC Press.
Huuskes, S. 2023. “An Iterative Approach to Warehouse Tactical Level Decision Making.” BSc thesis, University of Twente, Industrial Engineering and Management. https://purl.utwente.nl/essays/94897.
Kind, D. A. 1975. “Elements of Space Utilization.” Transportation and Distribution Management 15: 29–34.
Matson, Jan O. 1982. “The Analysis of Selected Unit Load Storage Systems.” PhD thesis, Georgia Institute of Technology.