Abstract
Designing an order picking system can be very complex, as several interrelated control variables are involved. We address the sizing of the storage capacity of the picking bay, the crew of pickers, and the AGV fleet, which are the most important variables from a tactical viewpoint in a parts-to-pickers system. Although order picking is a widely explored topic in the literature, no analytical model that can simultaneously deal with these variables is currently available. To bridge this gap, we introduce a queue model for Markovian processes, which enables us to jointly optimise the aforementioned control variables. A discrete-event simulation is then used to validate our model, and we then test our proposal with real data under different operative scenarios, with the aim of assessing the usefulness of the proposal in real settings.
1. Introduction
Order picking is the retrieval of items in a warehouse to fulfil customer orders and is essential in end-product warehouses for guaranteeing high service levels to customers while aiming to reduce both operational and equipment costs. If automated guided vehicles (AGVs) operate from/to the order picking area, high equipment costs can be incurred, and operations can become very capital-intense [1].
Many authors have investigated this research area from various viewpoints because designing and controlling the order picking systems involves multiple objectives, which in turn lead to interrelated decisions. The time horizon is the most important consideration when categorising the main problems arising from designing and controlling order picking systems, and thus, strategic, tactical, and operational levels have been identified [2, 3]. At the strategic level, decisions mainly concern the layout design, the selection of the equipment for the material handling, and the corresponding level of automation. Refer to Rouwenhorst et al. [2] and Davarzani and Norrman [4] for reviews of strategic decisions. These decisions clearly affect the performance of the order picking system but cannot be changed in the medium-short term and thus represent a constraint for the successive stages in an interrelated hierarchical framework [2].
Tactical decisions typically have an effect in the medium term and refer to the dimensioning of the resources, such as the storage capacity and the dimensioning of the picking zone [5]. Operational decisions usually affect daily operations such as batching, job assignment, and routing problems. Refer to Van den Berg [6] and Gu, Goetschalckx, and McGinnis [7] who focus on tactical and operational planning. A specific stream of research is devoted to combining these two levels and is reviewed in detail by van Gils et al. [5].
We focus on the tactical level, where the problem of dimensioning an order picking area involves more control variables, from the size of the forklift (or AGV) fleet to the number of pickers operating within the area. The pickers receive and separate the pallets coming from the warehouse according to the sequence and composition of the customer orders. In real settings, the storage capacity of the order picking area is generally upper bounded, so that the number of pallets that can be accepted within the dedicated area is limited. Thus, establishing the capacity of the order picking area, the number of pickers, and the number of forklifts (or AGVs) is a complex issue due the interdependency of these control variables. Our work is innovative; as to the best of our knowledge, no other studies have addressed simultaneously designing the identified variables.
Methodologically, we use analytical modelling based on the queue theory combined with a stochastic and discrete-event simulation to numerically validate the model. Stochastic simulation is often used as a standalone approach for design purposes when the stochastic processes are modelled analytically [8] or assumed a priori; whereas, in the current work, the expected values of the relevant parameters are obtained numerically for a Markovian process, and thus, the simulation is used solely to validate the model.
The study is structured as follows. We first review the research background to frame our contribution in terms of the literature (Section 2) and our notation and assumptions (Section 3) and then propose a Markov model to simultaneously consider the control variables, with the aim of dimensioning the storage capacity of the picking area, the crew of pickers, and the AGV fleet (Section 4). This mathematical model is then validated by means of a discrete-event simulation approach (Section 5) and tested on real data (Section 6). Finally, Section 7 concludes and provides suggestions for further research.
2. Literature Review
The order picking process is the costliest activity in a warehouse and contributes to 55% of the total operating costs [1], and according to KearneY [9], warehousing contributes to about 20% of surveyed companies’ logistic costs.
Various types of order picking systems can be identified, and de Koster, Le-Duc, and Roodbergen [10] proposed a clear classification by subdividing the various systems into a hierarchy of levels. The first level distinguishes the order picking systems according to whether machines or humans are involved. Pick-and-place robots are generally used for automated picking systems. For human-based systems, the authors distinguish pickers-to-parts systems, parts-to-pickers systems, or put systems. In pickers-to-parts systems, the pickers walk or drive along the aisles to the pick items, while in parts-to-pickers systems, automated storage and retrieval systems (AS/RS) are typically combined with an AGV fleet to retrieve one or more unit loads, such as pallets or bins, and bring them to the pick positions. The order picker then takes the required number of pieces, and the remaining load is stored again if not empty [10]. In put systems, the items must be retrieved, both in parts-to-pickers and in pickers-to-parts systems, and the unit load is offered to a picker that distributes the prepicked items across the orders [11]. Dallari, Marchet, and Melacini [12] provided a more recent classification of order picking systems based on that of De Koster, Le-Duc, and Roodbergen [10], which involves four characteristics: who picks the items, who is involved in the picking area, the use of conveyors to connect picking areas, and the picking policy.
As stated, we focus on decisions at the tactical level, with the aim of jointly designing the storage capacity of the picking area, the crew of pickers, and the AGV fleet in a parts-to-pickers system, where the nonempty pallets are stored again after the picking operations end. Thus, we summarise in sequence the most relevant contributions to this research stream.
One of the first works on the design of picking systems was by Matson and White [13], who focus on equipment selection, warehouse layout, and the storage alternatives in automated picking systems. However, they do not provide any method for quantifying the aforementioned control variables.
Yoon and Sharp [14] proposed a structured approach for the analysis and design of order picking systems based on a literature review and interviews with experts in the field. The authors consider the interdependency between functional areas in an iterative top-down decomposition and bottom-up modification [12], including the sizing of the picking area based on the deterministic flow of products. However, Rosenblatt and Roll [15] suggested that dynamic factors should be considered, such as the number of items, the average daily demand, the variation of daily demand, and the reorder level, but they do not address the issue we focus on.
Dallari, Marchet, and Melancini [12] extend the work of Yoon by including the choice of the most suitable order picking system at the selection stage, based on the number of items and the number of retrieval operations. Their study is based on data collected from 68 warehouses in Italy, but again, the joint design of the storage capacity of the picking area, the crew of pickers and the AGV fleet, is not addressed. Another relevant work is the survey of warehousing control and planning conducted by Van Der Berg who includes a review of order picking system designs, but only from the perspective of storage assignment.
De Koster, Le-Duc, and Roodbergen [10] provided an extensive review of order picking design and control and focus on studies that address the main problems arising in pickers-to-parts systems and highlight their interactions under a hierarchical decision framework consisting of layout, storage assignment, zoning, batching, and routing. They identify two main problems in layout design, i.e., facility location and internal layout, and focus on the latter. They refer to the model of Heragu et al. [16] for the sizing of the various areas, accounting for a deterministic demand rate and assigning items to functional areas (i.e., cross docking, forward, and reserve). However, they do not address the joint problem we intend to solve.
In a more recent study, Van Gils et al. [5] reviewed and classified studies considering the efficient design of order picking systems by combining planning problems. In their review, they focus on the interactions between the following tactical and operational problems: zone location and assignment, storage location assignment, workforce level and allocation, job assignment, batching, zone picking, routing, and order consolidation. Although they do not consider the combination of storage capacity and pickers’ crew sizing, they note that the interaction between zoning at a tactical level and other planning problems should be investigated and that the first issue in zoning is the sizing of the storage capacity of the picking areas. This supports our suggestion that jointly sizing the crew of pickers and the AGVs fleet is necessary when evaluating the storage capacity of the order picking area. More recently, Jaghbeer, Hanson, and Johansson [17] provided an extensive review of the links between design and performance of order picking systems, with a particular focus on parts-to-pickers systems. Again, no joint sizing approach is identified in any previous work.
In our review of the literature on the design of order picking systems, we also find that few studies in the field of AGV fleet sizing concurrently address our problem. Le-Anh and De Koster [18] provided a comprehensive review.
The sizing of the AGV fleet is relevant as it can significantly influence the performance of the system [19]. Thus, many models are introduced in the literature and can be divided into four groups of approaches: simulation; analytical, including straightforward computations of the average performance of the AGV fleet; deterministic operations research; and stochastic operations research, including queuing, queuing networks, and closed queuing network models [20].
Currently, simulation approaches are mainly used to validate the analytical models, with some exceptions in which a simulation is used as a standalone designing approach (e.g., [21–23]).
Analytical (e.g., [24–27]) and deterministic operations research approaches (e.g., [28–30]), which are based on the common assumption that both the interarrival time between material requests and the AGV speed are given without uncertainty [20].
Stochastic operations research approaches include queuing models based on the steady-state behaviour of the system, as introduced by Yoda [31], Wysk et al. [32], and Talbot [33].
Hybrid models incorporating more than one approach have also been developed, such as the linear programming model based on closed queuing networks proposed by Choobineh, Asef-Vaziri, and Huang [20].
Thus, few studies propose designs of AGV fleets that aim to concurrently solve our problem, which further suggests our study is novel in this respect.
3. Operative Environment and Assumptions
The notation used throughout the article is given in Table 1.
A warehouse of finished products served by a fleet of AGVs of a finite number that conduct parallel missions is considered. We focus on the picking bay, which is the interface between the pickers and AGVs.
The interarrival times of AGVs to the picking bay are assumed as i.i.d. and are distributed according to an exponential probability distribution function with the ratio , i.e., . The pallets rather than AGVs determine pickers serving the picking bay. Indeed, AGVs are disconnected from the pallets, but the number and types of pallets into the system, together with the size of the picking bay (blocking queue), determine the use factor of the pickers and the number of AGVs potentially waiting in a busy status in the system. The pickers serve the pallets with times distributed according to an exponential probability distribution function with the ratio , i.e., . Thus, both the arrival and the service of the pallets are Markovian processes generating a queue that influences the performance of the overall warehouse system. Hence, the proposed system is indexable as according to Kendall’s notation, where the tail discipline is assumed to be FIFO.
The system distinguishes between two types of pallets:(i)Pallet_std: these are not empty once they are served and require a combined round-trip cycle; they can occupy the picker, a place in the system, and an AGV for the return trip.(ii)Pallet_end: these are empty once they are served and occupy the picker and a place in the system, but the AGV is free to perform other missions after they are placed in the picking bay.
Figure 1 shows an example of the “Pallet_std” type: after picking, the nonempty pallet must be returned to the warehouse and thus requires an AGV. The AGV carrying the pallet in the warehouse must be unloaded.

