1 Introduction

Global supply chain development towards a greater product variety and short response times have created new automated storage and retrieval systems (AS/RS) called shuttle-based storage/retrieval systems (SBS/RS) [1, 11,12,13,14]. Typically, a tier-captive SBS/RS comprises multiple tiers with shuttles dedicated for each level. The shuttles cannot leave their tiers and fulfil the horizontal movement of the tote. The vertical movement is accomplished by lifts in front of the rack. Between these two subsystems for the lifts and shuttles, there are buffer slots in each tier, which describes the certain independence that exists between both systems. Moreover, these systems reach high levels of performance that can be quantified by their achieved throughput. The maximum throughput is normally determined by the geometrical and technical specifications of the system. For instance, one way to achieve a higher throughput with a SBS/RS is to change the storage management policy into a class-based storage, which is the context of this paper. The advantage of switching from a uniform storage policy to a class-based storage policy is that it enables higher throughputs with the same physical parameters of the SBS/RS. There are two main reasons for doing this, the first being that the requirements for the SBS/RS change over time and the required performance is no longer achievable. A cost-effective way to increase throughput is to use a class-based storage policy. The second reason for using a class-based storage policy is that, when designing a new SBS/RS, the required performance is so high that a uniform storage policy cannot achieve the required throughput, and a class-based storage policy is an efficient way to achieve the required performance. For reasons of closeness to reality, the presented approach is presumed to be discrete in space and continuous in time.

The purpose of this document is to provide a decision tool that can quickly and accurately assess the throughput of a SBS/RS with class-based storage policy. This approach should be used both in the design process of a new SBS/RS and in the redesign process of an existing SBS/RS to achieve higher performance.

The main contribution of this paper is to present an analytical approach to discussing SBS/RS with class-based storage policies. This approach can be used directly in the design process of SBS/RS. In addition, this article describes how to apply class-based storage policies to SBS/RS and the resulting changes in throughput.

This paper is organized as follows. The concept is explained in the literature provided in Section 2. The SBS/RS in question and the underlying assumptions are described in Section 3. An analytical approach for treating the system, especially the different possibilities of class-based storage and how to treat these, is discussed in Section 4. In Section 5, a numerical study is carried out to demonstrate the influence of the class-based storage on the throughput. The parameters used in this study are sourced from a European material handling provider. Finally, the findings of this paper are summed up in Section 6, where an outlook on the future of this research is included.

2 Literature review

Existing research on tier-captive shuttle-systems with random storage assignment is substantial. Eder [2] asserted two possible ways of discussing SBS/RS: one using discrete event simulation (DES) and the other via an analytical approach to examine such systems. Nonetheless, there have been rare accounts discussing class-based storage policies in SBS/RS. Kuo et al. [10], for instance, discussed the use of a queueing network to investigate a SBS/RS with class-based storage. Such approach though was limited; although it was only able to calculate the waiting times within one handling cycle, the maximum throughput could not be extracted [2]. Ekren et al. [6] presented an approach that treated, or rather, simulated class-based storage policies in SBS/RS. Kriehn et al. [9] conducted another simulation study on the same topic in an attempt to optimize the class-based storage policy and to quantify the reachable benefit of the storage policy.

Likewise, Schloz et al.[15] presented a different way of discussing storage policies in SBS/RS by developing an optimization approach to find the best places for the different classes in the rack.

On the contrary, there were more studies on SBS/RS with random storage. Literature [2,3,4,5] describes the manner in which the system is closest to its real behavior. More importantly, Eder [2] additionally used a spatially discrete approximation, which likewise corresponds to reality. An overview of all existing literature on SBS/RS is presented in Table 1. As can be seen in this table, there are some articles that deal with class-based storage policies, but there is no analytical approach that determines the achievable throughput. On the other hand, there are papers that provide analytical decision tools, but these approaches apply only to uniform storage policy. This is the reason for the research gap in analytical decision tools for determining the maximum throughput of SBS / RS with a class-based storage policy. This study specifically adopted and advanced the main idea in Eder [2] through consideration of several probability based approaches within the class-based storage policy.

Table 1 An overview of the literature on SBS/RS

3 System description

The system under investigation is a tier-captive single-aisle SBS/RS as displayed in Fig. 1. A lift can be seen in front of each rack for totes transport from the input/output (I/O) point to the tier and back. Basically, these I/O points are located on the first tier in front of the lifts. There are also buffers between the lifts and shuttles. Each shuttle is assigned to one tier in one aisle, which means that there are as many vehicles as tiers in a rack. Furthermore, these vehicles can transport one tote at a time along the aisle. The racks are single-deep and double sided. Moreover, each storage location can hold one tote [2].

Fig. 1
figure 1

Shuttle-system [2]

