1 Introduction

Since its introduction in 1950s, automated storage and retrieval system (AS/RS) has been one of the major tools for inventory control and warehouse material handling. Widely used in automated production environments and distribution centres, AS/RS plays an important role in modern factories for work-in-process storage and has greatly improved the performance of the inventory control, and the utilization rates of time, space and equipment (Hur et al. 2004; Manzini et al. 2006; Van den Berg and Gademann 1999). There exist many literature papers that focus on issues and approaches related to improve the efficiency of AS/RS (Baker and Canessa 2009; De Koster and Le-DucT 2007; Gu et al. 2007; Rouwenhorst et al. 2000; Van den Berg 1999).

Briefly, a conventional AS/RS performs a storage operation as follows. Firstly, the incoming items are sorted and combined into loads. Secondly, the loads are routed through weighing station in order to ensure that they do not violate the load weight limit. Thirdly, the loads are transported to the input and output (I/O) station and the contents of the loads are memorized in the central computer. Fourthly, this computer assigns the load a cell in the rack, and records the location information in its memory. Finally, the load is moved from the I/O station to its assigned cell by the storage and retrieval (S/R) machine. The retrieval operation is relatively simpler. Upon receiving a retrieval request for a load, the computer searches its memory for its storage cell and dispatches the S/R machine to pick up the load. Then, the S/R machine transports the load from its storage cell to the I/O station (Linn and Wysk 1987).

Based on the rack structure, the product handling and picking methods, S/R machine capabilities and the interaction way with the workers, we can find a large number of system configurations for the AS/RS. The most basic version of an AS/RS has one S/R machine in each aisle, which cannot leave its designated aisle (aisle-captive) and can transport only one unit-load at a time (single shuttle).

The conventional AS/RS usually uses S/R machine to move the loads. Each S/R machine has a vertical drive, a horizontal drive and one or two shuttle drives. The vertical drive moves the load up-and-down, while the horizontal drive moves the load forth-and-back along the aisle. And the shuttle drives transfer the loads between the S/R machine’s carriages and the cells in the AS/RS rack. Although the vertical and horizontal drives are able to simultaneously move for greater efficiency, they cannot handle overly heavy loads. Therefore, to apply AS/RSs to handle sea containers, a new type of AS/RS, called the split-platform AS/RS (SP-AS/RS), was introduced by Hu et al. (2005). Then several literatures came to study the system. But only the single command cycle (SC) was considered. To our knowledge, we are the first paper that comes to focus on the dual command cycle (DC) and establish the foundation for future research of DC for the SP-AS/RS. The mechanism and operations of the SP-AS/RS will be described in detail in Sect. 2.

In the AS/RS, there are two main operating modes, namely SC and DC. The SC performs either a storage operation or a retrieval operation. Figure 1 shows that the time for completing an SC consists of two parts: one is the time from the I/O station to the cell and the other is the time from the cell to the I/O station. Differently, the DC consecutively performs a storage operation and a retrieval operation. From Fig. 2, we can see that the DC time includes three parts: the storage time from the I/O station to the storage cell, between-time from the storage cell to the retrieval cell, and the retrieval time from the retrieval cell to the I/O station. Intuitively, compared to the SC, the DC can perform two operations at the cost of only the between-time. As a result, we conjecture that the use of the DC may decrease the total travel time and improve the performance of the SP-AS/RS. In the previous articles related to the SP-AS/RS, the authors all focused on studying the travel time model for the SC. So in this study, we first attempt to investigate the impact of the DC on the average travel time in the SP-AS/RS.

Fig. 1
figure 1

Single command cycle

Fig. 2
figure 2

Dual command cycle

The dwell point in an AS/RS is the position where the idle S/R machine stays. A suitable dwell point policy can improve the system performance. The most popular dwell point policies in literature include the I/O dwell point policy, the stay dwell point policy and the return to middle dwell point policy (Bozer and White 1984; Egbelu and Wu 1993; Linn and Wysk 1987; Peters et al. 1996). Hu et al. (2005) presented a reliable travel time model under the stay dwell point policy for the SP-AS/RS. Subsequently, Vasili et al. (2006) extended the study of Hu et al. (2005) by considering the return to middle and return to start dwell point policies. In this paper, we only consider the I/O dwell point policy in the SP-AS/RS.

Simulation is a methodological approach that is widely applied in various research fields (Bekker 2013; Smew et al. 2013). In our paper, we use simulation to validate the accuracy of our proposed model.