Figure 2 shows an example of a “Pallet_end” type: the empty pallet leaves the system after the picking service without the need for an AGV and frees a place in the picking bay “autonomously.”

We also assume that indicates the probability that a pallet arriving to the picking bay can be of the Pallet_end type.
Figure 3 shows a picking bay scheme: the pallets in the bay are denoted by rhombuses (“Pallet_std” to be brought back to the warehouse once they have been served) and triangles (“Pallet_end” to be emptied after the service); the black pallets are Pallet_std that have already been served and are waiting to be returned to the warehouse (as shown, once the pallet has been served, it no longer falls under the system state count ).

The AGV is not tied to a pallet, and after placing the pallet in the picking bay, it can climb on a second Pallet_std already served by carrying out the normal combined round-trip mission without waiting for the service to be performed on the first pallet. However, to exchange the pallet, a free place is needed in the picking bay, so that the AGV can free itself from the input pallet and load the output pallet to return to the warehouse.
The AGV cannot bring new pallets to the picking bay when there are no vacant positions in the system (“vacant positions” are those not assigned either to physically present pallets or to other pallets that are about to arrive) and must wait in the queue in the busy state. This situation is not generated by the “Pallet_end” in the system, as they do not need to be moved by an AGV to free the place. Thus, the “Pallet_end” means the AGV does not need to wait in the queue in the busy state due to the lack of vacant positions in the picking bay. The marginal probabilities , which are the probabilities that at steady state, there are pallets in the system with , are then not necessarily zero, and on some occasions, the loaded AGV can wait in the busy state in a “prequeue” zone until a place in the picking bay occupied by a “Pallet_end” is freed autonomously.
Figure 4 shows the system involving the picking bay area and the prequeue zone. We can then define the status of the system, which is the variable representing the number of pallets of all types not yet served by the pickers that are located in the picking bay (placed in the pallet areas) and in the prequeue zone (loaded on the AGVs). This can assume values between and , inclusive, with the probability shown later.

