Abstract
This paper models the multi-tier shuttle warehousing system and optimizes the system structure and control strategy. This kind of system is a discrete event dynamic system because it only takes place at discrete time points, while previous warehousing system models. We propose the object-oriented timed colored Petri net to model it, to improve the accuracy of the model and avoid the problem of status explosion in the process of Petri net modeling. We propose two control strategy optimization methods: one is to balance the task assignment, and the other is to change the return time point of the buffer status information. The results of numerical experiments show that consideration of both optimization strategies can reduce the total picking time by . Additionally, we analyze the influence of the buffer capacity. The results show that the buffer capacity can reduce the total picking time, and enough amount of buffer capacity has the same effect as control strategy optimization.
1. Introduction
Multi-tier shuttle warehouse system (MSWS) is a new automatic warehouse system to store and retrieve items stored on totes. MSWS belongs to the tier-captive autonomous vehicle-based storage and retrieval system (AVS/RS) with the tier-captive shuttles; i.e., the shuttles are captive to its dedicated tier to provide quick horizontal tote movement. Moreover, the vertical tote movement is provided by the lifter located at the beginning of the aisle. Therefore, considering high-density storage and flexibility, MSWS has been adopted by more and more logistics distribution centers. Figure 1 presents the components of MSWS. A single-deep, double-side storage rack is used to store totes. The shuttles run along the aisles to transfer the totes and only hold one tote at once. The lifters, which also hold one tote once time, are dedicated to one aisle that is divided into input lifter and output lifter. The input/output point (I/O point) is located at the first tier and combined by several roller conveyors to join the I/O lifter and transportation loop. The workstations are located along the periphery of the transportation loop and divided into input workstations and output workstations.

MSWS is controlled by the order management system. The order management system receives orders from customers and suppliers and extracts effective information to create storage and retrieval tasks. Orders occur only at discrete time points; therefore, the MSWS conforms to a discrete event dynamic system (DEDS). Common theoretical research methods for DEDS are as follows: formal language and automata, Markov chain, queuing theory, and Petri net. There are some studies through queuing theory to the model system. Marchet et al. [1] used the open queuing network (OQN) to model the tier-captive AVS/RS and evaluate the system performance. Zou et al. [2] modeled the tier-captive AVS/RS as a fork-join queuing network (FJQN) and compared the parallel and sequential processing policy. Wang et al. [3] provided the OQN to study the storage assignment optimization. Tappia et al. [4] developed the semi-open queuing network (SOQN) to study the effect of storage system technology on order throughput times and the effect of the picking station input buffer size on order picking performance. Wu et al. [5] used the OQN to model the shuttle-based storage and retrieval system (SBS/RS) and compare the SBS/RS with the robotic order fulfillment system (ROFS) in terms of cost and system throughput. Different from the above, Lerher et al. [6, 7] proposed the travel time model to evaluate the system performance with single- and double-deep storage position. Ning et al. [8] studied the optimal solution of the tier-captive AVS/RS through an efficient simulation model. Borovinšek et al. [9] proposed a multi-objective solution including the minimization of the average cycle time of transactions, energy consumption, and total investment cost for designing the tier-captive AVS/RS. Ekren et al. [10] proposed discrete time Markov chain (DTMC) to estimate the mean and variance of travel time of AVS/RS, as well as the mean amount of energy consumption and energy regeneration per transaction for a predefined SBS/RS.
Petri net can describe the system structure visually and presents the parallel, synchronization, conflict relationship of the system. However, to the best of the knowledge, there are few studies to model the MSWS through Petri net. Qiqiang and Ran [11] and Yindi et al. [12] proposed the Petri net to model the sorting system, but the operation process of the equipment is not reflected. Tian et al. [13] studied the automated storage and retrieval system (AS/RS) which is similar to the MSWS. They developed the hierarchical colored Petri nets and used the CPN tools to optimize the scheduling strategy. However, ordinary Petri nets are difficult to describe the operation process of complex discrete event systems. Therefore, high-level Petri nets combine object-oriented theory and give time and type constraints to make complex discrete event systems easier to understand [14]. Consequently, this paper develops the object-oriented timed colored Petri net (OTCPN) to model the MSWS and illustrates the operation process of each component. Via numerical examples and sensitivity analysis, we find that the MSWS performance is sensitive to the I/O buffer capacity and task scheduling level.
The remainder of this paper is as follows: Section 2 briefly describes the MSWS and presents the retrieval and storage transaction flow. Section 3 presents the OTCPN concept and the MSWS models. Section 4 describes the control strategy optimization method. Section 5 analyzes the optimization effect by numerical experiments. Section 6 summarizes the results, the contributions, and directions for future research.
2. MSWS Description
MSWS consists of six subsystems: the shuttle system, the input lifter system, the output lifter, the input workstation, the output workstation, and the order management system. As Figure 2 illustrates, the MSWS can execute both storage and retrieval transactions concurrently. The storage transaction is initiated by the totes at the input workstation. The operators complete the packing and send the storage information to the order management system. Then, the transportation loop moves the totes to the input point. Simultaneously, the order management system sends the information to the lifter.