Assumptions (and some notations) proposed in this paper were similar to those for a SBS/RS produced by a European material handling provider. The first eight assumptions have also been published under Eder and Eder et al. [2,3,4,5]:

  1. 1.

    Both lifts realize transactions in a single-command cycle under a first-come-first-served (FCFS) rule; thus, one lift is for input and the other is for output.

  2. 2.

    The shuttles realize the transactions in single and double cycles under a FCFS rule.

  3. 3.

    The dwelling point for the input lift is the I/O point.

  4. 4.

    The dwelling point for the output lift is in front of the tier where the next tote has to be restored.

  5. 5.

    The dwelling point of the shuttle is in front of the buffer-slots.

  6. 6.

    The lifts and shuttles accelerate/decelerate with constant acceleration/deceleration. In case the acceleration/deceleration is not constant, the actual acceleration/deceleration must be transferred to an acceleration/deceleration which gives the same behaviour as the actual acceleration/deceleration of the SBS/RS.

  7. 7.

    There is no difference in time between the transfer of totes to or from the lifts. If there is a difference in the real system, this has no effect on the calculation since only the sum of times is used for loading and unloading.

  8. 8.

    There are always totes on the I/O point waiting to be stored. This assumption is necessary to achieve the maximum throughput. Otherwise, the input lift must wait for incoming totes, which would affect the possible performance of the SBS / RS under consideration.

  9. 9.

    The order of the totes to be re-stored next is evenly distributed among all stored totes of the same class.

  10. 10.

    The order of the totes from different classes is as given by the storage policy.

  11. 11.

    The assignment of the class to a tote is static and can not be changed while the tote is stored.

Assumptions 9 through 11 are the definitions of class-based storage. The parameters of these assumptions result from the classification of the data of a warehouse management system.

4 Analytical approach

A single-aisle model was deemed fit for determining the performance of SBS/RS, as the storage and retrieval transactions among all aisles were evenly distributed [7, 8, 13].

For this study, the presented approach is based on the approach by Eder [2], which employs an open queueing model with limited capacity (M|G|1|K) and with three main parts determining the throughput, namely the interarrival time to one single tier, the service time of the shuttles, and the open queueing model M|G|1|K. The open queuing model with limited capacity (M|G|1|K) is used because this approach takes into account the interactions between shuttles and lifts. These interactions lead to waiting times of lifts and shuttles which directly affects the achievable throughput. To adapt this approach, modifications have been made to all three parts.

In this chapter, the approach was initially enacted via the procedure in Eder [2] for an easier comprehension of the adaptation. Next, zoning in the horizontal and vertical directions was applied, followed by the respective discussion. The notations used in this analytical approach are listed in Table 2. The approach procedure was as follows (Fig. 2):

  • The number of tiers in the different storage areas (only zoning in vertical direction and with combined zoning in vertical and horizontal directions) was determined.

  • Order probability from the different areas (only zoning in vertical direction and with combined zoning in vertical and horizontal directions) was determined.

  • The number of slots of the different classes within a tier (only zoning in horizontal direction and with combined zoning in vertical and horizontal directions) was determined.

  • Order probability within a tier of the different areas (only zoning in horizontal direction and with combined zoning in vertical and horizontal directions) was determined.

  • The interarrival time of the totes in each storage level was determined depending on the zoning.

  • Service time within one storage level of the shuttles was measured.

  • The throughput when using the open queueing model M | G | 1 | K was calculated.

The class-based storage parameters such as the number of containers from the different zones (nN) or the probability of ordering from a zone (wN) must be determined by classifying the data of a warehouse management system.

Fig. 2
figure 2

Flowchart of the procedure used for the approach proposed in the study

Table 2 Notation of the tier-captive single-aisle AVS/RS

4.1 Throughput calculation without zoning

The throughput of a shuttle system without zoning was calculated herein based on Eder [2].

4.1.1 Interarrival time

Firstly, the interarrival time was calculated as determined by the lifts (Eq. 1); here, the time for the ride and the times for transferring the tote to and from the lift were required [2],

$$ t_{lift}=2\cdot t_{R_{L}}+t_{t_{L}} $$
(1)

The mean time for the ride is as follows:

$$ t_{R_{L}}=\frac{1}{n_{tier}}\sum\limits_{k=1}^{n_{tier}} \mathbf{t}(|(k-1)\cdot {\Delta} y |) $$
(2)

Considering the fact that the lifts will not reach their maximum speed within small distances, the function t(l) has to be split into two ranges, with the first part for distances being less than \(l<\frac {v^{2}}{a}\),

$$ \mathbf{t}(l)=2\sqrt{\frac{l}{a_{lift}}} $$
(3)

while the other part was for larger distances,

$$ \mathbf{t}(l)=\frac{l}{v_{lift}}+\frac{v_{lift}}{a_{lift}} $$
(4)

Accordingly, Eq. 1 represents the cycle time of the lift for one single-command lift cycle. Here, the interarrival time is this cycle time times the number of tiers, as follows:

$$ t_{A}=t_{lift} \cdot n_{tier} $$
(5)

Moreover, this equation incorporates the fact that one lift serves all the tiers of an aisle.

4.1.2 Service time

The second requirement for determining the throughput was the shuttle service time. It is obtained in the same process as the cycle times of the lifts. Transport times from A to B and tranferring times of the totes to and from the shuttle were measured as well [2].

Single-command cycle::

The single-command cycle is best represended by [2]

$$ t_{shuttle_{SC}}=2 \cdot t_{R_{S\_SC}} + t_{t_{S}} $$
(6)

and the mean time for the ride is due to the following:

$$ t_{R_{S\_SC}}=\frac{1}{n_{slot}}\sum\limits_{k=1}^{n_{slot}} \mathbf{t}(k \cdot {\Delta} x ) $$
(7)

Equations 3 and 4 should be used for determining the times depending on the distances. The service time of the shuttles is given by the following:

$$ t_{S_{SC}}=2 \cdot t_{shuttle_{SC}} $$
(8)

the multiplier 2 reflects that the reference cycle in this paper is a dual handling cycle.

Dual-command cycle::

Accordingly, the dual-command cycle is represented by the following:

$$ t_{shuttle_{DC}}=2 \cdot t_{R_{S\_SC}} + t_{R_{S\_DC}} + 2 \cdot t_{t_{S}} $$
(9)

The first term in Eq. 9 is the same as for the single cycle, while the second term stands for the ride between the slot where a tote is transferred from the shuttle and the slot, where the next tote, that shall be retrieved, is located. The mean time for this is due to

$$ t_{R_{S\_DC}}=\frac{1}{n_{slot}^{2}}\sum\limits_{k=1}^{n_{slot}}\sum\limits_{l=1}^{n_{slot}} \mathbf{t}(|(k\cdot {\Delta} x-l\cdot {\Delta} x)|) $$
(10)

Moreover, the service time of the shuttles with double cycle is given by the following:

$$ t_{S_{DC}}=t_{shuttle_{DC}} $$
(11)

4.1.3 Open queueing model M | G | 1 | K

A time-continuous open-queueing model with limited capacity was used for evaluating the influence of the buffers and the influence of the interaction between lifts and shuttles. Through this model, the throughput of one single tier 𝜗tier can be calculated with [2]

$$ \vartheta_{tier}=\frac{1}{t_{A}}\cdot(1-p_{k}) $$
(12)
$$ \vartheta_{tier}=\frac{1}{t_{S}} \cdot (1-p_{0}) $$
(13)

Two methods can be employed to determine the throughput. The first method is by interarrival time and blocking probability (Eq. 12), the second by using the service time and the probability of emptiness (Eq. 13). Blocking probability means that the system is completely filled so that no tote can enter the system. Applied to a shuttle system this means that the lift has to wait for an empty space in the input-buffer. The probability of emptiness implies that the server has to wait because there is no tote in the waiting area. In SBS/RS, it means that the shuttle has to wait for a tote.

The throughput of an aisle is equal to the throughput of one tier multiplied by the number of tiers

$$ \vartheta=\vartheta_{tier} \cdot n_{tier} $$
(14)

and the blocking probability of the queueing system can be calculated through [16]

$$ p_{k}=\frac{\rho^{\frac{\sqrt{\rho}\cdot s^{2} -\sqrt{\rho}+2K}{2+\sqrt{\rho}\cdot s^{2} -\sqrt{\rho}}} \cdot (\rho-1)}{\rho^{2\cdot\frac{\sqrt{\rho} \cdot s^{2}-\sqrt{\rho} +K+1}{2+\sqrt{\rho}\cdot s^{2}-\sqrt{\rho}}}-1} $$
(15)

Equation 15 is a seemingly complex equation, but in reality, it only contains three different arguments. The main argument is the utilization rate of the service station (=shuttle), which contains the interarrival time defining the lift and the service time of the shuttle which can be obtained by the expression

$$ \rho=\frac{t_{S}}{t_{A}} $$
(16)

The second argument is K, which represents the capacity of the queueing system. It is essentially the summation of the number of buffers and the capacity of the shuttles in the treated SBS/RS, which is always one tote.

$$ K=n_{buf} + 1 $$
(17)

The third and last argument is sN, which is the coefficient of variation of the service process. It is easily calculated upon simplification of Eqs. 6 and 9, with the same equations for different distances as Eqs. 3 and 4. Subsequently, the coefficient of variation for a shuttle that simplifies the calculation single handling cycle is [5]

$$ s=\frac{\sqrt{\frac{\left( 2\cdot \frac{n_{slot} \cdot {\Delta} x}{v_{shuttle}}\right)^{2}}{12}}}{t_{S}} $$
(18)

and for the double handling cycle with [5]

$$ s=\frac{\sqrt{\frac{\left( 2\cdot \frac{n_{slot} \cdot {\Delta} x}{v_{shuttle}}\right)^{2}}{18}}}{t_{S}} $$
(19)

Respectively, the probability of emptiness contains the same arguments (as in the blocking probability) as expressed by [16]:

$$ p_{0}=\frac{\rho-1}{\rho^{2\cdot\frac{\sqrt{\rho} \cdot s^{2}-\sqrt{\rho} +K+1}{2+\sqrt{\rho}\cdot s^{2}-\sqrt{\rho}}}-1} $$
(20)

4.2 Zoning in horizontal direction

Figure 3 illustrates the SBS/RS treatment with zoning in horizontal direction, which is the first zoning section. There are different zones throughout the rack length. For the throughput calculation this kind of zoning only influences the service time of the shuttles. Moreover, interarrival time of the lift is the same, as all tiers have the same probability of arrival. In addition, the open queueing system can be calculated the same way as without zones.

Fig. 3
figure 3

Zoning in horizontal direction

Horizontal zoning is defined as the number of slots for each zone N within a tier as in,

$$ n_{slot_{N}}=w_{N} \cdot n_{slot} $$
(21)

4.2.1 Interarrival time

The interarrival time to the tiers is basically the same as the interarrival time without zoning (see Section 4.1.1), mainly because there are no different zones in the vertical direction.

4.2.2 Service time

In the horizontal direction, the rack is split into different zones depending on the class of the tote, causing the service time of the shuttles to be different from that in a rack without zoning.

Single-command cycle::

The main equation for zoning in horizontal direction is similar to Eq. 6 for the service time without zoning, as given by

$$ t_{S}=t_{shuttle_{SC}}=2 \cdot t_{R_{S \_SC}} + t_{t_{S}} $$
(22)

The difference from zoning to no zoning is the time for ride \(t_{R_{S\_SC}}\). For two zones in horizontal direction \(t_{R_{S\_SC}}\) is given by