The contributions of our paper are fourfold. Firstly, we present a closed-form model for the travel time of the DC in the SP-AS/RS with the I/O dwell point policy. Secondly, we validate the accuracy of this model by computer simulations. Thirdly, we show that the DC outperforms the SC, significantly improving system performance in terms of the expected travel time. The comparison results reveal that our model results improve on the results of Vasili et al. (2006) by around 27 % on average. Finally, our model tells us that the most effective rack configuration for our SP-AS/RS is square-in-time.

The remainder of this paper is structured as follows. Section 2 describes the mechanism and operations of the SP-AS/RS in detail. Section 3 reviews the existing literature on warehouse design and control. Section 4 derives the travel time model for the DC in the SP-AS/RS, which is subsequently validated by computer simulations and compared with the model of Vasili et al. (2006) in Sect. 5. Finally, conclusions and further study are given in Sect. 6.

2 The split-platform AS/RS

Figure 3 gives a schematic view of an SP-AS/RS, which includes one vertical platform (VP) for each rack and one horizontal platform (HP) for each vertical level. The vertical levels, called tiers, are numbered by integers from 1 onwards and the columns, called bays, are numbered by integers from 0 onwards. The VP vertically links the different tiers of the rack, and the HP accesses individual cells on the tier in which it belongs to. The operations of the VP and the HPs are performed independently. By using VP and HPs, the SP-AS/RS is able to handle heavier loads at a higher speed, compared with the conventional AS/RS. High lifting capacity enables the SP-AS/RS to deal with all types and sizes of sea containers that pass through the container terminals (Hu et al. 2005).

Fig. 3
figure 3

The structure of an SP-AS/RS (Hu et al. 2005)

Combined with Fig. 3, the operations in the DC in the SP-AS/RS with the I/O dwell point policy can be described as follows. A DC performs a storage operation and a retrieval operation in turn. When executing the storage operation, the I/O station first transfers the load to the VP, which carries the load to the designated tier. Then, the load is transferred from the VP to the HP, which carries it to its destination cell. Immediately after finishing the storage operation, the HP of a certain tier picks up a load and then travels to bay 0. Meanwhile, the VP moves to that tier to receive the load. Finally, the VP carries the load to the I/O station. Following the I/O dwell point policy, after completing a DC, the VP stays at the I/O station and all HPs move to bay 0.

3 Existing research on warehouse design and control

In the last several decades, researchers have delved into many issues and approaches on warehouse design and control (Baker and Canessa 2009; De Koster and Le-DucT 2007; Gu et al. 2007; Lerher et al. 2014; Rouwenhorst et al. 2000; Van den Berg 1999). These papers focus only on a fraction of the AS/RS issues, including system configuration, travel time estimation, storage policy, dwell point strategy, request sequencing and batching. To get a broad overview of issues in AS/RSs, we refer the reader to Roodbergen and Vis (2009), which is the first survey paper on the AS/RSs in literature to the best of our knowledge.

The AS/RS travel time models are based on either the discrete rack or continuous rack. In the discrete travel time models, we treat the AS/RS rack face as a discrete set of locations. The discrete rack can be normalized to a continuous pick face. In practice, we find that there is no significant difference between the obtained results of the continuous and discrete racks (Sari et al. 2005). The discrete representation of the rack was studied by many researchers (Ashayeri et al. 2001; Egbelu 1991; Sari et al. 2005; Thonemann and Brandeau 1998). Since the study of Hausman et al. (1976), many papers also pay close attention to the continuous representation of the rack. The relevant literature can be classified into two main groups according to the shape of the AS/RS, namely square-in-time and rectangular-in-time. In a square-in-time AS/RS, the horizontal maximum travel time is equal to the vertical maximum travel time (Valili et al. 2006). Any rack that is not square-in-time belongs to the rectangular-in-time group. Based on a continuous rack approximation approach, Bozer and White (1984) presented the expected travel times for both single and DCs in the AS/RS. They viewed the rack as a continuous rectangular pick face and analyzed alternative I/O stations and various dwell point policies.

Many researchers also paid attention to the travel time models and simulation analysis for AS/RS with various characteristics (Lerher et al. 2006, 2010a, b, 2011, 2015a, b). For example, Lerher et al. (2015) considered shuttle-based storage and retrieval systems, and proposed analytical travel time model to compute the travel time for the system. Lerher et al. (2010) proposed analytical travel time models for automated warehouses with aisle transferring S/R machine. They considered the operating characteristics of the S/R machine. Lerher et al. (2011) addressed a multi-shuttle AS/RS. They first proposed analytical and simulation models of this system, and then compared the performance of these models. Lerher et al. (2010) paid attention to a double-deep AS/RS in which the characteristics of the S/R is also considered.