Subsequently, the lifter picks up the totes and drops them at the input buffer of the destination tier. Finally, the shuttle of the designated tier travels from its dwell point to the input buffer and picks up the totes. The storage transaction is completed when the totes are transferred to the destination storage position by the shuttle. Similarly, the retrieval transaction starts when the order management system sends this retrieval information to shuttles. Then, the shuttle transports the totes from their storage position to the output buffer. Then, the lifter reaches the destination tier, picks up this tote, and transfers it to the output point located at the first tier. The tote is released and conveyed to the output workstation by the transportation loop. At last, the operator picks the items from the tote according to the order.
As mentioned previously, the lifter provides vertical transaction from tier to tier, while the shuttle undertakes the horizontal transaction at the destination tier. Under the parallel processing of transactions in the MSWS, the I/O buffer become the one factor to determine the status of the shuttles and the lifters. Namely, the input lifter is unavailable for one tier if the input buffer is occupied in this tier. Similarly, the shuttle is unavailable because the output buffer is occupied. Moreover, the shuttles and the lifters follow the first-come-first-serve (FCFS) service and point-of-service-completion (POSC) dwell point policy.
3. OTCPN Modeling for MSWS
3.1. OTCPN Concept
A basic Petri net (PN) model can be represented by a directed bipartite graph, which includes two types of nodes: places and transitions. Places are represented by circles and used to descript the resources and job status. Transactions are represented by blocks and used to describe the events and processes. These two types of nodes are linked by arrowed arcs, e.g., from the places to the transitions or from the transitions to the places, but the arc cannot connect two nodes of the same types.
The basic PN model can describe parallelism, synchronization, conflict, and causality, but it is very difficult to describe a system with high complexity only by using the basic PN model. Considering the complexity and hierarchy of the MSWS, the object-oriented timed colored Petri net (OTCPN) combines the object Petri net (OPN), timed Petri net (TPN), and colored Petri net (CPN) to evaluate systems’ performance and optimize scheduling [15].
Definition 1. An object-oriented timed colored Petri net is a tuple: , where:(1), is the set of places and composed of three types of finite nonempty places. is the set of common places within the object subnet, which is used to represent the tasks and devices status in MSWS. is the set of information input place between object subnets, and is the set of information output place between object subnets.(2), is the set of transitions and composed of and . is the set of common transitions within the object subnet, which is used to represent the processing of tasks in MSWS. is the set of condition transitions between object subnet, which determines the direction of information transfer based on the properties and status of the object.(3) is the set of multiple colors. represents the set of all types of colors that belongs to the token in the places , and represents the set of all types of colors that appears on the transitions . In MSWS, the color set represents the shuttles, and the color set represents the task type. Therefore, is defined as the Cartesian product of and to represent the tasks assigned to each device.(4) introduces the concept of time stamps so that the places and the transitions have time variables. In a TCPN, it represents the firing of the transitions which takes a certain time duration and is represented as “@+time value” [16].(5), is the input function from the places to the transitions and represented by the colored directed arcs from to : , . is the input function from the information output places to the condition transitions and represented by the colored directed arcs from to : , .(6), is the output function from the transitions to the places and represented by the colored directed arcs from to : , . is the output function from the conditions transitions to the information input places and represented by the colored directed arcs from to : , .(7) is the finite sets of all objects in the system.(8) is the initial marking function.
3.2. MSWS Model
Figure 3 presents the input workstation model. means the storage tasks and items are ready. means the input workstation is idle. means the operator is idle. means the information is correct. means the totes and items are ready to transport. means the operator checks item information. The duration of this process is “.” means the operator binds items and totes. means the operator puts the totes on the transportation loop. means the operation is completed.