$$ \begin{array}{@{}rcl@{}} t_{R_{S \_SC}}&=& w_{1} \cdot \frac{1}{n_{slot_{1}}} \sum\limits_{k=1}^{n_{slot_{1}}} \mathbf{t}(k\cdot {\Delta} y) \\ &&+ w_{2} \cdot \frac{1}{n_{slot_{2}}} \sum\limits_{k=1}^{n_{slot_{2}}} \mathbf{t}(|n_{slot_{1}}\cdot {\Delta} x+k\cdot {\Delta} x|) \end{array} $$
(23)

The first term in Eq. 23 describes the time for the ride to zone 1. Here, the first part w1 refers to the probability of ordering a tote from class 1, while the second part describes the mean time for the ride to zone 1. The second term stands for the ride to zone 2 with the probability of the order from class 2. The difference between the two terms is in the mean time for the ride, with the second term including the ride across zone 1 (\(n_{slot_{1}} \cdot {\Delta } x\)). For higher numbers of zones, the equation expands to

$$ \begin{array}{@{}rcl@{}} t_{R_{S \_SC}}&=&\sum\limits_{N=1}^{Zones} w_{N} \cdot \frac{1}{n_{slot_{N}}}\\ && \cdot \sum\limits_{k=1}^{n_{slot_{N}}} \mathbf{t}(|{\sum}_{M=0}^{N-1} n_{slot_{M}} \cdot {\Delta} x + k\cdot {\Delta} x|) \end{array} $$
(24)
Dual-command cycle::

The dual-command cycle can be expressed by

$$ t_{S}= t_{shuttle_{DC}}=2 \cdot t_{R_{S \_SC}} + t_{R_{S \_DC}} + 2 \cdot t_{t_{S}} $$
(25)

which is quite similar to Eq. 22 for the single-command cycle. The difference is the time for the ride between the storage location at the storage process and the location at the retrieval process, \(t_{R_{S\_DC}}\). For two zones in horizontal direction the mean time for the ride between these two locations is given by

$$ \begin{array}{@{}rcl@{}} t_{R_{S \_DC}}&=&\frac{w_{1}}{n_{slot_{1}}}\cdot\frac{w_{1}}{n_{slot_{1}}}\sum\limits_{l=1}^{n_{slot_{1}}}\sum\limits_{m=1}^{n_{slot_{1}}} \mathbf{t} (|l\cdot {\Delta} x - m\cdot {\Delta} x|)\\ &&+2\cdot\frac{w_{1}}{n_{slot_{1}}}\cdot\frac{w_{2}}{n_{slot_{2}}} \\ && \quad \cdot \sum\limits_{l=1}^{n_{slot_{1}}}\sum\limits_{m=1}^{n_{slot_{2}}} \mathbf{t} (|l\cdot {\Delta} x - m\cdot {\Delta} x-n_{slot_{1}}\cdot {\Delta} x|) \\ &&+\frac{w_{2}}{n_{slot_{2}}}\cdot\frac{w_{2}}{n_{slot_{2}}}\sum\limits_{l=1}^{n_{slot_{2}}}\sum\limits_{m=1}^{n_{slot_{2}}} \mathbf{t} (|l\cdot {\Delta} x - m\cdot {\Delta} x|) \end{array} $$
(26)

The first term in Eq. 26 describes the situation wherein the storage location at the storage process and at retrieval process are both situated in zone 1 and could be taken to equal Eq. 10 of the ride between two storage locations in the dual-command cycle of the shuttle without zoning. Accordingly, the second term involves two cases, namely (i) the storage location is in zone 1 while the retrieval location in zone 2, and (ii) the storage location is in zone 2 while the retrieval location in zone 1. The third term stands for both locations in zone 2. For higher numbers of zones, the equation evolves to

$$ \begin{array}{@{}rcl@{}} &&t_{R_{S \_DC}}= \\ &&\sum\limits_{J=1}^{Zones} \sum\limits_{K=1}^{Zones} \frac{w_{J}}{n_{slot_{J}}} \frac{w_{K}}{n_{slot_{K}}} \\ && \cdot \sum\limits_{l=1}^{n_{slot_{J}}} \sum\limits_{m=1}^{n_{slot_{K}}} \mathbf{t} (|(l+\sum\limits_{O=0}^{J-1} n_{slot_{O}} - m-\sum\limits_{P=0}^{K-1} n_{slot_{P}}|) \cdot {\Delta} x) \end{array} $$
(27)

4.2.3 Open queueing model M | G | 1 | K

Here, the queueing model is the same as without zoning (see Section 4.1.3), practically because there is no zoning in vertical direction and thus tiers work the same manner. The only thing that has to be changed is the determination of the coefficient of variation of the service times, which is essentially obtained through numerical simulation.

4.3 Zoning in vertical direction

The second zoning type is zoning in vertical direction, as demonstrated in Fig. 4. Such zoning influences the calculation of interarrival time by the lift, and also the open queuing system that needs calculation for every zone in the SBS/RS.

Fig. 4
figure 4

Zoning in vertical direction

Vertical zoning is defined as the number of tiers for each zone N within an aisle,

$$ n_{tier_{N}}=w_{N} \cdot n_{tier} $$
(28)

4.3.1 Interarrival time

The interarrival time of the lift changes with zoning in vertical direction. On the one hand, the cycle time of the lift changes; on the other hand, the transformation of the cycle times to the interarrival time changes.

Single-command cycle::