Travel time in an AS/RS consists of S/R machine travel time and pick-up/deposit time. Since the pick-up/deposit time is generally constant and independent on the rack shape and travel velocity of the S/R machine, researchers often ignored it in analytical approaches. Doing this can simplify the model without affecting the performance analyses of the control policies (Bozer and White 1984; Hausman et al. 1976; Hu et al. 2005; Sari et al. 2005).

The selection of the dwell point policy in the AS/RS was widely discussed in literature (Van den Berg 1999). Graves et al. (1977) adopted the I/O station as the dwell-point of the S/R machine. In their work, they also raised many new research topics related to the design, planning and control of warehouse systems. Bozer and White (1984), Linn and Wysk (1987) and Regattieri et al. (2013) investigated various dwell point policies for the S/R machine, which are briefly re-described as follows:

  1. 1.

    I/O dwell point policy: move to the input station after the completion of an SC storage operation; stay at the output station after the completion of either an SC retrieval operation or a DC.

  2. 2.

    Stay dwell point policy: stay at the destination cell after the completion of an SC storage operation; stay at the output station after the completion of either an SC retrieval operation or a DC.

  3. 3.

    Return to middle dwell point policy: move to the midpoint location of the rack after the completion of any type of cycle.

  4. 4.

    Return to start dwell point policy: move to the input station after the completion of any type of cycle.

Egbelu (1991) presented a linear programming method to obtain the expected travel time of S/R machine. By computer simulations, Egbelu and Wu (1993) compared six dwell point policies under randomized and dedicated storage policies. They also compared the four rules presented by Bozer and White (1984) and the two formulations proposed by Egbelu (1991). Meller and Mungwattana (2005) dealt with the impact of several different dwell point policies on relative response time by the means of simulation.

In order to determine the optimal dwell point locations for the S/R machine, Peters et al. (1996) proposed analytical models with continuous rack approximation. They provided closed-form expressions for selecting the optimal dwell point location in an AS/RS. In addition, they made a few extensions of AS/RSs. For example, they considered a variety of configurations that includes multiple I/O stations. However, Peters et al. (1996) did not computationally verify the effectiveness of their dwell point policy. Chang and Egbelu (1997) presented formulations for pre-positioning S/R machine with the objective of minimizing the expected system response time. In the same year, Chang and Egbelu (1997) tried to minimize the maximum system response time for a multi-aisle AS/RS also by pre-positioning S/R machine. Van den Berg (2002) identified the optimal dwell point position that can minimize the expected travel time from the dwell point position to the position of the first operation after the idle period.

As a new AS/RS system, the SP-AS/RS was first studied by Hu et al. (2005). Not only did the authors introduce the mechanism and operations of this new system, but also proposed a travel time model for the SC. Following this pioneering work, several literature papers also addressed the SP-AS/RS. Vasili et al. (2006) compared different dwell point policies for the SP-AS/RS, such as return to middle, return to start and stay dwell point policies, and showed that the stay dwell point policy outperformed other policies. Then, Vasili et al. (2008) established a statistical cycle time model for the SC in the SP-AS/RS and validated the accuracy of their model by Monte Carlo simulation. At the same year, Hu et al. (2008) applied SP-AS/RS to a container yard. They used an integrated container simulation system to compare different allocation policies, and proved that the second-carrier-based policy can improve the terminal performance. More recently, Hu et al. (2010) proposed novel load shuffling algorithms for the SP-AS/RS to minimize the response time of retrieving a batch of loads.

4 Travel time model for the DC in the SP-AS/RS

We formulate the travel time model for the DC as a continuous one, which can considerably reduce the difficulty of the subsequent analyses. Figure 4 outlines the deriving process of the expected travel time.

Fig. 4
figure 4

Organization of Sect. 4

4.1 Assumptions and notations

The following assumptions are used throughout this paper:

  1. 1.

    Unit loads are considered;

  2. 2.

    Randomized storage is used, which means that any point within the pick face is equally likely to be selected for storage or retrieval;

  3. 3.

    The rack is considered to be a continuous rectangular pick face;

  4. 4.

    The numbers of storage operations and retrieval operations are equal.

  5. 5.

    Specifications of the rack and the platforms are known. The platforms travel at a constant speed;

  6. 6.

    There is no prior information of the subsequent jobs, and thus there are no concurrent VP and HP movements for different operations. During a DC transaction, the operations enter into the system in turn. When the DC starts, we only know the information of the storage operation and that the next operation is a retrieval operation. That is, the detailed information on the retrieval operation is not known until it enters into the system.

  7. 7.

    I/O dwell point policy is adopted, i.e., the VP moves to tier 1 and the HP returns to bay 0 after the completion of a DC.