Figure 4 presents the order assignment system model. means all types of tasks are in the task pool. means there is an idle storage position. means the order management system receives the storage tasks. means the totes get the storage position. means the storage task is ready. means the retrieval task is ready.

means the system assigns the storage position. means the retrieval task is ready. means the system assigns the storage position. means the system selects the storage tasks with the condition of . means the system releases the storage tasks. means the system selects the retrieval tasks with the condition of . means the system releases the retrieval tasks. means the storage task assignment is completed. means the retrieval task assignment is completed.
Figure 5 presents the input lifter model. means the input lifter receives the storage tasks. means there are enough input buffers to use. means the input lifter is ready to load the totes. means the input lifter is ready to transport the totes. means the input lifter is ready to unload the totes. means the input lifter is idle. means the input lifter travels to the first tier. means the input lifter loads the totes. means the input lifter transports the totes to the destination tier. means the input lifter unloads the totes. The condition of represents there is one buffer to hold the totes. means the input lifter completes the storage task. The duration of is “” and calculated with considering the acceleration/deceleration of the lifter [5].

Figure 6 presents the shuttle model. means the shuttle receives the storage tasks. means the shuttle receives the retrieval tasks. means there are enough output buffers to use. , , and mean the shuttle is ready to transport the totes. and mean the shuttle is ready to unload the totes. means the shuttle is ready to load the totes. means the shuttle is idle. means the shuttle travels to the input buffer. and mean the shuttle loads the totes. means the shuttle transports the totes to the destination storage position. and mean the shuttle unloads the totes. means the shuttle travels to the destination storage position. means the shuttle transports the totes to the output buffer. means the output buffer is idle. means the shuttle completes the retrieval task. means the shuttle completes the storage task. The duration of is “” and calculated with considering the acceleration/deceleration of the shuttle.

Figure 7 presents the output lifter model. means the output lifter receives the retrieval tasks. means the output lifter is ready to load the totes. means the output lifter is ready to transport the totes. means the output lifter is ready to unload the totes. means the output lifter is idle. means the output lifter travels to the destination tier. means the output lifter loads the totes. means the output lifter transports the totes to the first tier. means the output lifter unloads the totes. means the output buffer is idle. means the output lifter completes the retrieval task. The duration of is “” and calculated with considering the acceleration/deceleration of the lifter.

Figure 8 presents the output workstation model. means the output workstation receives the retrieval task. means the operator is idle. means the input workstation is idle. means the information is correct. means the operator checks item information. means the operator picks the items by orders. means the operation is completed.

Figure 9 presents the MSWS model. means the input workstation transmits storage task information to the order management system. means the order management system transmits storage task information to the input lifter. means the order management system transmits retrieval task information to the shuttle. means the input lifter transmits storage task information to the shuttle. means the shuttle transmits the input buffer information to the input lifter. means the shuttle transmits the retrieval task information to the output lifter and the storage position information to the order management system. means the output lifter transmits the output buffer information to the shuttle. means the output lifter transmits the retrieval task information to the output workstation.

4. Scheduling Strategy Optimization
MSWS is a discrete event system with multiple devices (e.g., shuttles, I/O lifters, and I/O workstations) working in coordination and parallel. The most direct way to improve the system efficiency is to increase the number of devices or operating speed, i.e., to increase the throughputs per unit time. However, this will greatly increase equipment investment costs, or it may not be possible due to the mechanical and electrical structural constraints. Therefore, without changing the number and performance of the equipment, and without increasing the cost, scheduling strategy optimization is the better choice to increase the parallel working time of equipment and reduce the total time of order picking. This study considers the task balance strategy as the task assignment optimization (TA-opt); i.e., the order management system evenly allocates storage tasks and retrieval tasks according to the number of shuttles and lifters. Through TA-opt, we can increase the parallel operation rate of tasks and reduce the total picking time.
Through the OTCPN analysis, the lifters and the shuttles are occupied by one task for too long time. Therefore, this paper proposes an information scheduling optimization (IS-opt) to reduce the occupied time of the equipment. From the input lifter model (see Figure 5), there are no tokens in the place of if has no matched tokens; i.e., if there is no free position in the input buffer of one tier, the input lifter will always be occupied and cannot fulfill other storage tasks. This is bound to increase the total time of storage tasks. Therefore, the IS-opt of the input lifter is as shown in Figure 10: , which means there are enough input buffers to use, is changed to one of the enabling conditions. That means the input lifter needs to check whether there is enough free position in the input buffer of the destination tier before starting the storage tasks.

