scieee AI-readable full text Open interactive document viewer

A discrete particle swarm optimization to solve the put-away routing problem in distribution centres

Gómez Montoya, Rodrigo Andrés; Cano, José Alejandro; Cortés, Pablo; Salazar Arrieta, Fernando

Abstract

Put-away operations typically consist of moving products from depots to allocated storage locations using either operators or Material Handling Equipment (MHE), accounting for important operative costs in warehouses and impacting operations efficiency. Therefore, this paper aims to formulate and solve a Put-away Routing Problem (PRP) in distribution centres (DCs). This PRP formulation represents a novel approach due to the consideration of a fleet of homogeneous Material Handling Equipment (MHE), heterogeneous products linked to a put-away list size, depot location and multi-parallel aisles in a distribution centre. It should be noted that the slotting problem, rather than the PRP, has usually been studied in the literature, whereas the PRP is addressed in this paper. The PRP is solved using a discrete particle swarm optimization (PSO) algorithm that is compared to tabu search approaches (Classical Tabu Search (CTS), Tabu Search (TS) 2-Opt) and an empirical rule. As a result, it was found that a discrete PSO generates the best solutions, as the time savings range from 2 to 13% relative to CTS and TS 2-Opt for different combinations of factor levels evaluated in the experimentation.

Full text