The main equation for zoning in vertical direction is similar to the equation for the cycle time with no zoning Eq. 1 and is given by the following:

$$ t_{lift_{SC}}=2\cdot t_{R_{L \_SC}}+t_{t_{L}} $$
(29)

The difference between zoning and no zoning is the time for the ride \(t_{R_{LSC}}\). For two zones in horizontal direction, the time for the ride can be calculated through the following:

$$ \begin{array}{@{}rcl@{}} t_{R_{L \_SC}}&= &w_{1} \cdot \frac{1}{n_{tier_{1}}} \sum\limits_{k=1}^{n_{tier_{1}}} \mathbf{t}(| (k-1)\cdot {\Delta} y|) \\ &&+ w_{2} \cdot \frac{1}{n_{tier_{2}}} \sum\limits_{k=1}^{n_{tier_{2}}} \mathbf{t}(|n_{tier_{1}}\cdot {\Delta} y+(k-1)\cdot {\Delta} y|) \end{array} $$
(30)

The first term in Eq. 30 is the time for the ride to zone 1. The first part, w1, indicates the probability of ordering a tote from class 1, while the second part describes the mean time for the ride to zone 1. The second term stands for the ride to zone 2 with the probability of the order from class 2. The difference between both terms is in the mean time for the ride, where the second term includes the ride across zone 1 (\(n_{tier_{1}} \cdot {\Delta } y\)). For higher numbers of zones, the equation becomes

$$ \begin{array}{@{}rcl@{}} &&t_{R_{L \_SC}}= \\ &&\sum\limits_{N=1}^{Zones} w_{N} \cdot \frac{1}{n_{tier_{N}}} \\ && \cdot \sum\limits_{k=1}^{n_{tier_{N}}} \mathbf{t}(|l_{I/O} + (k-1)\cdot {\Delta} y|+\sum\limits_{M=0}^{N-1} n_{tier_{M}} \cdot {\Delta} y) \end{array} $$
(31)
Transformation of the lifts’ cycle time to the interarrival time::

The cycle time of the lifts can be transformed into the interarrival time without zoning by multiplying the cycle time with the number of tiers in the system, as depicted in Eq. 5. With zoning in vertical direction, the conversion is a bit different. Here, the cycle time has to be multiplied by the number of tiers in the respective zone, and then it has to be divided by the probability of selection of this zone, so as to take the class-based storage policy into account,

$$ t_{A_{N}}=t_{lift}\cdot \frac{n_{tier_{N}}}{w_{N}} $$
(32)

4.3.2 Service time for a single depth rack

The service time for zoning in vertical direction is the same for all the zones. Thus, the calculation of this time is as for SBS/RS without zoning (see Section 4.1.2).

4.3.3 Open queueing model M | G | 1 | K

The calculation of the open queueing system with limited capacity with zoning in vertical direction is different from the calculation without zoning. With zoning in vertical direction the tiers are split up into different zones. Therefore, the queueing system has to be calculated several times for each zone. The equations for determining the throughput of one single tier with N as the number of the zone include

$$ \vartheta_{tier_{N}}=\frac{1}{t_{A_{N}}}\cdot(1-p_{k_{N}}) $$
(33a)
$$ \vartheta_{tier_{N}}=\frac{1}{t_{S_{N}}} \cdot (1-p_{0_{N}}) $$
(33b)

Here, the throughput of an aisle is the summation over the different zones of the throughput of one tier in the respective zone multiplied by the number of tiers in this zone, as

$$ \vartheta=\sum\limits_{N=1}^{Zones} \vartheta_{tier_{N}} \cdot n_{tier_{N}} $$
(34)

For each zone N, the blocking probability of a queueing system can be found with the expression,

$$ p_{k_{N}}=\frac{\rho_{N}^{\frac{\sqrt{\rho_{N}}\cdot {s_{N}^{2}} -\sqrt{\rho_{N}}+2K_{N}}{2+\sqrt{\rho_{N}}\cdot {s_{N}^{2}} -\sqrt{\rho_{N}}}} \cdot (\rho_{N}-1)}{\rho_{N}^{2\cdot\frac{\sqrt{\rho_{N}} \cdot {s_{N}^{2}}-\sqrt{\rho_{N}} +K_{N}+1}{2+\sqrt{\rho_{N}}\cdot {s_{N}^{2}}-\sqrt{\rho_{N}}}}-1} $$
(35)

Similarly, for N zones the utilization rate of the shuttle is given by

$$ \rho_{N}=\frac{t_{S_{N}}}{t_{A_{N}}} $$
(36)

and the queueing system capacity for each zone of the SBS/RS is

$$ K_{N}=n_{buf_{N}} + 1 $$
(37)

The third argument sN, or the coefficient of variation of the service process has to be evaluated by a numerical simulation of the service times.

Respectively, the probability of emptiness contains the same arguments as the blocking probability and can be calculated for each zone of the SBS/RS through

$$ p_{0_{N}}=\frac{\rho_{N}-1}{\rho_{N}^{2\cdot\frac{\sqrt{\rho_{N}} \cdot {s_{N}^{2}}-\sqrt{\rho_{N}} +K_{N}+1}{2+\sqrt{\rho_{N}}\cdot {s_{N}^{2}}-\sqrt{\rho_{N}}}}-1} $$
(38)

4.4 Zoning in vertical and horizontal direction

The third zoning type treated in this paper is the two-dimensional zoning, that is, zoning in the vertical and horizontal directions, as shown in Fig. 5.