Also in the shuttle model (see Figure 6), the , as one of the conditions for releasing the shuttles, increases the time occupied by the shuttles. For this reason, the shuttles cannot fulfill other storage tasks. Therefore, the optimization strategy is to let as one of the enabling conditions for as shown in Figure 11; i.e., when the shuttles fulfill the retrieval tasks, it needs to check whether there is enough free position in the output buffer. If no, it needs to suspend the current task and execute other tasks that meet the execution conditions first.

5. Numerical Experiments
5.1. Simulation of MSWS
We develop numerical experiments based on OTCPN models and consider one aisle with tier in MSWS. The parameters of MSWS come from Table 1, and this data source is the actual device parameters of a device supplier.
5.2. Comparison of TA-Opt and IS-Opt
This experiment is to verify the optimization effect of TA-opt and IS-opt. Therefore, the I/O buffer is set to 1 to eliminate the effect of buffer capacity. 120 scenarios are used to verify the optimization based on the variation of the number of tiers and the number of columns . In order to eliminate the bias, the experiment was repeated 50 times. The average value of the total operation time is used.
Table 2 shows the result of total picking time . The NO-opt column as the baselines without TA-opt and IS-opt demonstrates the superiority of the optimization. The TA-opt column shows the results with task assignment optimization, and the IS-opt column shows the results with information scheduling optimization. The result shows that the optimization efficiency of TA-opt is , and IS-opt can improve . The total picking time can be reduced by when the TA-opt and IS-opt are used simultaneously.
5.3. Analyzing the Buffer Capacity with TA-Opt and IS-Opt
This experiment is to verify the effect of buffer capacity with TA-opt and IS-opt. Therefore, the I/O buffer is set to 1 to 10. There are 600 scenarios with the variation of the number of tiers , the number of columns , and the buffer capacity. In order to eliminate the bias, the experiment was repeated 50 times. The average value of the total operation time is used.
The result is shown in Figure 12. It is obvious that the total operation time can be reduced by expanding the buffer capacity. However, for a low rack system, the optimization effect is low or even almost loses the optimization ability, when the buffer capacity increases to a certain amount. For example, as is shown in Figure 12(a), the data show that does not change significantly. When buffer capacity is greater than 4, that is because 4 capacities are enough to balance the efficiency of the lifters and the shuttles. On the other hand, Figure 12 shows that the optimization effect of TA-opt and IS-opt is greater with small buffer capacity, while the optimization effect of TA-opt and IS-opt is not obvious with large buffer capacity. Moreover, the expansion of buffer capacity has no obvious effect on the optimization of TA-opt and IS-opt.

(a)

(b)

(c)

(d)

(e)

(f)
6. Conclusion
This paper models the multi-tier shuttle warehouse system (MSWS) with tier-captive shuttles in which the shuttles can only serve the dedicated tier and process the horizontal movement of the totes. We proposed the object-oriented timed colored Petri net (OTCPN) to model the MSWS, and it reduces the modeling difficulty and complexity and provides a reference for other complex warehouse system modeling.
We build the OTCPN simulation model and analyze the influence of system structure and control strategy. Therefore, we carry out numerical experiments to evaluate the total picking time with the task assignment, the information schedule, and the buffer capacity. The result shows that the task assignment with the task balance strategy (TA-opt) can reduce the total picking time, and the improvement is . The information schedule (IS-opt) means checking the buffer capacity before releasing the task, so that it reduces the device occupancy time. The improvement in total picking time is . Considering both TA-opt and IS-opt, the total picking time can be reduced by .
For the system structure, we analyze the I/O buffer capacity. The result shows that expanding the buffer capacity can reduce the total picking time. However, an unlimited increase in buffer capacity does not result in significant optimizations. The appropriate capacity of buffers to balance the efficiency of the lifters and shuttles can reduce the total picking time. Moreover, the result shows the buffer capacity has no obvious effect on the optimization of TA-opt and IS-opt.
In future work, it is interesting to model other warehouse systems with OTCPN. We can also study the deterministic relationship between buffer capacity and different system sizes in different warehouse systems to guide system planning and design.
Data Availability
The data used to support the findings of this study are available from the corresponding author upon request.
Conflicts of Interest
The authors declare that they have no conflicts of interest or personal relationships that could have appeared to influence the work reported in this paper.
Acknowledgments
This work was supported by Shandong Provincial Natural Science Foundation (ZR2019MA022).