computation Article A Discrete Particle Swarm Optimization to Solve the Put-Away Routing Problem in Distribution Centres Rodrigo Andrés Gómez-Montoya 1,2, Jose Alejandro Cano 3,* , Pablo Cortés4 and Fernando Salazar 5 1Facultad de Administración, Politécnico Colombiano Jaime Isaza Cadavid, Carrera 48 No. 7–151, Medellín 050022, Colombia; [email protected] 2ESACS–Escuela Superior en Administración de Cadena de Suministro, Calle 4 # 18-55, Medellín 050021, Colombia 3Facultad de Ciencias Económicas y Administrativas, Universidad de Medellín, Carrera 87 # 30–65, Medellín 050026, Colombia 4Escuela Técnica Superior de Ingeniería, Universidad de Sevilla, Camino de los Descubrimientos s/n, 41092 Sevilla, Spain; [email protected] 5Facultad de Ciencias Económicas y Administrativas, Pontificia Universidad Javeriana, Cra. 7 #40, Bogotá110231, Colombia; salazar[email protected] *Correspondence: [email protected] Received: 2 September 2020; Accepted: 7 October 2020; Published: 18 November 2020   Abstract: Put-away operations typically consist of moving products from depots to allocated storage locations using either operators or Material Handling Equipment (MHE), accounting for important operative costs in warehouses and impacting operations efficiency. Therefore, this paper aims to formulate and solve a Put-away Routing Problem (PRP) in distribution centres (DCs). This PRP formulation represents a novel approach due to the consideration of a fleet of homogeneous Material Handling Equipment (MHE), heterogeneous products linked to a put-away list size, depot location and multi-parallel aisles in a distribution centre. It should be noted that the slotting problem, rather than the PRP, has usually been studied in the literature, whereas the PRP is addressed in this paper. The PRP is solved using a discrete particle swarm optimization (PSO) algorithm that is compared to tabu search approaches (Classical Tabu Search (CTS), Tabu Search (TS) 2-Opt) and an empirical rule. As a result, it was found that a discrete PSO generates the best solutions, as the time savings range from 2 to 13% relative to CTS and TS 2-Opt for different combinations of factor levels evaluated in the experimentation. Keywords: put-away routing; distribution centre; discrete particle swarm optimization; order picking; warehouse management 1. Introduction Put-away operations mainly consist of moving products from locations where inventory is stored for later utilization (depots) to assigned storage locations using either operators or Material Handling Equipment (MHE) [ 1 , 2 ]. Put-away also includes order batching and routing to place products in the storage system. The order batching problem consolidates several orders in a batch to place the items of several orders in the storage system in a single tour, generating efficient routes and reducing the travelled distance [ 3 ], while the picker routing problem plans the shortest tour to minimize the travelled time and distance to place all items in a batch [ 4 ]. The order batching and routing problem should be solve jointly because grouping orders directly affects the sequence of storage positions to visit in picking routing, and produces significant performance benefits compared to the sequential Computation 2020,8, 99; doi:10.3390/computation8040099 www.mdpi.com/journal/computation Computation 2020,8, 99 2 of 17 resolution of these problems [ 5 , 6 ]. Therefore, the put-away operation is associated with inbound logistics in a distribution centre (DC) by impacting efficiency and customer satisfaction. A distribution center is the warehouse facility which holds inventory from manufacturing pending distribution to the appropriate stores [ 2 ], and then picks-up and delivers goods to meet stores’ demands later [ 7 ]. At the distribution centre level, the main operations include receiving, put-away, order picking, sortation, cross-docking, and shipping [ 8 ], and the performance indicators are typically focused on material handling efficiency [ 9 ]. From these operations, put-away not only accounts for about 15% of logistics costs in a DC for the distribution of goods for retail stores [ 1 , 10 ], but also can impact efficiency due to the use of resources such as human resources, MHE, information and communication technologies (ICT), amongst others [ 10 ]. Therefore, this operation must be planned, executed and controlled effectively. In a DC with a multi-level storage system, it can be necessary to use multiple MHE that can access the storage locations according to the height of the warehouse and type of products (weight or volume). These characteristics can increase the complexity of the problem formulation, as well as its solution [ 11 ]. In addition, this operation is directly linked to the storage location assignment problem, as the products must be allocated to storage locations. For this reason, these decisions should be integrated and synchronized, as they are interdependent [ 5 , 12 ]. Moreover, put-away operations gain importance in logistics processes in which the products must be placed at the assigned storage locations in the shortest time. For instance, products requiring cold chain put-away operations can be classified as critical since these products could be damaged if they are not handled quickly enough. Similarly, dangerous products must be put away quickly and effectively, as those products could generate cross-contamination in a DC [ 1 ]. These reasons are some examples noting and justifying the importance of this operation in a DC. This article therefore formulates and solves a Put-away Routing Problem (PRP) in distribution centres considering multiple MHE and 3D-warehouses using metaheuristics to provide efficient solutions. The remainder of this paper is organized as follows. The second section introduces the literature review about the PRP and the solution approaches for this problem. The third section describes and formulates the PRP. In the fourth section, the discrete PSO algorithm for solving the PRP is represented. In the fifth section, the experimental study is planned. The sixth section shows the results and discussion of the experiments. Finally, in the seventh section, the conclusions and further research are presented. 2. Literature Review From the results of a literature review, it was discovered that research on put-away operations has been focused only on the assignment of storage locations. The reviewed research used a class-based storage policy to assign storage locations (slotting) within a storage area [ 13 ]. Also, slotting methodologies have been used to assign products to storage locations in a DC [ 14 ]. Takahama et al. [ 15 ] implemented a method to support decision making regarding the assignment of storage locations using simulation-based optimization models. Heragu et al. [ 16 ] developed a mathematical model and a heuristic algorithm for solving a slotting problem or product allocation problem for a DC considering storage areas of different sizes. Hou et al. [ 17 ] elaborated a model for storage assignment and re-allocation of products in storage locations using a Warehouse Management System (WMS) in order to execute the put-away operation effectively, although unlike our proposal, this method did not consider put-away routing. Later, Kutzelnigg [ 18 ] implemented a mixed integer programming formulation and heuristics for solving a slotting problem in a DC. An order batching problem for put-away was represented and solved using heuristics [ 19 ], but the routing problem was not integrated with the put-away order batching problem in this study. Likewise, a basic put-away routing problem was solved using a classical tabu search [ 20 ], however, this paper did not consider a fleet of Material Handling Equipment (MHE), multiple products and a multi-parallel racking system with different height levels. Computation 2020,8, 99 3 of 17 Regarding solution approaches for the PRP, particle swarm optimization (PSO) approaches emerge as an appropriate optimization algorithm for many optimization problems due to its quick development, its easy implementation, fast convergence and few particles required to be tuned [ 21 ]. In addition, it is more appropriate to deal with several optimization problems than other metaheuristics such as a genetic algorithm (GA), ant colony optimization (ACO) or tabu search (TS) [ 21 – 24 ]. In fact, PSO has been successfully implemented to solve complex optimization problems, such as combinatorial and assignment problems in different fields including logistics and warehousing processes. Compared to other approaches, there is no overlapping and mutation calculation when implementing discrete PSO for solving PRP, which could be considered as an advantage. Bai [ 21 ] described how discrete PSO could suffer from partial optimism, which makes it difficult to regulate the speed and position of the particles. This last issue is appreciated as a disadvantage of discrete PSO, but its advantage is the ease of representation and computational efficiency regarding other metaheuristics. There are relevant papers that provide literature reviews of discrete PSO implementations in Vehicle Routing Problems (VRP). Chen et al. [ 25 ] developed a discrete PSO for solving a Capacitated Vehicle Routing Problem (CVRP) using global search and local search considering a fleet of trucks to minimize total transporting cost. Goksal et al. [ 22 ] describe how a discrete PSO was implemented for solving combinatorial optimization problems in supply chains, such as the Travelling Sales Problem (TSP), scheduling problems and VRP; even a discrete PSO for the VRP with simultaneous pickup and delivery (VRPSPD) was developed. Moreover, a permutation encoding was implemented to represent the solutions of the VRPSPD problem, considering constraints regarding the load capacity of truck fleets. Gong et al. [ 26 ] developed a set-based PSO to solve the discrete combinatorial optimization problem regarding VRP Time Windows (VRPTW), and real-value positions in continuous space for classical PSO are converted to integer values to represent routes for discrete PSO. On the other hand, Gong et al. [ 26 ] described an approach whereby discrete PSO generated the best-known results for Solomon’s VRPTW benchmarks, which proved able to achieve high performance to solve this kind of routing problem. Wo et al. [ 27 ] implemented a discrete PSO for solving a VRPWT using techniques such as initializing the population using a Push Forward Insertion Heuristic (PFIH), velocity and position updating, redefinition of the past best position (pbest) updating operation as well as using an objective function for measuring the total cost of routing the vehicles. As a result, the discrete PSO generated an increased efficiency of 30.9% compared to Ant Colony Optimization (ACO) to solve the routing problem. Likewise, Alinaghian et al. [ 28 ] implemented a discrete PSO to solve a Time Dependent VRP (TDVRP) within a city logistics system considering traffic conditions. Discrete PSO provided the best solutions for the VRP problem by the cooperation of the particles, and it generated good performance compared to a branch and bound (method) since time differences were between 0 and 8% . Gómez et al. [ 11 ] developed a comparative analysis of the order batching and routing problem in the picking operation, regarding the classical Heterogeneous Vehicle Routing Problem (HVRP), which tackled this kind of problem in the warehouse and DC. These previous results guarantee that discrete PSO produces satisfactory results for VRP problems and its variants, advancing a promising approach for this kind of problems. Zhu and Hu [ 29 ] modelled a green TSP to minimize fuel consumption costs; they considered traffic congestion, and by combining a genetic algorithm and PSO, the authors greatly reduced fuel consumption. Dridi et al. [ 30 ] proposed an algorithm based on PSO to solve the VRP considering multiple vehicles, multiple depots, and the pickup and delivery problem with time windows, aiming to minimize the total travelled distance; they obtained better results by decreasing the travelled distance for several studied instances. On the other hand, solving the PRP can support decision-makers in determining the best way to batch orders and perform routing for put-away operations in warehouses. The PRP solution would be expected to decrease travel times, MHE usage time, and work hours required to serve a given volume of work, therefore improving the economic, environmental, and social dimensions in warehouse management and supporting the achievement of sustainable supply chains [ 31 ]. Even the PRP Computation 2020,8, 99 4 of 17 solution algorithms can be integrated into flexible inventory management, warehouse management, and operations management systems to optimize the flow in the supply chain [ 32 ], and can become the input for cyber-physical systems such as augmented reality, with which operators can easily locate the items and storage positions involved in put-away operations [33]. From the literature review, it is noted that papers regarding discrete PSO to solve the PRP have not been identified, since the detected studies were focused on VRP and their different variants, and they were mainly applied to transport and distribution systems within supply chains rather than put-away operations in warehouses. Therefore, our paper covers some gaps in the literature by proposing a Put-away Routing Problem (PRP) for DCs considering a non-palletized racking system (3D warehouses), multiple homogeneous Material Handling Equipment (MHE) and multiple products to be processed. This approach for the PRP has not been found in the literature as presented above. Furthermore, the proposed PRP is solved using a discrete PSO algorithm that is compared to several tabu search approaches (Classical Tabu Search (CTS), Tabu Search (TS) 2-Opt) and an empirical rule. These metaheuristics and the empirical rule have not been found in the literature to address PRP. To the best of our knowledge, this paper is one of the first in addressing the PRP in the literature. 3. Problem Description and Modelling In this section, the problem description and its mathematical modelling are presented. 3.1. Problem Description The put-away routing problem (PRP) is formulated for a conventional multi-parallel aisle warehouse layout with two cross-aisles. This type of warehouse is classified as a non-palletized racking system (3D warehouse) since the logistic items to be stored are boxes, packages and so on, and they are managed manually. Each aisle has multiple storage locations in multiple height levels (see Figure 1). Computation 2020, 8, x FOR PEER REVIEW 4 of 16 can become the input for cyber-physical systems such as augmented reality, with which operators can easily locate the items and storage positions involved in put-away operations [33]. From the literature review, it is noted that papers regarding discrete PSO to solve the PRP have not been identified, since the detected studies were focused on VRP and their different variants, and they were mainly applied to transport and distribution systems within supply chains rather than putaway operations in warehouses. Therefore, our paper covers some gaps in the literature by proposing a Put-away Routing Problem (PRP) for DCs considering a non-palletized racking system (3D warehouses), multiple homogeneous Material Handling Equipment (MHE) and multiple products to be processed. This approach for the PRP has not been found in the literature as presented above. Furthermore, the proposed PRP is solved using a discrete PSO algorithm that is compared to several tabu search approaches (Classical Tabu Search (CTS), Tabu Search (TS) 2-Opt) and an empirical rule. These metaheuristics and the empirical rule have not been found in the literature to address PRP. To the best of our knowledge, this paper is one of the first in addressing the PRP in the literature. 3. Problem Description and Modelling In this section, the problem description and its mathematical modelling are presented. 3.1. Problem Description The put-away routing problem (PRP) is formulated for a conventional multi-parallel aisle warehouse layout with two cross-aisles. This type of warehouse is classified as a non-palletized racking system (3D warehouse) since the logistic items to be stored are boxes, packages and so on, and they are managed manually. Each aisle has multiple storage locations in multiple height levels (see Figure 1). (a) (b) Figure 1. (a) Superior view of the warehouse and (b) front view of a parallel aisle. The products are put at the pre-allocated storage locations using Material Handling Equipment. The received products to be put away are linked to an arrival document. Each arrival document is formed by product identification codes and the number of products to be stored as well as specific characteristics such as temperature, nature of the product, relative humidity, expiration date, among others. The products are allocated using a put-away list, where a put-away list is created by the WMS based on the information of a set of arrival documents. A put-away route is formed by a sequence of storage locations to be visited. The products of each arrival document or put-away list must be assigned to one route. Usually, a set of put-away routes are generated based on the load and volume capacity constraints of a homogeneous MHE and the number of products to be allocated. Moreover, costly and limited logistic resources such as MHE, intensive labour force, and ICT are usually used to execute put-away operations (unloading, inspection, handling and so on). Therefore, PRP must be performed in the minimum time and with an efficiency-based approach. An agile put-away operation improves replenishment of storage locations, which impacts positively on the effective inventory management and the performance of DCs. For this reason, the minimum operation time is set as the objective function of the problem. Cross-aisle Cross-aisle Paralell aisle Paralell aisle Paralell aisle Paralell aisle Paralell aisle Height levels Figure 1. (a) Superior view of the warehouse and (b) front view of a parallel aisle. The products are put at the pre-allocated storage locations using Material Handling Equipment. The received products to be put away are linked to an arrival document. Each arrival document is formed by product identification codes and the number of products to be stored as well as specific characteristics such as temperature, nature of the product, relative humidity, expiration date, among others. The products are allocated using a put-away list, where a put-away list is created by the WMS based on the information of a set of arrival documents. A put-away route is formed by a sequence of storage locations to be visited. The products of each arrival document or put-away list must be assigned to one route. Usually, a set of put-away routes are generated based on the load and volume capacity constraints of a homogeneous MHE and the number of products to be allocated. Moreover, costly and limited logistic resources such as MHE, intensive labour force, and ICT are usually used to execute put-away operations (unloading, inspection, handling and so on). Therefore, PRP must be performed in the minimum time and with an efficiency-based approach. An agile put-away operation improves replenishment of storage Computation 2020,8, 99 5 of 17 locations, which impacts positively on the effective inventory management and the performance of DCs. For this reason, the minimum operation time is set as the objective function of the problem. The PRP allows assignment of any possible storage location for each product, representing a random storage policy. The WMS is the information system used to state the location for the product, attending to availability and logistic constraints (e.g., load capacity, volume, non-cross-contamination between products). The WMS output is considered as a known input for the PRP. It has to be noted that put-away time will depend on the storage location allocated to each product. On the other hand, a fleet of homogenous MHE is considered for this PRP. The fleet is composed by homogeneous MHE with the same load and volume capacity, travel speed, and maximum lift height. Additionally, MHE execute vertical and horizontal movements in a DC and only one MHE is assigned to a put-away route. The problem is complex because multiple products linked to an arrival document must be allocated to the assigned storage locations in each work shift for a DC. Therefore, a set of put-away routes must be created using metaheuristics to perform the operation in the shortest time. A slotting method must be implemented to assign storage locations in a multilevel rack storage system, which directly impacts put-away routes. Finally, this problem is approached using a product portfolio, which is formed by products with different weights, volumes, and sizes. Although the PRP presents some similarities with picking operations, they have differences in their objective function, decision variables, and constraints. Regarding the objective function and decision variables in the picking routing problem, these functions aim to find the shortest possible operation time, minimum tardiness and maximum level of customer service since they are oriented to outbound logistics in supply chains [ 34 – 36 ]. The order picking is constrained by the availability of inventory while the operation is executed, while the PRP is constrained by storage locations in the rack system. In addition, as the PRP considers simultaneously slotting and routing problems, the structures of the search spaces and the set of routes are different from those of order picking problems such as order batching, sequencing, and routing [3,37]. 3.2. Problem Formulation We define the following assumptions for the PRP model formulation: • Every product is allocated to a storage location. This allocation is made following storage compatibility among products based on the type of product, volume, weight, fragility, etc. • There is a set of homogeneous vehicles (MHE) with the same characteristics of speed and available load capacity and each of them will be assigned to a specific route. In the case that some MHE were not used, the idle MHE would be assigned to fictitious routes with the depot as origin and destination. The indices, sets, data, variables and mathematical model formulation to optimize the put-away routing problem (PRP) are as follows. Indices and sets: e, f ∈NStorage locations. This set includes the depot that acts as the origin and destination of the route (first and final node for every route) G⊆NStorage subset of locations c∈C Put-away routes. The set of candidate routes are associated with the number of available MHE. Therefore, there are as many candidate routes as MHE in the depot plus a fictitious route with the depot as origin and destination to represent the case of a MHE not being used. i∈I Product ireceived to be put-away. Computation 2020,8, 99 6 of 17 Data: def Distance between storage locations eand f. VTravel speed (m/s) of each MHE. LC Available load capacity of each MHE. bi Quantity of product expressed in units for the product ito be put away. In manual picking warehouses b i <LC to allow handling product boxes manually. Pie Product iis assigned to storage location e. Note that this allocation is predefined and it is done as a function of the product characteristics (weight, volume, etc.). Variables: Wc ef =(1, if storage location fis visited immediately after location ein the route c∈C 0, otherwise Zc i=(1, if product iis assigned to the route c∈C 0, otherwise Mc e=(1, if location eis visited in the route c∈C 0, otherwise Model: Min X c∈CX e,f∈N def V.Wc ef (1) X c∈C Zc i=1 , ∀i∈I(2) X i∈I bi.Zc i≤LC ,∀c∈C(3) X f∈N,f,e Wc ef =Mc e,∀c∈C,e∈N(4) X e∈N,e,f Wc ef =Mc f,∀c∈C,f∈N(5) X f∈G,e∈NrG Wc ef ≥Mc f,∀c∈C,G⊆N(6) Mc e≥PieZc i,∀c∈C,e∈N,i∈I(7) Wc ef ,Zc i,Mc e={0, 1}(8) The objective function in Equation (1) aims to minimize the total put-away time for the set of designed routes measured as the travel time to the storage locations since the handling time at the location is a constant value given the pre-allocation Pie . Constraints in Equation (2) ensure the assignment of each product ito only one route c ∈ C, which will be associated with one of the MHE. Constraints in Equation (3) ensure that the load capacity of the MHE is not being exceeded by the number of products allocated to the vehicle in the route c ∈ C. Constraints in Equations (4) and (5) ensure that each storage location has one predecessor and one successor within a put-away route. Note that the first node of the route will have the depot as the predecessor and the last node will have the depot as successor. Constraints in Equation (6) avoid sub-tours in the set of Gstorage locations that will give place to disconnected routes. This is a common and mandatory constraint in every vehicle routing problem. Constraints in Equation (7) ensure that the storage location eis visited within the put-away route cif a set of products iwith this storage location is allocated to route c. Constraints in Equation (8) ensure that the variables of the problem are binary. Computation 2020,8, 99 7 of 17 4. Approaches for Solving the Put-Away Routing Problem (PRP) The mathematical model formulated in the previous section can be a large scale optimization problem with binary decision variables. This fact leads to the implementation of computational intelligence approaches with more efficiency than exact mathematical methods. In this line, this section shows a discrete PSO that is formulated and implemented for solving the PRP. Benchmark methods named Tabu Search metaheuristic (Classical Tabu Search (CTS), Tabu Search (TS) 2-Opt) and empirical rule are proposed for evaluating the performance of the discrete PSO. 4.1. Subsection PSO is a metaheuristic approach based on evolutionary techniques, which uses a population-based swarm intelligence algorithm [ 38 , 39 ]. Discrete PSO is established to appropriately represent the structure of the solution space and set of put-away routes, as well as the position and velocity operators, because a classical PSO metaheuristic is used for problems with continuous solutions spaces and continuous encoding schemes for the particles. The approach we followed by implementing a discrete PSO algorithm for solving the proposed PRP is presented in Figure 2. Computation 2020, 8, x FOR PEER REVIEW 7 of 16 methods named Tabu Search metaheuristic (Classical Tabu Search (CTS), Tabu Search (TS) 2-Opt) and empirical rule are proposed for evaluating the performance of the discrete PSO. 4.1. Subsection PSO is a metaheuristic approach based on evolutionary techniques, which uses a populationbased swarm intelligence algorithm [38,39]. Discrete PSO is established to appropriately represent the structure of the solution space and set of put-away routes, as well as the position and velocity operators, because a classical PSO metaheuristic is used for problems with continuous solutions spaces and continuous encoding schemes for the particles. The approach we followed by implementing a discrete PSO algorithm for solving the proposed PRP is presented in Figure 2. Start Initial particles for discrete PSO are randomly initialized. Parameters such as G best and P best are represented and initialized Compute putaway time for each particle i evaluating the fitness function ¿Is current putaway time for par ticle i better than Pbest? Yes P best = Current putaway time for particle i P best <G best G best =P best Yes ¿Maximum iteration number is reached? Output G best for PRP Yes No Update velocity V i and position X i End Define Position Xi and Velocity V i No No Figure 2. Flowchart of the discrete particle swarm optimization (PSO) for the Put-away Routing Problem (PRP). 4.1.1. Generation of the Initial Set of Particles for PSO An initial set of put-away routes is created by implementing a FIFO priority rule that considers the availability and capacity of K homogenous MHE, as well as products to be allocated at the storage locations. Note that a put-away route c∈C is composed of a sequence of storage locations e∈N to be visited to place an amount (bi) of products i using MHE. Figure 2. Flowchart of the discrete particle swarm optimization (PSO) for the Put-away Routing Problem (PRP). Computation 2020,8, 99 8 of 17 4.1.1. Generation of the Initial Set of Particles for PSO An initial set of put-away routes is created by implementing a FIFO priority rule that considers the availability and capacity of Khomogenous MHE, as well as products to be allocated at the storage locations. Note that a put-away route c ∈ Cis composed of a sequence of storage locations e ∈ Nto be visited to place an amount (bi) of products iusing MHE. Discrete PSO has particles, which are formed by a set of put-away routes (SPR). Each route of the set SPR has an MHE that is assigned to serve Nstorage locations to put away the allocated products. Each storage location is a named discrete point, which is encoded with a value of 0 or 1. If the value is 1 then that storage location is assigned to a route c ∈ Cbelonging to SPR, otherwise the value is 0. An example of a particle for a set of 12 storage locations to be visited to perform the put-away operation is shown in Figure 3. Put-away routes c ∈ Cstart and finish at the same place named Depot (D) in the DC. Computation 2020, 8, x FOR PEER REVIEW 8 of 16 Discrete PSO has particles, which are formed by a set of put-away routes (SPR). Each route of the set SPR has an MHE that is assigned to serve N storage locations to put away the allocated products. Each storage location is a named discrete point, which is encoded with a value of 0 or 1. If the value is 1 then that storage location is assigned to a route c∈C belonging to SPR, otherwise the value is 0. An example of a particle for a set of 12 storage locations to be visited to perform the putaway operation is shown in Figure 3. Put-away routes c∈C start and finish at the same place named Depot (D) in the DC. Figure 3. Encoding scheme of a particle for a discrete PSO. Additionally, each particle has a position Xi, and a velocity Vi, linked to a storage location e ∈ N belonging to each route c ∈ C. In this step, the parameters Gbest, Pbest, the position Xi, and the Vi velocity are determined to initialize the discrete PSO metaheuristic. 4.1.2. Definition of the Position of the Particles The position of each particle i (Xi) is represented using the following expressions (Equations (9) and (10)). =󰇟,,………….,󰇠 (9) =󰇟(,),(,  )󰇠,,  ∈󰇝0,1,….,−1,+1,󰇞,≠  (10) where: : Position of the product i in dimension l (storage location). This dimension is formed by arcs adjacent to the current storage location l. l: Current storage location (node) to be visited within the put-away route. e: Previous storage location of location l. f: Subsequent storage location of location l. n: Number of storage positions (node) of the (DC). 4.1.3. Definition of the Velocity of the Particles The velocity of a particle i (Vi) is defined using expressions (Equations (11) and (12)) =󰇟,,………….,󰇠 (11) =󰇝/()|()∈  󰇞 (12) where: a: An arc which links two storage locations within storage locations. p(a): Probability of a component a ∈ A in the dth dimension, which is measured as a proportion of the distance between storage locations and total distance. d: Dimension dth is a set of adjacent arcs to the specific storage location l (current node) associated with the position of a particle . : Search space formed by the arc set associated with dimension d. c 1 D e 1 e 2 e 3 e 4 e 5 e 6 e 7 e 8 e 9 e 10 e 11 e 12 D 1 1 0 0 1 1 0 0 0 1 0 0 0 1 c 2 D e 1 e 2 e 3 e 4 e 5 e 6 e 7 e 8 e 9 e 10 e 11 e 12 D 1 0 1 0 0 0 0 0 1 0 0 1 1 1 … D … … … … … … … … … … … … … 1 … … … … … … … … … … … … … C c D e 1 e 2 e 3 e 4 e 5 e 6 e 7 e 8 e 9 e 10 e 11 e 12 D 1 0 0 1 0 0 1 1 0 0 1 0 0 1 Figure 3. Encoding scheme of a particle for a discrete PSO. Additionally, each particle has a position X i ,and a velocity V i , linked to a storage location e ∈ N belonging to each route c ∈ C. In this step, the parameters G best ,P best , the position X i , and the V i velocity are determined to initialize the discrete PSO metaheuristic. 4.1.2. Definition of the Position of the Particles The position of each particle i(X i ) is represented using the following expressions (Equations (9) and (10)). Xi=hX0i,X1i,............., Xnii(9) Xli=[(e,l),(l,f)],e,f∈{0, 1, . . . ., l−1, l+1, n},e,f(10) where: Xli :Position of the product iin dimension l(storage location). This dimension is formed by arcs adjacent to the current storage location l. l: Current storage location (node) to be visited within the put-away route. e: Previous storage location of location l. f: Subsequent storage location of location l. n: Number of storage positions (node) of the (DC). 4.1.3. Definition of the Velocity of the Particles The velocity of a particle i(Vi) is defined using expressions (Equations (11) and (12)) Vi=hV0i,V1i,............., Vdii(11) Vdi=na/p(a)(a)∈Ado(12) where: a: An arc which links two storage locations within storage locations. Computation 2020,8, 99 9 of 17 p(a): Probability of a component a ∈ A in the d th dimension, which is measured as a proportion of the distance between storage locations and total distance. d: Dimension d th is a set of adjacent arcs to the specific storage location l(current node) associated with the position of a particle Xli. Ad: Search space formed by the arc set associated with dimension d. 4.1.4. Put-Away Time for Each Particle r (Fitness Function) Put-away times are calculated for each particle r linked to a route c ∈ Cby implementing the objective function (Equation (1)). Then, the put-away time is calculated for each route c ∈ Cand then added to compute the total put-away time of the set of routes. Put-away times are expressed in minutes. 4.1.5. Velocity Updating for Discrete PSO Velocity updating is executed using Equations (13)–(18), following the proposal provided by [ 26 , 27 ]. ω·Vdi=n(a)/p0(a)(a)∈Ado(13) p0(a)=(1if ω·p(a)>1 ω·p(a),otherwise (14) Vdi+Vdh=n(a)/max pi(a),pi(a))(a)∈Ado(15) Xdi−Xdh=Tdn(a)∈Xdiand (a)<Xdho(16) ω·Td=n(a)/p0(a)(a)∈Ado(17) p0(a)=         1, if a ∈Tdand ω > 1 ω,if a ∈Tdand 1≥ω≥0 0, if a <Td (18) where: iand h: Index of particles iand hin the dth dimension. a: An arc which links two storage locations within storage locations. p(a): Probability of a component a ∈ Ain the d th dimension, which is used to represents a proportion of the distance between storage locations and total distance. p0(a): Probability of a component a∈Ain the dth dimension for updating velocity. Xdi−Xdh: Substraction of positions of particles iand hin the dth dimension for discrete PSO. ω: Parameter implemented to update velocity for discrete PSO with a range from 0 to 1 [0, 1]. Vdi+Vdh: Sum of velocities of particles iand hin the dth dimension for discrete PSO. Td : Arc set used to update velocity in the d th dimension, which is associated with particles defined for discrete PSO. Velocity updating (Equations (13)–(18)) is calculated based on velocity (Vdi ) and position (Xdi ) of a particle iin a d th dimension. In the discrete PSO, the velocity updating is represented by operators with a factor ω and velocity for particle i (Vdi ), named (ω·(Vdi )), the addition of velocities ( Vdi+Vdh ), and the subtraction of positions ( Xdi−Xdh ) associated to the storage locations that form a particle iin the d th dimension. Therefore, position updating is directly associated with the velocity of a particle ifor discrete PSO. Equation (19) is used for position updating: UpdtVdi=n(a)/p(a)∈Vdiand p(a)≥P(random)o(19) where: P(random): Random number with a range from 0 to 1 [0, 1]. Computation 2020,8, 99 16 of 17 16. Heragu, S.S.; Du, L.; Mantel, R.J.; Schuur, P.C. Mathematical model for warehouse design and product allocation. Int. J. Prod. Res. 2005,43, 327–350. [CrossRef] 17. Hou, J.L.; Wu, Y.J.; Yang, Y.J. A model for storage arrangement and re-allocation for storage management operations. Int. J. Comput. Integr. Manuf. 2010,23, 369–390. [CrossRef] 18. Kutzelnigg, R. Optimal allocation of goods in a warehouse: Minimizing the order picking costs under real-life constraints. In Proceedings of the LINDI 2011—3rd IEEE International Symposium on Logistics and Industrial Informatics, Budapest, Hungary, 25–27 August 2011; pp. 65–70. 19. G ó mez, R.A.; Giraldo, O.G.; Campo, E.A. Conformaci ó n de Lotes M í nimo Tiempo en la Operaci ó n de Acomodo Considerando k Equipos Homogéneos usando Metaheurísticos. Inf. Tecnol. 2016,27, 53–62. [CrossRef] 20. Correa, A.; Rodr í guez, E.; G ó mez, R. Modelamiento del ruteo del acomodo de tiempo m í nimo en centros de distribución (CEDI) usando búsqueda tabú.Rev. Soluc. Postgrado EIA 2014,6, 15–28. 21. Bai, Q. Analysis of particle swarm optimization algorithm. Comput. Inf. Sci. 2010,3, 180–184. [CrossRef] 22. Goksal, F.; Karaoglan, I.; Altiparmak, F. A Hybrid Discrete Particle Swarm Optimization for Vehicle Routing Problem with Simultaneous Pickup and Delivery. Comput. Ind. Eng. 2013,65, 39–53. [CrossRef] 23. Chen, F.; Wang, H.; Xie, Y.; Qi, C. An ACO-based online routing method for multiple order pickers with congestion consideration in warehouse. J. Intell. Manuf. 2016,27, 389–408. [CrossRef] 24. Masae, M.; Glock, C.H.; Grosse, E.H. Order picker routing in warehouses: A systematic literature review. Int. J. Prod. Econ. 2020,224, 107564. [CrossRef] 25. Chen, A.L.; Yang, G.K.; Wu, Z.M. Hybrid Discrete Particle Swarm Optimization Algorithm for Capacitated Vehicle Routing Problem. J. Zhejiang Univ. Sci. A 2006,7, 607–614. [CrossRef] 26. Gong, Y.J.; Zhang, J.; Liu, O.; Huang, R.Z.; Chung, H.S.H.; Shi, Y.H. Optimizing the Vehicle Routing Problem with Time Windows: A Discrete Particle Swarm Optimization Approach. IEEE Trans. Syst. Man Cybern. Part C (Appl. Rev.) 2011,42, 254–267. [CrossRef] 27. Wu, D.; Dong, M.; Li, M.; Li, F. Vehicle routing problem with time windows using multi-objective co-evolutionary approach. Int. J. Simul. Model. 2016,15, 742–753. [CrossRef] 28. Alinaghian,M.; Ghazanfari,M.; Norouzi,N.; Nouralizadeh,H.ANovelModelfortheTime DependentCompetitive Vehicle Routing Problem: Modified Random Topology Particle Swarm Optimization. Netw. Spat. Econ. 2017 , 17, 1185–1211. [CrossRef] 29. Zhu, L.; Hu, D. Study on the vehicle routing problem considering congestion and emission factors. Int. J. Prod. Res. 2019,57, 6115–6129. [CrossRef] 30. Harbaoui Dridi, I.; Ben Alaïa, E.; Borne, P.; Bouchriha, H. Optimisation of the multi-depots pick-up and delivery problems with time windows and multi-vehicles using PSO algorithm. Int. J. Prod. Res. 2020 , 58, 4201–4214. [CrossRef] 31. Tebaldi, L.; Bigliardi, B.; Bottani, E. Sustainable supply chain and innovation: A review of the recent literature. Sustainability 2018,10, 3946. [CrossRef] 32. Di Nardo, M.; Clericuzio, M.; Murino, T.; Sepe, C. An economic order quantity stochastic dynamic optimization model in a logistic 4.0 environment. Sustainability 2020,12, 4075. [CrossRef] 33. Di Nardo, M.; Forino, D.; Murino, T. The evolution of man–machine interaction: The role of human in Industry 4.0 paradigm. Prod. Manuf. Res. 2020,8, 20–34. [CrossRef] 34. Lu, W.; McFarlane, D.; Giannikas, V.; Zhang, Q. An algorithm for dynamic order-picking in warehouse operations. Eur. J. Oper. Res. 2016,248, 107–122. [CrossRef] 35. Schrotenboer, A.H.; Wruck, S.; Roodbergen, K.J.; Veenstra, M.; Dijkstra, A.S. Order picker routing with product returns and interaction delays. Int. J. Prod. Res. 2017,55, 6394–6406. [CrossRef] 36. Cano, J.A.; Correa-Espinal, A.A.; G ó mez-Montoya, R.A. Mathematical programming modeling for joint order batching, sequencing and picker routing problems in manual order picking systems. J. King Saud Univ. Eng. Sci. 2019,32, 219–228. [CrossRef] 37. De Vries, J.; de Koster, R.; Stam, D. Exploring the Role of Picker Personality in Predicting Picking Performance with Pick by Voice, Pick to Light and RF-Terminal Picking. Int. J. Prod. Res. 2015 ,54, 2260–2274. [CrossRef] 38. Kennedy, J.; Eberhart, R.C. A discrete binary version of the particle swarm algorithm. In Proceedings of the IEEE International Conference on Computational Cybernetics and Simulation, Orlando, FL, USA, 12–15 October 1997; pp. 4104–4108. 39. Lin, M.Y.; Chin, K.S.; Tsui, K.L.; Wong, T.C. Genetic based discrete particle swarm optimization for Elderly Day Care Center timetabling. Comput. Oper. Res. 2016,65, 125–138. [CrossRef] Computation 2020,8, 99 17 of 17 40. Cort é s, P.; G ó mez-Montoya, R.A.; Muñuzuri, J.; Correa-Espinal, A. A tabu search approach to solving the picking routing problem for large- and medium-size distribution centres considering the availability of inventory and K heterogeneous material handling equipment. Appl. Soft Comput. 2017 ,53, 61–73. [CrossRef] 41. Henn, S. Algorithms for on-line order batching in an order picking warehouse. Comput. Oper. Res. 2012 , 39, 2549–2563. [CrossRef] Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).