In Figure 4, two “Pallet_end” (triangles) are within the picking bay and two AGVs loaded are waiting in the busy state in the prequeue zone, and thus, .
For our measures, the system is assumed to have achieved a regime condition (steady state or equilibrium state), and thus, denotes the probability that the system is in state at time , and denotes the probability of the same state when the equilibrium is reached, regardless of the initial conditions.
We also assume the following:(1)Congestion only occurs at the picking bay, and we do not consider it in the warehouse.(2)An average AGV speed(3)The general number of arrivals in the time unit is a Poisson variable with parameter , as a function of the state of the system. The rate of arrivals strictly depends on the number of free AGVs in the system, which in turn depends both on the number of pallets and on the type of pallets in the system.(4) indicates the probability that the system switches from state to state in the time interval , and thus, the following equations apply:where tends to zero faster than ; thus, .
These assumptions enable us to consider the system as a Markov chain, that is, the processes of birth and death depend only on the state in which the system is in and not on its history (i.e., a memoryless system). In addition, the PASTA (“Poisson Arrivals See Times Average”) property applies to queue systems with Poissonian arrivals: the probability that an item arriving in the system at time will find the system in state is equal to the probability that the system at time is in state . Thus, the value of the becomes even more important.
In this system, the values of depend only on the parameters and , which in turn change according with the state of the system as follows:
The parameters of interest for the system are as follows: (average arrival rate of pallets in the stationary state) [] (traffic intensity of the system and the use factor of the pickers) (average number of pallets in the system in the stationary state) (average number of pallets waiting to be served in the stationary state) (average number of AGVs waiting in busy state in the system in the stationary state) (average time of a pallet in the system in the stationary state) [] (average waiting time of a pallet to be served in the stationary state) [] (average time of AGVs that are waiting in busy status in the system in the stationary state) []
Examining the system logics that determine and is therefore sufficient to derive all of the above measures. We therefore reduced the complexity of the system to the determination of the mathematical functions that guide the and courses.
Finally, a basic constraint is that the arrival rate of the system is lower than its service rate, which avoids an infinite queue at the regime condition, and thus, the traffic intensity of the system must be less than .
4. Analytical Modelling
After presenting the logic that regulates arrivals, we define the relationships among , , and to determine in the system.
The variables and indicate the expected number of busy AGVs when the system is in state and the maximum possible number of busy AGVs in state if all the pallets were “Pallet_std”, respectively. Generally, for all , particularly if the “Pallet_end” type is not present at the picking bay, as then for all .
Three analysis contexts are identified:(1). In this case, regardless of the type of pallets, all of the AGVs are free to carry out any kind of mission, as pallet places remain free, and as , it follows that the number of free and unassigned pallet places is greater than , and thus, there are no busy AGVs. Equation (4) precisely describes the handling potential of the AGV fleet as a function of the number of free AGVs, i.e., , in a certain state of the system, which is the total number of AGV minus the expected number of busy AGVs.(2). In this context, the number of AGVs that is free to travel in the warehouse depends on the type of pallets in the picking bay. If the pallets are all of the “Pallet_std” type, then the number of busy AGVs will be The arrival parameter will depend only on the system state : For example, if , and (Figure 3), then that is, there are only 2 free AGVs in the warehouse that can carry out missions to bring other pallets to the picking bay, as the other 2 are at the picking bay waiting for a pallet to be served to free a bay place. We can now consider the presence of “Pallet_end” type pallets (note that the Pallet_end frees the AGV once it is placed in the picking bay). Pallets can be of the “Pallet_end” type according to a probability ratio of , so the simplest way to model this is to use the expected value of the binomial variable on the tests : However, for a case in which , , , and , there are 5 pallets in the system, and of the pallets is “Pallet_end” that free AGV, but the maximum number of AGVs that can be freed depends on the number of AGVs that should be occupied (); with , the expected number of Pallet_end will be It would also be greater than the maximum possible number of busy AGVs in that state (, (6)). We now define the variable , such that : Here, the binomial variable is used to evaluate the probability that pallets in the state of the system are of “Pallet_end” type and therefore do not occupy AGVs in the queue in a busy state, i.e., with being the probability that a pallet arriving to the picking bay is of the Pallet_end type. Equation (10) can be interpreted as the expected value of AGVs that are not actually busy among the as some Pallet_end type pallets are present in the picking bay. Thus, (5)and (6)are updated as follows:(3), when is at least equal to ; all pallet places in the picking bay are occupied, and the maximum possible number of busy AGVs () is always equal to U:and the expected number of “Pallet_end” pallets can only be evaluated for those currently present in the picking bay (i.e., ). Thus, the pallets loaded on the busy AGVs waiting in the prequeue (Figure 4) should not be evaluated (note that the Pallet_end frees the AGV once it is placed in one of the places in the picking bay and not before). Then,
As the arrival rate cannot become negative, is obtained by updating (12) as follows:
By calculating the following values of ,and applying it to the generic formula for (10), it follows that
It should be noted that when ,
The following are instead the values of and :
In terms of the service rate of the system , the following relations can be achieved depending on the state of the system with
Equations (17), (18), (20), and (21) are derived based on the operating logic expressed in Section 3 and therefore are only valid for . If is lower than U and waiting in a prequeue is possible, the logic would completely change, resulting in a pure system where each AGV follows a pallet, waits in a prequeue with the pallet, and awaits the operator’s service before embarking on a new mission.
Once and are determined for each state of the system, we can calculate the marginal probabilities and consequently all the parameters of interest for the system (Section 3).
5. Model Validation
We use a discrete-event simulator (AnyLogic®) to validate the model, which is set with the same logic as that underlying the model (Section 3).
Tables 2–5 present the input parameters used () and the relative output variables from the model (10th column) and from the simulator (11th column) for the 15 tests conducted by varying the input parameters.
Note that for each simulation, a very high value of missions is used (5000, column “” of each table) to mask the simulated system warm-up phase and compare the data at a steady state (collection periods). and represent the average number of arrivals per unit of time for each AGV and of pallets served in a unit of time by a single picker for the actual simulation case, respectively. These can be used to justify any increases in the comparison .
The greatest difference is found in the evaluation of the variable (Table 4), but this occurs because the number measured by the model is based on an inaccurate formula used in the simulator. Thus, we exclude this variable, and the highest deviation then occurs in the fourth case (Table 5, 4th row). Here, the deviation in terms of pallet queue time is because the growth of of the simulator (column ) in terms of the input parameter of the model (column ) causes a considerable reduction in picking time, which has even more of an effect as there is only one picker in the system. The same consideration has the opposite effect (the 7% delta) for the eighth case (Table 5, 8th row), in which the parameter measured at the end of the simulation (column ““) is smaller than the input parameter used in the model (column “), so the variable is less than the counterpart of the simulator.
The results obtained in these tests confirm the accuracy of the model with the previous pallet type differentiation.
6. Model Testing on Real Data
In this section, we test the model on real data, from which we derived the requirements for sizing a fleet of AGVs for a finished product warehouse. The method used to obtain the input parameters of the service system is explained in Section 6.1, based on the knowledge that the AGVs within the warehouse conduct different types of missions. In Section 6.2, we then test and compare the various models of queues in terms of results and logic.
6.1. Data Collection
Figure 5 shows the storage area of the plant.