We will use the following notations to build the model: L, the length of the rack; H, the height of the rack; n, the number of tiers of the rack; α, the probability that the storage operation is situated at the same tier as the retrieval operation is; β, the probability that the storage and the retrieval operation lie in different tiers; v h , the speed of the HP; v v , the speed of the VP; t 0, the time needed to transfer a load between VP and HP, or between HP and a cell; c 0, the time needed to transfer a load between VP and HP, or between HP and a cell after normalizing the rectangular pick face; t 1, the time needed to transfer a load between the I/O station and the VP; c 1, the time needed to transfer a load between the I/O station and the VP after normalizing the rectangular pick face; t h , the travel time required for the HP to go to the farthest bay from bay 0; t v , the travel time required for the VP to go to the highest tier from tier 1; b, the shape factor; t, the DC time; t s , the time spent on the storage operation; t r , the time spent on the retrieval operation.

It is easy to get t h  = L/v h and t v  = H/v v . We define the shape factor as b = t v /t h , which reflects the shape of a rack in the form of time ratio. With all the above notations, the rack can be normalized as a rectangular pick face with length of 1 and height of b. At the same time, to normalize the transfer times, we define c 0 = t 0/t h and c 1 = t 1/t h . Under the conventional AS/RS mechanism, the symmetry of the vertical and horizontal movements requires 0 ≤ b ≤ 1. Whereas, in the SP-AS/RS, we allow b to be any positive value.

4.2 Overall analysis

In a DC, we let (x 1, y 1) and (x 2, y 2) be the storage and retrieval cells, respectively, where x and y denote the identification numbers of bay and tier. All these coordinates’ values are in terms of time. Under the randomized storage policy, the probability distribution function and probability density function of y i (i = 1, 2) are as follows (Hu et al. 2005):