Fig. 5
figure 5

Zoning in vertical and horizontal direction

For this zoning type, the throughput was calculated via a combination of equations for zoning in horizontal (see Section 4.2) and vertical (see Section 4.3) directions. Initially, a definition was necessary: The rack has different zones N with a relative amount of all storage locations nN and a probability of order wN. These are respectively the different classes of the storage policy. To transfer zones N into different areas X in the vertical direction, the probability wXN of being in area X was used. This factor wXN describes the probability that a tote from zone/class N is situated in area X. The areas X can have 1 to ntier tiers. For example, the rack shown in Fig. 5 has three zones (A–C) and three areas (X–Z). The area X at the bottom includes all of the rack with totes from class A and a part of class B and class C. In the figure, this area was marked with the mean height for the ride of the lifts lX. The second area Y above contained a part of classes B and C, and was marked with the mean height to the ride of the lifts lY. The third area Z only contained totes from class C and was marked with lZ.

Accordingly, the number of tiers of the area X can be calculated through

$$ n_{tier_{X}}=n_{tier} \cdot \sum\limits_{N=1}^{zones} w_{NX} \cdot n_{N} $$
(39)

which is the summation of the probabilities that a tote from zone/class N is situated in area X times the number of storage locations of class N. This sum is multiplied by the number of tiers to obtain the number of tiers in area X.

The second factor that has to be transferred is the probability of order from area X,

$$ w_{X}=\sum\limits_{N=1}^{zones} w_{NX} \cdot w_{N} $$
(40)

which is the sum of the probabilities that a tote from class N is situated in area X times the probability of order from zone/class N.

The third factor that has to be transferred is the number of slots for articles from zone N in area X, that is, the distribution of the articles from the classes over the length of a tier.

$$ n_{slot_{NX}}= \frac{w_{NX} \cdot n_{N} \cdot n_{slot} \cdot n_{tier}}{n_{tier_{X}}} $$
(41)

Equation 41 contains the probability that a tote from zone N is situated in area X multiplied by the number of storage slots from zone/class N, the number of slots on each side per aisle, and the number of tiers, and then all these terms are divided by the number of tiers in area X.

The last and important factor is the probability of order within a tier in the respective area X. This is governed by an expression converting the overall probability of order wN into the probability of order within on tier, for calculation of the service time of the respective tier,

$$ w_{XN}=\frac{w_{N} \cdot w_{NX}}{{\sum}_{N=1}^{zones} w_{N} \cdot w_{NX}} $$
(42)

Moreover, such conversion can be achieved by multiplication of the probability of order from zone/class N with the probability that a tote from zone/class N is situated in area X. The product is then divided by the sum over all zones of the same multiplication.

4.4.1 Interarrival time

Calculations for the interarrival times of the lift with two-dimensional zoning is quite similar to that for the interarrival times with zoning in vertical direction. The main difference, however, is that the calculation now uses different vertical areas X with their number of tiers \(n_{tier_{X}}\) and probability of selection wX.

Single-command cycle::

The single-command cycle is governed by the equations

$$ t_{lift_{SC}}=2\cdot t_{R_{L \_SC}}+t_{t_{L}} $$
(43)
$$ \begin{array}{@{}rcl@{}} t_{R_{L \_SC}}&=&\sum\limits_{X=1}^{Areas} w_{X} \cdot \frac{1}{n_{tier_{X}}} \\ && \cdot \sum\limits_{k=1}^{n_{tier_{X}}} \mathbf{t}((k-1)\cdot {\Delta} y+\sum\limits_{M=0}^{N-1} n_{tier_{M}} \cdot {\Delta} y) \end{array} $$
(44)

Transformation of the cycle time of the lifts to the interarrival times into the different tiers of the respective areas:

$$ t_{A_{X}}=t_{lift}\cdot \frac{n_{tier_{X}}}{w_{X}} $$
(45)

4.4.2 Service time for a single depth rack

The calculation of the service times of the shuttle for the two-dimensional zoning is quite similar to that for the service time with zoning in horizontal direction. The main difference is the different probabilities of selection within the respective tiers wXN and the number of slots assigned to the different zones \(n_{slot_{NX}}\).

Single-command cycle::

For the single-command cycle the equations are as follows.

$$ t_{S_{X}}=t_{shuttle_{SC_{X}}}=2\cdot t_{R_{S \_SC_{X}}}+t_{t_{S}} $$
(46)
$$ \begin{array}{@{}rcl@{}} t_{R_{S \_SC_{X}}}&=&\sum\limits_{N=1}^{Zones} w_{XN} \cdot \frac{1}{n_{slot_{NX}}} \\ && \cdot \sum\limits_{k=1}^{n_{slot_{NX}}} \mathbf{t}(k {\Delta} y+\sum\limits_{M=0}^{N-1} n_{slot_{MX}} \cdot {\Delta} y) \end{array} $$
(47)
Dual-command cycle::

For the dual-command cycle is defined through the equations.

$$ t_{S_{X}}=t_{shuttle_{DC_{X}}}=2\cdot t_{R_{S \_SC_{X}}}+ t_{R_{S \_DC_{X}}}+2 \cdot t_{t_{S}} $$
(48)
$$ \begin{array}{@{}rcl@{}} &&t_{R_{S \_DC_{X}}}= \\ &&\sum\limits_{J=1}^{Zones} \sum\limits_{K=1}^{Zones} \frac{w_{XJ}}{n_{slot_{JX}}} \frac{w_{XK}}{n_{slot_{KX}}} \\ && \sum\limits_{l=1}^{n_{slot_{JX}}} \sum\limits_{m=1}^{n_{slot_{KX}}} \mathbf{t} (|(l+\sum\limits_{O=0}^{J-1} n_{slot_{O}} - m-\sum\limits_{P=0}^{K-1} n_{slot_{P}}|) \cdot {\Delta} x) \end{array} $$
(49)