Four activities are conducted within the storage area: stock missions and entire pallet picking missions (), along with fractional picking missions () for both Pallet_std () and Pallet_end ().
The following tables provide the expected values of missions during the day in terms of number (Table 6), distance (Table 6), and velocity (Table 7).
The reference value for the number of missions covers 95% of the days in the year.
By applying the hypothesis of equal access probabilities, the basic distances for the various AGV shifts can be calculated (Table 7). Table 8 provides the characteristics of the AGV.
Using the data in Tables 7 and 8, the expected times for the basic movements can be calculated (Table 9).
Note that by assuming the reference values that cover 95% of the output and input events, it follows that
We can then obtain the expected time of each mission by analysing the process:(1)Stock mission: this is a round-trip cycle from the warehouse to the AGV I/O point (Figure 5, point A), with the assumption that the AGVs are only raised and lowered in masked time when the AGV is discharged; as the return journey to the warehouse is loaded, moving in the warehouse to the position required by the next mission should be added unless this is a stock mission (). Hence,(2)Entire picking mission: these correspond to 25% of the output missions and consist of the round-trip cycle from the warehouse to the I/O roller conveyor (Figure 5, point B), with the assumption that is only masked when the AGV is unloaded; as there is no loaded return trip to the warehouse, these do not need the addition of the horizontal transition time between two stock places. Thus,(3)Fractional picking mission for Pallet_std: these correspond to ; by assuming that the AGV is already in the warehouse in front of the space required for the mission, the fractional picking cycle consists of the following: I. Raising of forks in masked time. II. to extract the pallet. III. for lowering forks in nonmasked time. IV. to reach the picking bay. V. to dispose of the pallet. VI. to load another pallet already served by the picking bay. VII. to return the last pallet from the picking bay to the warehouse compartment. VIII. not masked for raising forks. IX. to dispose of the served pallet. X. Lowering of forks in masked time. XI. to go to the warehouse position required by the next mission. Thereby,(4)Finally, on average, pallets are of type Pallet_end, and a combined cycle such as will not be necessary. The mission coincides with a stock mission, as simply by reversing the loaded travel phases with the empty phases, and therefore, the addition of the horizontal transition time between the warehouse compartments is not required:
Given the times and the expected number of missions for each type (using the value for the number of missions, which covers 95% of the days in the year), we can easily derive the expected total time required for the execution of these missions:with measured on the field given by
Considering that the AGV only visits the picking bay in fractional picking missions, we can calculate as follows:
We also obtain from the field that
Finally, as the availability time of the AGVs is evaluated as 95% of 2 shifts of 7 hours each, thenand the throughput required by the picking system is
6.2. Results
We then apply each of the various models of queues using the same system input parameters.
6.2.1. M/M/s
In this model, the user population is infinite and without limit (unless otherwise stated), as is the queue (assumed infinite unless otherwise stated). The arrival rate to the system can be described as of a single AGV multiplied by the number U of active AGVs, while the service rate of the system is of each single picker multiplied by the number of pickers (supposing they can work in parallel on a single pallet).
The model description suggests that the number of pallets queued at the picking bay could reach infinity in the steady state. The queue is thus unable to self-regulate.
To satisfy the steady-state condition, it is necessary that .
In this model, is calculated as follows:
If the arrival rate exceeds the service rate , the queue would tend to infinity, and the result would not be acceptable.
This model prevents the realization of a dimensioning in which the AGV must wait for the picker and not vice versa, excessively increasing U to allow the pickers a utilization rate close to 100% would be impossible.
The outputs of this queue are given in Table 10.
In addition to the fact that it is not possible to overcome a certain throughput of the system without increasing the number of pickers, a circular reference is hidden in the problem; by increasing the queue time, the rate of arrival at the picking bay should be reduced, but the arrival rate is used to determine the queue time. Thus, this system cannot be used for our purpose.
6.2.2. M/M/s/K
The queue adds a block at the maximum capacity of the queue, enabling this model to go beyond the limit of the queue because it is able to self-adjust.
Unfortunately, the circular reference between the duration of the queue and the rate of arrivals also prevents its use.
6.2.3. M/M/s//U
Of the standard models, this queue comes closest to describing the typical operation of a service system in which the number of users (in our case AGVs) present in the system over a certain time influences the number of potential customers remaining outside the system, and therefore, the average arrival rate is . This is due to the finite population of AGVs.
The system is thus able to self-regulate in terms of traffic intensity and arrival rate without having to deal with circular references, as the rate of arrival changes according to the state of system:
Despite this major advantage over the previous models, this model only fully represents a system characterised by Pallet_std, in which the system capacity corresponds exactly to the number of AGVs, i.e., , as each AGV will always follow its pallet and will be waiting for the queue time plus the picking time on the pallet. This condition is very pessimistic and tends to overestimate the number of AGVs needed in the warehouse.
Table 11 provides the model outputs according to the various scenarios. The variables and are expressed in seconds.
Note that with standard inputs, at least 4 AGVs are needed to guarantee the necessary throughput of 26.05 missions per hour (Table 11, 2nd and 4th rows).
From another analytical perspective, we could establish how many AGVs would be needed by worsening the input values, which are updated according to the maximum peak condition for the stock and picking missions of the case study (Table 6), that is,
Note that when modifying and , both and are updated.
Using these input parameters, we can conduct a multiscenario analysis to determine the number of AGVs. Note (Table 11, 6th–11th rows) that 4 AGVs are not sufficient for the new throughput. The acceptable condition when maximising the use of pickers and subsequently minimising the number of AGVs is 5 AGVs and 1 picker.
Instead, by decreasing the service rate of the pickers as follows,the scenario that covers 95% of missions for each type (Table 11, 12th row) is well-served by 4 AGVs and 1 picker, but the handling potential of the AGVs falls to 71.01% (from 76.81% in the 2nd row) due to the increase in service time and the consequent increase in queuing time (67.64 compared to 44.12 seconds in the normal case). The use of the pickers and the hours required for the system to complete the missions will also increase.
Even if we use the service rate of 40 , the configuration with 5 AGVs and 1 picker (Table 11, 7th row) is no longer valid, so to calculate an acceptable configuration that could cover the maximum value of the recorded cases, a configuration with 6 AGVs and 1 very busy picker is necessary (Table 11, 14th row), but the queuing time increases to almost 150 seconds, thus revealing considerable congestion. Otherwise, we can limit the fleet to 5 AGVs using 2 pickers with half loads (Table 11, 15th row).
6.2.4. M/M/s/k/U
The queue we propose and validate in this study is designed to best represent the specific system.
This has two main advantages over a simple : It is able to represent the dual nature of the pallets arriving at the picking station, Pallet_std and Pallet_end (Figures 1 and 2) It allows AGVs to be independent from pallets and service time, as they can also complete a combined picking mission by returning a pallet back to the warehouse that has already been served by the picker and is different to that laid in the picking bay
Table 12 provides the outputs of the queue. shows the expected waiting time for the pallet (the waiting time for the AGV in the previous system ). represents the savings achieved by using calculated by means of this model.
Compared to the previous queue, we have an additional parameter to modify (i.e., ), which enables us to achieve the goal () with minimal effort.
The combined action of the parameters and enables us to increase the effective throughput of the system (i.e., ) and to achieve up to 97.23% of the potential of movement offered by the AGV fleet (i.e., ) when 3 AGVs, 2 pickers, and 4 pallet places are available in the picking bay (Table 12, 5th row).
This queue allows us to check many details of the system in the design. Clearly, only 3 AGVs are needed to guarantee the throughput of 26.05 missions per hour, but the details of having 1 picker with 5 pallet places (Table 12, 3rd row) or 2 pickers and 4 pallet places (Table 12, 5th row) are added and are important because they involve considerable warehouse management costs.
In addition, the service rate must be checked, as it is crucial for the queue dynamics. A lower service rate would require an increase in the number of pallet places in the picking bay, but this is not always possible because the space in the picking bay is generally limited and the equipment in it is expensive. Thus, if it was not possible to arrive at (Table 12, 12th row), then it would be necessary to increase the number of AGVs by raising the initial investment.
We can then analyse how many AGVs would be necessary to guarantee a throughput that includes the peaks of the picking missions and the storage missions. In this case, 4 AGVs and 1 picker would only be needed (recall that in the previous queue, the minimum number of AGVs to cover the peak is 5) by simply increasing the number of pallet places in the picking bay to 5.
If instead the picker worked at a slower rate, it would be sufficient to increase the capacity of the system to up to 7 to guarantee an effective throughput equal to 32.76 picking missions every hour, without increasing the number of AGVs. Note that even with , a satisfactory level of throughput would be reached, although it does not meet the required level.
Recall that with the queue , at least 6 AGVs are needed to cover the peak with only 1 slower picker. This major difference (+50% of the requested AGVs) demonstrates the value of the new model of queue presented here, which has been created to solve a sizing problem for a picking station under real setting conditions.
7. Conclusions and Further Research Agenda
In this study, we address the problem of picking in a finished product warehouse and propose an innovative model of the queue , where two types of pallets are taken into account, i.e., Pallet_std, which must be returned to the warehouse after the service, and Pallet_end, which is destined to end after the operator picks it up and then releases the AGV as soon as it is placed in the picking bay.
This innovative queue model is first validated through the use of a discrete-event simulator (AnyLogic®) and is then tested on real data and compared with other standard queue models. The analytical model here proposed aims to size the picking system in terms of the number of pickers, the size of the picking bay, and the size of the AGV fleet, as these interrelated control variables were never designed jointly. This represents the main stretch of our model from a managerial viewpoint, as it allows to design the picking area in terms of the said variables without recurring to mathematical programming and complex solving strategies for nonlinear models. Furthermore, the multiscenario analysis used to design the picking area provides to the designer as many outputs, clarifies the behaviour of the system when changing the decision variables, and thus drives the decision-makers towards more rational choices. Finally, it can be observed that different solutions can be implemented when varying the inputs, in particular the intensity of customer orders to fulfil.
In further research, the system could be represented as a network of three queues, among which the picking bay shows a block, i.e., limited capacity, and the others with infinite capacity of type , with the sum of AGVs for each of the possible states of the system limited to . Thus, the service system would be an queue, with pickers always available, while the other two queues would be characterised by operators with for each time instant .
A different logic capable of reducing AGV waiting time to almost zero would also minimise the amount of empty trips and maximise the throughput at the picking station, and thus it is worthy of assessment.
A final limitation of our work concerns the availability of AGVs, which due to the lack of data was calculated for 95% of the total time available. The probabilities that in the steady state there would be AGVs operating, with , could instead be calculated through carefully examining the fault behaviour and modifying the offered movement potentiality (i.e., ) by changing expected in a given instant .
Data Availability
The data used to validate the model are derived from a real case study and are included within the article.
Conflicts of Interest
The authors declare that they have no conflicts of interest.