$$F_{{y_{i} }} \left( z \right) = \left\{ \begin{array}{ll} \frac{z}{b}, & 0 \le z \le b \hfill \\ 1, & v \ge b \hfill \\ \end{array} \right.\,and\,f_{{y_{i} }} \left( z \right) = \left\{ {\begin{array}{*{20}l} {\frac{1}{b},} \hfill & {0 \le z \le b} \hfill \\ 0, \hfill & {otherwise} \hfill \\ \end{array} } \right.$$
(1)

Thus, we have

$$E\left( {y_{i} } \right) = \int\limits_{0}^{b} {z \times f_{{y_{i} }} \left( z \right)dz = \frac{b}{2}}$$

Similarly, the probability distribution function and the probability density function of x i (i = 1, 2) are (Hu et al. 2005):

$$F_{{x_{i} }} \left( z \right) = \left\{ {\begin{array}{*{20}l} {z,} \hfill & {0 \le z \le 1} \hfill \\ {1,} \hfill & {z \ge 1} \hfill \\ \end{array} } \right.\,and\, \, f_{{x_{i} }} \left( z \right) = \left\{ {\begin{array}{*{20}l} {1,} \hfill & {0 \le z \le 1} \hfill \\ {0,} \hfill & {otherwise} \hfill \\ \end{array} } \right.$$
(2)

Hence, we have

$$E\left( {x_{i} } \right) = \int\limits_{0}^{1} {z \times f_{{x_{i} }} \left( z \right)dz = \frac{1}{2}}$$

The formula of the expected travel time for a DC is

$$E\left( t \right) = E\left( {t_{s} } \right) + E\left( {t_{r} } \right)$$
(3)

where t denotes the DC time, t s is the time spent on the storage operation, and t r is the time spent on the retrieval operation. Thus, E(t) denotes the expected travel time for the DC, which is the sum of the expected times of the storage operation and the retrieval operation. In the following context, we derive the closed-forms for E(t s ), E(t r ) and E(t).

4.2.1 The calculation of E(t s )

The DC in the SP-AS/RS consists of a storage operation and a retrieval operation. To perform the storage operation, the I/O station first transfers the load to the VP. Next, the VP carries the load to its assigned tier and transfers it to the HP. The HP in the assigned tier sends the load to the destination cell and transfers the load to the cell. The formula for the time spent for the storage operation is

$$t_{s} = c_{1} + y_{1} + x_{1} + 2c_{0}$$

As the transfer time t 0 and t 1 are rather smaller compared with the time spent on platform movements, and also in order to simplify the following computation, we can set t 0 and t 1 to be 0. If the transfer times have to be considered, we can directly add them into the expected travel time at the last stage. As a result, we have c 0 = 0, c 1 = 0 and t s  = x 1 + y 1. It can be easily derived that

$$E\left( {t_{s} } \right) = E\left( {y_{1} } \right) + E\left( {x_{1} } \right) = \frac{b}{2} + \frac{1}{2}$$
(4)

4.2.2 The calculation of E(t r )

When performing the retrieval operation, there are two cases to be considered. In the first case, x 1 is situated at the same tier as x 2, namely y 1 = y 2. Firstly, the HP at tier y 1 moves from bay x 1 to bay x 2, and then the cell transfers the load to the HP. After that, this HP moves the picked load to bay 0 and transfers it to the VP. Finally, the VP moves the load to tier 1, and transfers it to the I/O station. For this case, the formula of the time spent on a retrieval operation is calculated by

$$t_{{r_{1} }} = \left| {x_{1} - x_{2} } \right| + 2c_{0} + x_{2} + y_{1} + c_{1}$$

Since c 0 = c 1 = 0, we have

$$t_{{r_{1} }} = \left| {x_{1} - x_{2} } \right| + x_{2} + y_{1}$$

And

$$E\left( {t_{{r_{1} }} } \right) = E\left( {\left| {x_{1} - x_{2} } \right|} \right) + E\left( {x_{2} } \right) + E\left( {y_{1} } \right) = E\left( {\left| {x_{1} - x_{2} } \right|} \right) + \frac{1}{2} + \frac{b}{2}$$
(5)

Letting W = |x 1 − x 2|, we can obtain the probability distribution function and density function as follows:

From “Appendix”, we have

$$F_{W} \left( z \right) = P\left( {W \le z} \right) = P\left( {\left| {x_{1} - x_{2} } \right| \le z} \right) = P\left( { - z \le x_{1} - x_{2} \le z} \right) = \left\{ {\begin{array}{*{20}l} {2z - z^{2} ,} \hfill & {0 \le z \le 1} \hfill \\ {1,} \hfill & {z \ge 1} \hfill \\ \end{array} } \right.$$

Therefore,

$$f_{W} \left( z \right) = \left\{ {\begin{array}{*{20}l} {2 - 2z,} \hfill & {0 \le z \le 1} \hfill \\ {0,} \hfill & {z \ge 1} \hfill \\ \end{array} } \right.$$

Hence,

$$E\left( {\left| {x_{1} - x_{2} } \right|} \right) = E\left( W \right) = \int\limits_{0}^{1} {zf_{Z} \left( z \right)dz} = \int\limits_{0}^{1} {z\left( {2 - 2z} \right)dz = \frac{1}{3}}$$
(6)

Substituting Eqs. (6) into (5) yields,

$$E\left( {t_{{r_{1} }} } \right) = E\left( {\left| {x_{1} - x_{2} } \right|} \right) + \frac{1}{2} + \frac{b}{2} = \frac{1}{3} + \frac{1}{2} + \frac{b}{2} = \frac{5}{6} + \frac{b}{2}$$
(7)

In the other case, x 1 and x 2 are situated at different tiers, namely y 1 ≠ y 2. The relevant operations are sequentially performed in the following order: (1) the HP at tier y 2 moves to bay x 2 from bay 0; (2) the cell transfers the load to the HP; (3) the HP moves from x 2 to bay 0, and meanwhile the VP moves from y 1 to y 2; (4) the HP transfers the load to the VP; (5) the VP moves the load to and transfers it to the I/O station. For this case, the formula of the time spent on the retrieval operation is

$$t_{{r_{2} }} = \hbox{max} \left( {\left| {y_{1} - y_{2} } \right|,2x_{2} + c_{0} } \right) + c_{0} + y_{2} + c_{1}$$

Since c 0 = 0 and c 1 = 0, we get

$$t_{{r_{2} }} = \hbox{max} \left( {\left| {y_{1} - y_{2} } \right|,2x_{2} } \right) + y_{2}$$

And

$$E\left( {t_{{r_{2} }} } \right) = E\left( {\hbox{max} \left( {\left| {y_{1} - y_{2} } \right|,2x_{2} } \right)} \right) + E\left( {y_{2} } \right) = E\left( {\hbox{max} \left( {\left| {y_{1} - y_{2} } \right|,2x_{2} } \right)} \right) + \frac{b}{2}$$
(8)

After setting \(W = \hbox{max} \left( {\left| {y_{1} - y_{2} } \right|,2x_{2} } \right)\), because \(\left| {y_{1} - y_{2} } \right|\) and \(2x_{2}\) are independent, we can derive

$$F_{W} \left( z \right) = P\left( {\hbox{max} \left( {\left| {y_{1} - y_{2} } \right|,2x_{2} } \right) \le z} \right) = P\left( {\left| {y_{1} - y_{2} } \right| \le z} \right)P\left( {2x_{2} \le z} \right)$$

From Appendix D of paper (Hu et al. 2005), we have

$$P\left( {\left| {y_{1} - y_{2} } \right| \le z} \right) = \left\{ {\begin{array}{*{20}l} {0,} \hfill & {z \le 0} \hfill \\ {\frac{2z}{b} - \frac{{z^{2} }}{{b^{2} }},} \hfill & {0 \le z \le b} \hfill \\ {1,} \hfill & {z \ge b} \hfill \\ \end{array} } \right.$$

And it is easy to get

$$P\left( {2x_{2} \le z} \right) = \left\{ {\begin{array}{*{20}l} {0,} \hfill & {z \le 0} \hfill \\ {\frac{z}{2},} \hfill & {0 \le z \le 2} \hfill \\ {1,} \hfill & {z \ge 2} \hfill \\ \end{array} } \right.$$

So we can have:

  1. 1.

    when 0 ≤ b ≤ 2

    $$F_{W} (z) = \left\{ {\begin{array}{*{20}l} { 0,} \hfill & {z \le 0} \hfill \\ {\frac{{z^{2} }}{b} - \frac{{z^{3} }}{{2b^{2} }},} \hfill & {0 \le z \le b} \hfill \\ {\frac{z}{2},} \hfill & {b \le z \le 2} \hfill \\ {1,} \hfill & {z \ge 2} \hfill \\ \end{array} } \right.\,{\text{and}}\,f_{W} (z) = \left\{ {\begin{array}{*{20}l} { 0,} \hfill & {z \le 0} \hfill \\ {\frac{2z}{b} - \frac{{3z^{2} }}{{2b^{2} }}} \hfill & {0 \le z \le b} \hfill \\ {\frac{1}{2},} \hfill & {b \le z \le 2} \hfill \\ {0,} \hfill & {z \ge 2} \hfill \\ \end{array} } \right.$$
    (9)
  2. 2.

    when b ≥ 2

    $$F_{W} (z) = \left\{ {\begin{array}{*{20}l} { 0,} \hfill & {z \le 0} \hfill \\ {\frac{{z^{2} }}{b} - \frac{{z^{3} }}{{2b^{2} }},} \hfill & {0 \le z \le 2} \hfill \\ {\frac{2z}{b} - \frac{{z^{2} }}{{b^{2} }},} \hfill & {2 \le z \le b} \hfill \\ {1,} \hfill & {z \ge b} \hfill \\ \end{array} } \right.\,{\text{and}}\,f_{W} (z) = \left\{ {\begin{array}{*{20}l} { 0,} \hfill & {z \le 0} \hfill \\ {\frac{2z}{b} - \frac{{3z^{2} }}{{2b^{2} }}} \hfill & {0 \le z \le 2} \hfill \\ {\frac{2}{b} - \frac{2z}{{b^{2} }},} \hfill & {2 \le z \le b} \hfill \\ {0,} \hfill & {z \ge b} \hfill \\ \end{array} } \right.$$
    (10)

Based on Eqs. (9) and (10), we obtain

$$E(\hbox{max} (\left| {y_{1} - y_{2} } \right|,2x_{2} )) = E(W) = \int\limits_{z} {zf_{z} (z)} dz = \left\{ {\begin{array}{*{20}l} {\frac{{b^{2} }}{24} + 1,} \hfill & {0 \le b \le 2} \hfill \\ {\frac{b}{3} + \frac{4}{3b} - \frac{2}{{3b^{2} }},} \hfill & {b \ge 2} \hfill \\ \end{array} } \right.$$
(11)

Substituting Eqs. (11) into (8) yields,

$$E\left( {t_{{r_{2} }} } \right) = E\left( {\hbox{max} \left( {\left| {y_{1} - y_{2} } \right|,2x_{2} } \right)} \right) + \frac{b}{2} = \left\{ {\begin{array}{*{20}l} {\frac{{b^{2} }}{24} + \frac{b}{2} + 1,} \hfill & {0 \le b \le 2} \hfill \\ {\frac{5b}{6} + \frac{4}{3b} - \frac{2}{{3b^{2} }},} \hfill & {b \ge 2} \hfill \\ \end{array} } \right.$$
(12)

We assume that the probability that x 1 is situated at the same tier as x 2is α. So the probability that x 1 and x 2 lies in different tiers is β = 1-α. Now we can get

$$E(t_{r} ) = \alpha E(t_{{r_{1} }} ) + \beta E(t_{{r_{2} }} )$$
(13)

Substituting Eq. (7) and Eq. (12) into Eq. (13) yields,

$$E(t_{r} ) = \left\{ {\begin{array}{*{20}l} {\beta + \frac{5\alpha }{6} + \left( {\frac{\beta }{2} + \frac{\alpha }{2}} \right)b + \frac{\beta }{24}b^{2} ,} \hfill & {0 \le b \le 2} \hfill \\ {\frac{5\alpha }{6} + \left( {\frac{5\beta }{6} + \frac{\alpha }{2}} \right)b + \frac{4\beta }{3b} - \frac{2\beta }{{3b^{2} }},} \hfill & {b \ge 2} \hfill \\ \end{array} } \right.$$
(14)

4.3 The final formula for E(t)

Substituting Eq. (4) and Eq. (14) into Eq. (3) yields,

$$E(t) = \left\{ {\begin{array}{*{20}l} {\frac{1}{2} + \beta + \frac{5\alpha }{6} + \left( {\frac{1}{2} + \frac{\beta }{2} + \frac{\alpha }{2}} \right)b + \frac{\beta }{24}b^{2} ,} \hfill & {0 \le b \le 2} \hfill \\ {\frac{1}{2} + \frac{5\alpha }{6} + \left( {\frac{1}{2} + \frac{5\beta }{6} + \frac{\alpha }{2}} \right)b + \frac{4\beta }{3b} - \frac{2\beta }{{3b^{2} }},} \hfill & {b \ge 2} \hfill \\ \end{array} } \right.$$
(15)

Under the randomized storage policy, if we assume that the rack has n tiers, then we have \(\alpha = \frac{1}{n}, \, and \, \beta = 1 - \alpha = \frac{n - 1}{n}.\) Thus, the expected travel time for a DC can be finalized as:

$$E\left( t \right) = \left\{ {\begin{array}{*{20}l} {\frac{3}{2} - \frac{1}{6n} + b + \frac{n - 1}{24n}b^{2} ,} \hfill & {0 \le b \le 2} \hfill \\ {\frac{1}{2} + \frac{5}{6n} + \frac{4n - 1}{3n}b + \frac{4n - 4}{3nb} - \frac{2n - 2}{{3nb^{2} }},} \hfill & {b \ge 2} \hfill \\ \end{array} } \right.$$
(16)

5 Validation of the travel time model

5.1 Configurations

To evaluate the effectiveness and accuracy of our continuous model, we compared its results with those from the computer simulations and those from the model by Vasili et al. (2006). The reason why we compare our results with the one of Vasili et al. (2006) is that our objective is to study the impact of DC on the performance of SP-AS/RS. And except for the command is different (ours is DC and the command of Vasili et al. (2006) is SC), the system and other assumptions of Vasili et al. (2006) is the same with our paper, such as SP-AS/RS, I/O dwell point policy and so on. So Vasili et al. (2006) is the most suitable literature to be compared with.

In our computer simulations, we used two sets of configurations introduced by Hu et al. (2005), which are repeated as follows.

Configuration 1:

  1. (a)

    in the rack the number of total storage cells is 288;

  2. (b)

    the height and width of each cell are both 4.5 m;

  3. (c)

    the speed of the VP is 1 m/s and the speed of the HPs is 2 m/s.

Configuration 2:

  1. (a)

    in the rack the number of total storage cells is 2592;

  2. (b)

    the height and the width of each cell are both 1.5 m;

  3. (c)

    the same as (c) in Configuration 1.

The total area of the rack used in these two configurations is the same, while the cell dimensions are different. It is easy to find that Configuration 2 contains more cells than Configuration 1.

We performed 100,000 random DC operations, each of which is a pair of a random storage operation and a random retrieval operation, using each of the two configurations in our simulations. The analysis results are reported in the following context. And the all results are measured in seconds.

5.2 Results analysis

5.2.1 The comparison between our model results and computer simulations

The formula used to calculate the gap between the results of our model and computer simulations is

$${\text{Deviation}}\,(\% ) = \frac{{{\text{Simulation}}\,{\text{results}} - {\text{Model}}\,{\text{results}}}}{{{\text{Simulation}}\,{\text{results}}}} \times 100\,\%$$

We compared our model results with those of the computer simulations under configurations 1 and 2, and show the results in Tables 1 and 2.

Table 1 The comparison between model results and computer simulations under Configuration 1
Table 2 The comparison between model results and computer simulations under Configuration 2

From these two tables, we can first find that the maximum “Deviation (%)” is less than 0.84 % except when the number of tiers is 1, which reveals that our continuous model is quite accurate. When the number of tiers is 1, the assumption of the continuous pick face is not so reasonable. So in this case, the “Deviation (%)” is exceptionally larger.

Second, after comparing the results in Tables 1 and 2, we observe that with the same shape factor b, the value of “Deviation (%)” under Configuration 1 is larger than that under Configuration 2. This finding reflects the fact that as the number of cells in the rack increases, the discrete rack is closer to a continuous pick face and therefore the continuous model is more accurate. This also gives us a hint that when the area of the rack is fixed, our model is more accurate for the configuration with larger number of cells.

Finally, we can see that the travel time of a DC is a convex function of the shape factor b. When the shape factor b is less than 1 and increases, the travel time decreases. However, the expected travel time increases as the value of b when b ≥ 1. The travel time reaches its minimum when b = 1, where the smallest values of our model and the simulation under configuration 1 are 136.31 and 137.26, respectively. This verifies that the square-in-time rack is the most efficient design of the rack in terms of the expected travel time. From the practical perspective, it provides a theoretical basis for the design of rack, which is very important for warehouse designers.

5.2.2 The comparison between our model results and those of Vasili et al. (2006)

We present the comparison results of our model and the model by Vasili et al. (2006) in Tables 3 and 4. The formula used to calculate the “Deviation (%)” is

Table 3 The comparison between our model results and the results of Vasili et al. (2006) under configuration 1
Table 4 The comparison between our model results and the results of Vasili et al. (2006) under configuration 2
$${\text{Deviation(\%) = }}\frac{{{\text{Results of Vasili et al}}. \, (2006) - {\text{Model results/2}}}}{{{\text{Results of Vasili et al}}. \, (2006)}} \times 100\,\%$$

Since Vasili et al. (2006) considered the SC (manipulate one unit load) and our work considers the DC (manipulate two unit loads), to make it fair we halved our calculated expected travel time for comparison. So the results in Tables 3 and 4 present the average travel time for manipulating one unit load, which is the reciprocal of the throughput capacity (the number of unit loads per time unit) of the system.

In the model by Vasili et al. (2006), the travel time is also a convex function of the shape factor with the minimum value at b = 1. The reason why the optimal shape factor equals to 1 is that an operation contains the horizontal and vertical movements and only both of these two movements are finished, the operation is carried out. So we conjecture that the performance is optimal when the horizontal and vertical travel times keep balance.

Under Configuration 1, the smallest travel time of our model and the model of Vasili et al. (2006) are 68.16 and 85.50, respectively. In terms of the travel time, our model is more efficient than that of Vasili et al. (2006), with an improvement of over 20.29 %. Moreover, Tables 3 and 4 present that the average values of “Deviation (%)” under Configurations 1 and 2 are around 27.76 and 26.85 %, respectively. This also shows that the DC is better than the SC. We manipulate two unit loads per DC transaction while one load unit is dealt with in an SC transaction. That is to say, we manipulate one more unit load only at the cost of increasing the travel time between the storage location and the retrieval location, which is far less than the travel time needed by an SC transaction.

6 Conclusions

In this paper, we analyze the expected travel time of the DC in the SP-AS/RS with the I/O dwell point policy. The use of SP-AS/RS can bring many advantages, such as the capability of handling very heavy loads and the high fault tolerance. We first present a continuous travel time model for the DC. Secondly, we validate the accuracy of our model by computer simulations. We find that the results of our model are quite close to those generated by computer simulations under each test rack configuration. Thirdly, we also find that the travel time of the DC reaches its minimum when the shape factor b of the rack is equal to 1. This verifies that the square-in-time rack leads to the smallest expected travel time in our SP-AS/RS. This result can provide a theoretical basis for the design of rack, which is very important for warehouse designers. Fourthly, when the area of the rack is fixed, our continuous model can more accurately represent the actual discrete rack under the configuration with larger number of cells than the one under the configuration with smaller number of cells. Finally, we show the superiority of our model by comparing it with the results of Vasili et al. (2006). In other words, our application of DC is better; it manipulates two unit loads per transaction while an SC transaction only deals with one unit load. Manipulating one more unit load only consumes the travel time between the storage location and the retrieval location, which is far less than the travel time needed by an individual SC transaction.

It is worth to note that our travel time analysis is for a scenario that is a lower bound of the performance of the DC. The results of the paper cannot be taken as the average performance of the DC. In the future research, we will focus on considering the best case performance of DC. Analyzing the impacts of different storage assignment policies and dwell point policies on the expected travel time of the DC in the SP-AS/RS is also a promising research direction.