4.4.3 Open queueing model M | G | 1 | K

The calculation of the open queueing system with limited capacity of zoning in vertical direction is different from the calculation without zoning. With zoning in vertical direction the tiers are split up in different zones. Thus, the queueing system has to be calculated several times for each zone. Accordingly, the throughput of one single tier can be calculated through the subsequent equations, where X is the number of the area.

$$ \vartheta_{tier_{X}}=\frac{1}{t_{A_{X}}}\cdot(1-p_{k_{X}}) $$
(50a)
$$ \vartheta_{tier_{X}}=\frac{1}{t_{S_{X}}} \cdot (1-p_{0_{X}}) $$
(50b)

Here, the throughput of an aisle is the summation over the different areas of the throughput of one tier in the respective area multiplied by the number of tiers in this area.

$$ \vartheta=\sum\limits_{X=1}^{Areas} \vartheta_{tier_{X}} \cdot n_{tier_{X}} $$
(51)

Moreover, the blocking probability of a queueing system has to be calculated for each area X through

$$ p_{k_{X}}=\frac{\rho_{X}^{\frac{\sqrt{\rho_{X}}\cdot {s_{X}^{2}} -\sqrt{\rho_{X}}+2K_{X}}{2+\sqrt{\rho_{X}}\cdot {s_{X}^{2}} -\sqrt{\rho_{X}}}} \cdot (\rho_{X}-1)}{\rho_{X}^{2\cdot\frac{\sqrt{\rho_{X}} \cdot {s_{X}^{2}}-\sqrt{\rho_{X}} +K_{X}+1}{2+\sqrt{\rho_{X}}\cdot {s_{X}^{2}}-\sqrt{\rho_{X}}}}-1} $$
(52)

Similarly, the utilization rate of the shuttle for the different areas X can be calculated with

$$ \rho_{X}=\frac{t_{S_{X}}}{t_{A_{X}}} $$
(53)

and capacity of the queueing system for each area of the SBS/RS can be calculated with the expression

$$ K_{X}=n_{buf_{X}} + 1 $$
(54)

The third argument, sX, or the coefficient of variation of the service process has to be evaluated by a numerical simulation of the service times.

The probability of emptiness contains the same arguments as the blocking probability and can be calculated for each zone of the SBS/RS using

$$ p_{0_{X}}=\frac{\rho_{X}-1}{\rho_{X}^{2\cdot\frac{\sqrt{\rho_{X}} \cdot {s_{X}^{2}}-\sqrt{\rho_{X}} +K_{X}+1}{2+\sqrt{\rho_{X}}\cdot {s_{X}^{2}}-\sqrt{\rho_{X}}}}-1} $$
(55)

5 Numerical study

Herein, the approach of the whole aisle with class-based storage was verified, wherefore the analytical model was verified via a comparison of the underlying assumptions of the time distributions with the results of the numerical simulation. Subsequently, an outline on how the model should be used to improve SBS/RS was drafted. The specific impact of the class-based storage policy was further demonstrated by an example.

5.1 Numerical evaluation of the approximation quality

During the design process of a SBS/RS, the performance of one aisle is important when designing the other parts of a storage system, such as a conveyor. Understanding the influence of class-based storage helps to determine an economically and ecologically ideal design of SBS/RS. Thus, herein, certain parameter configurations as shown in Table 3 were selected in order to present a variety of different settings. The system in discussion had 40 tiers and 200 storage slots on each side of the aisle. The parameters in Table 3 were specified by a European material handling provider of SBS/RS.

Table 3 Tested parameter configurations of the tier-captive single-aisle SBS/RS

5.1.1 Time distributions of the interarrival time

The underlying assumption behind the open queueing model M|G|1|K states that the time distribution of the interarrival time by the lift is an exponential distribution. Eder’s [2] approach assumed that all tiers have the same exponentially distributed interarrival time; thus, to fulfil this, the approach was divided in different parts. Figures 678, and 9 show a class-based storage with three classes and zoning in the vertical direction. Figure 6 presents the arrivals into the different tiers, specifically, the three different zones with their probabilities of numbers of tiers into the respective zone nN = 20%/30%/50% and with their probabilities of numbers from the respective zone wN = 60%/30%/10%. The next three diagrams present the histograms of the interarrival times to the tiers in zone A (Fig. 7), zone B (Fig. 8), and zone C (Fig. 9). All these distributions correspond to an exponential distribution with a mean interarrival time for the zones as follows: zone A \(t_{A_{A}}=8.2s\), zone B \(t_{A_{B}}=24.5s\) and zone C \(t_{A_{C}}=124.7s\).

Fig. 6
figure 6

Number of arrivals into the different tiers

Fig. 7
figure 7

Histogram of the interarrival times to the tiers of zone A

Fig. 8
figure 8

Histogram of the interarrival times to the tiers of zone B

Fig. 9
figure 9

Histogram of the interarrival times to the tiers of zone C

5.1.2 Time distribution of the service time

For the service time of shuttles in the SBS/RS, Eder [2] assumed that the maximum distance to ride within one double handling cycle is represented by a right-skewed triangular distribution. This is appropriate upon simplification where the ride times are calculated using Eq. 4. The coefficient of variation of such a distribution without the constant transfer times is approximately s = 0.57. For the class-based storage, this assumption should be changed. For such a case, the distribution of the maximum ride distance within one double handling cycle is a combination of three right-skewed triangular distributions as shown in Fig. 10 with the peaks of the triangles becoming lower with increase of zone position. Usually, this occurs at a higher coefficient of variation, such as for about s = 0.78 without transfer times. The underlying assumption for this distribution of ABC-zoning was wN = 60%/30%/10% and nN = 20%/30%/50%. Also, the mean distance to ride in a double handling cycle with an aisle length of nslot = 200, changed from nmean = 133 without zoning to nmean = 36 at the three class-zoning. Consequently, the real distribution had to be simulated numerically in order to obtain the right coefficient of variation.

Fig. 10
figure 10

Histogram of the maximum number of slots to ride during a double handling cycle

5.2 Optimization example

The optimization example was based on the parameters in Table 3. The system discussed was a SBS/RS with 16000 spaces, 400 slots per tier and 40 tiers. A system with these parameters and without zoning would reach a throughput of \(\vartheta =473\frac {totes}{h}\). The first option for zoning with two classes was zoning in the horizontal direction, as depicted in Fig. 11. This kind of zoning increased the reachable throughput to \(\vartheta =482\frac {totes}{h}\). The second option was zoning in the vertical direction, as indicated in Fig. 12, which reached a throughput of \(\vartheta =495\frac {totes}{h}\). The next step was zoning in the vertical and horizontal directions with a rectangle block of zone A, as demonstrated in Fig. 13, which reached a throughput of approximately \( \vartheta =536 \frac {totes}{h}\). With this optimal configuration, zone A had a length of \(n_{slot_{A}}=110\) and height of \(n_{tier_{A}}=15\). Figure 14, on the other hand, shows the possible scenarios with the same physical configuration, but with zoning in three zones. Such configuration yielded a throughput of \(\vartheta =1003\frac {totes}{h}\). The length of zone A was \(n_{slot_{A}}=114\) and its height was \(n_{tier_{A}}=14\). Likewise, the length of zone B was \(n_{slot_{B}}=114\) and its maximum height was \(n_{tier_{B}}=35\). Apparently, for this example the transfer from two zones to three zones showed nearly double throughput.

Fig. 11
figure 11

Two zones in horizontal direction \(\vartheta =482\frac {totes}{h}\)

Fig. 12
figure 12

Two zones in vertical direction \(\vartheta =495\frac {totes}{h}\)

Fig. 13
figure 13

Two zones in horizontal and vertical direction with optimized length and width of the zones \(\vartheta =536\frac {totes}{h}\)

Fig. 14
figure 14

Three zones in horizontal and vertical direction with optimized length and width of the zones \(\vartheta =1003\frac {totes}{h}\)

This optimization showed the possible scenarios with an existing system with applying a class-based storage policy. For the example, the SBS/RS was provided with all the physical parameters that were constant. Thus, the only way to improve the performance is by modifying the storage policy to a class-based one. Depending on how the order list is composed, different storage policies can be applied. The reachable throughput reaches from \(\vartheta =473\frac {totes}{h}\) without zoning to \(\vartheta =1003\frac {totes}{h}\) for zoning in three zones, with zoning in the vertical and horizontal directions.

6 Conclusion

The high system performance of tier-captive SBS/RS has been increasingly sought by industries. To ameliorate the performance even further, a different storage policy such as a class-based storage, can be employed. Nevertheless, there are few available decision tools for evaluating such performance, a discrete event simulation being the most frequently used. Thus, this study presented a method for calculating the performance of tier-captive single-aisle SBS/RS that equally delivers accurate results. The system was modelled as a continuous-time open queueing system with limited capacity. Subsequently, the interarrival and service times were evaluated using the cycle time model in combination with a probability based approach of lifts and shuttles with discrete spatial values. The presented approach has the distinct feature that it can be used to discuss a high number of different configurations of class-based storage in a very fast and accurate manner. The accuracy of the analytical model was achieved by extraction of the different time distributions of the interarrival and service times and by comparing them with the assumptions for the continuous-time open queueing model with limited capacity. The main novelty of this approach is the analysis of the interactions between shuttles and lifts with the help of a limited-capacity open queueing model (M|M|1|K) in combination with a class-based storage policy. This provides the possibility of determining the throughput of various configurations of SBS/RS with class-based storage policies that are governed by a variety of physical parameters, such as the following: the length or the height of the rack, as well as various class-based storage policy variants, such as the number of classes in the system. In general, the presented approach reaches a high approximation quality. Finally, an outline was provided on how the presented approach can be used to optimize an existing tier captive SBS/RS. An example demonstrated the influence of different storage policies and the throughput that can be achieved by optimizing the storage policy. Moreover, this approach can be used to optimize zoning of different storage policies, which is an advantage for any provider of SBS/RS. The presented assumptions were similar to the SBS/RS of a European material handling provider. Further work will be dedicated to the SBS/RS with class-based storage to evaluate a calculation method for determining the places of the various zones along the rack. The zone spread discussed in this article is set to rectangular zones. In further work, it must be examined if this is the best spread or if other types of areas provide a higher throughput. Another aspect that needs to be addressed is the extension of the developed approach to multiple-deep storage in order to achieve higher storage densities of the SBS/RS.