Next Article in Journal
An Evolutionary Game Analysis of the Relationship between Core Stakeholders of Forest Governance
Previous Article in Journal
Optical Developments in Concentrator Photovoltaic Systems—A Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improving Energy Consumption and Order Tardiness in Picker-to-Part Warehouses with Electric Forklifts: A Comparison of Four Evolutionary Algorithms

1
Department of Mechanical and Industrial Engineering, Louisiana State University, Baton Rouge, LA 70803, USA
2
Department of Industrial & Management Systems Engineering, Kyung Hee University, Yongin-si 17104, Republic of Korea
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(13), 10551; https://doi.org/10.3390/su151310551
Submission received: 9 May 2023 / Revised: 8 June 2023 / Accepted: 9 June 2023 / Published: 4 July 2023
(This article belongs to the Section Sustainable Management)

Abstract

:
Improving energy consumption (EC) and order tardiness (OT) for a warehouse picker-to-parts system is a challenging task since these two objectives are interrelated in a complex way with forklift activities. Thus, this research aims to minimize EC and OT with a multi-objective mixed-integer mathematical model by considering electric forklift operations. The proposed model addresses a lack of studies by controlling (i) order batching, (ii) batch assignment, (iii) batch sequencing, (iv) forklift routing, and (v) forklift battery charging schedule. The feasibility of the presented mathematical model is validated by solving small-sized examples. To solve medium- to large-sized case studies, we also propose and compare four multi-objective evolutionary algorithms (MOEAs). In illustrative examples, this study identifies the number of battery charging, orders, and forklifts as significant parameters affecting EC and OT. Our analysis also provides regression models connecting EC and OT from Pareto-optimal frontiers, and these results can help industrial practitioners and academic researchers find and investigate the relationship between EC and OT for making relevant decisions in warehouses served by electric forklifts. Among the four MOEAs developed, we show that the NSGA-II non-dominated sorting variable neighborhood search dynamic learning strategy (NSGA-VNS-DLS) outperforms other algorithms in accuracy, diversity, and CPU time.

1. Introduction

Order picking is a process of retrieving products or stock-keeping units (SKUs) from storage locations of a distribution warehouse in response to specific requests from external or internal customers [1]. In order-picking processes, energy consumption (EC) and order tardiness (OT) are two crucial factors for warehouse decision makers to consider since these two factors are interrelated via forklift activities. On the one hand, decision makers intend to minimize warehouse EC with a timely consideration by optimizing forklift operations. On the other hand, decision makers also desire to respond to customer requests without any overdue deliveries [2,3]. While EC and OT are connected and need to be considered together, it is a challenging task to improve and manage both EC and OT at the same time since improving OT can affect EC adversely, and reducing EC is likely to impact OT negatively.
Different order-picking systems can be applied in a distribution warehouse [4]. In this paper, we study a picker-to-parts system since it is one of the most typical warehouse order-picking systems. More specifically, we study the picker-to-parts system with a fast charging technology to charge electric forklifts [5]. According to World Industrial Truck Statistics, 60% of the forklifts in the world are electric forklifts, and this amount has increased by more than 5% while the number of non-electric forklifts has decreased from 2014 to 2018 [6]. Therefore, electric forklifts are important material handling equipment in the order-picking process and are considered as having a high potential to improve EC and OT since the charging time changes the scheduling of forklift operations, thereby affecting EC and OT. Thus, optimized scheduling for fast charging can save a significant amount of EC and OT by improving productivity in completing customer orders.
The studies of picker-to-parts systems in the literature have focused mainly on five important decisions: (i) order batching (grouping customer orders into picking orders), (ii) batch assignment (determining forklifts that should handle the order batches or SKUs), (iii) batch sequencing (specifying the sequence of batches that should be carried by forklifts), (iv) forklift routing (determining how forklifts are routed to pick SKUs of customer orders), and (v) forklift battery charging (scheduling forklift battery charging). Table 1 summarizes studies that are relevant to these five decisions.
While most studies have investigated the order batching problem and another order picking problem in conjunction [10,14,15,20], a few studies have considered more than three problems of picker-to-parts systems together [16,18]. Furthermore, just a few research studies have been conducted on non-road-electric vehicles such as forklifts or order pickers in terms of EC and battery charging. For example, the authors of [13] solved a model using a heuristic algorithm based on a location of an occasional charging station to maximize demand coverage of charging break time for non-road electric vehicles. Carlie et al. also proposed a two-step optimization model to control the scheduling of forklift activities and battery replacements by minimizing the total makespan and EC cost [6]. We have also found OT as an important objective in the literature. Henn and Schmid studied two local search meta-heuristics to minimize OT for order batching and sequencing problems [6]. As seen in Table 1 and above, all five decisions are important in a warehouse, but only up to four of these decisions have been studied together so far, suggesting the need for a study considering all five decisions in one problem formulation. Moreover, these five decisions need to be considered based on warehouse parameters such as the number of orders, number of SKUs for each order/order size, number of forklifts, and number of battery chargings. Then, the trade-off between EC and OT can also be analyzed with these warehouse parameters.
It is a computationally demanding task to find an optimal solution within a reasonable amount of time while many variables and decisions are considered. Thus, a variety of meta-heuristic algorithms have been developed and applied to solve these optimization problems, providing a trade-off between solving time and the quality of the solution found. Generally, meta-heuristics start with a set of initial solutions and iteratively improve the solutions by using two methods: local search and perturbation. The local search is a strategy for improving the current set of solutions by exploring regions close to the current solutions. Perturbation is an approach to avoid ending up with local optima by searching random regions in the global problem space. Since these two strategies are performed by the operators adopted with meta-heuristics, the choice/design of the local search and perturbation operators significantly affects the performance of these algorithms [26]. Thus, various meta-heuristics have applied different operators to deal with picker-to-part problems. One study investigated the sequence of releasing batches for a set of customer orders to minimize OT by iterated local search (ILS) and attribute-based hill climber (ABHC) [8]. Chen et al. proposed a hybrid genetic algorithm (GA) and ant colony optimization (ACO) algorithm; GA is responsible for finding near-optimal solutions for batching and sequencing problems, and ACO deals with the routing problem to minimize OT [9]. Henn also applied variable neighbor descent (VND) and variable neighborhood search (VNS) algorithms for the batching and sequencing problems [11]. Menéndez et al. presented a general VNS algorithm to minimize OT for order batching and sequencing problems [17]. Kuhn et al. (2020) also considered an integrated batching and routing problem for a grocery retailer to minimize OT [21]. The study proposed a general adaptive large neighborhood search (GALNS), an improved version of adaptive large neighborhood search (ALNS) with the concept of a general VNS. Moreover, recent studies investigate travel time and OT with the grouping GA and tabu search algorithm [24,25]. For a small-sized multi-objective problem, exact solution methods for generating various Pareto-optimal frontiers (solutions or fronts) such as the augmented ε-constraint method (AUGMECON) can be used instead of meta-heuristics [27].
Among various meta-heuristics, evolutionary algorithms (EA) have been widely used in solving relevant problems [28]. In particular, the non-dominated sorting genetic algorithm-II (NSGA-II) is one of the most popular algorithms for multi-objective optimization problems [28,29]. Due to its reliable performance and advantages, NSGA-II has been widely applied to picker-to-part problems, compared with other algorithms based on ACO and particle swarm optimization (PSO) [28,30,31]. While NSGA-II has performed well, problem-specific operators need to be developed and used for each type of problem [32]. Thus, in this study, all five decisions in Table 1 are considered to address the limitations of previous studies, and new EAs need to be developed and used by improving NSGA-II and its operators. Using multiple operators with NSGA-II, we can expect better performance [26]. Moreover, existing studies have been focusing on OT with objectives such as traveling distances other than EC. When we consider emerging topics in the sustainability of warehouses and logistics such as Net Zero (carbon neutral), ESG, and corporate social responsibility (CSR), current studies clearly show insufficient investigations for considering EC and OT together in one problem framework. Moreover, optimization algorithms have been improved in the area of industrial transportation, and studies in [33,34,35] can be referred to. More specifically, optimal trajectory planning is proposed for EC in electric vehicles [33], and hybrid deep reinforcement learning is presented for electric vehicle power trains [34]. A multi-objective intelligent decision-making framework is provided for power grid enterprises [35].
Responding to the limitations of current studies, this paper presents mixed-integer linear programming (MILP) to minimize EC and OT in an energy-aware picker-to-parts system with fast charging technology. The five important decisions are interrelated via four variables, and the proposed model considers the five important decisions based on the following four variables: (i) the number of orders, (ii) the number of SKUs for each order/order size, (iii) the number of forklifts, and (iv) the number of battery chargings. The travel time of forklifts is formulated based on the forklift acceleration/deceleration (A/D) and velocity for horizontal and vertical movements. From the outputs of the travel time model and real power data provided by a forklift manufacturer [36], we estimate forklift EC to analyze EC and OT more realistically. AUGMECON is used to validate the proposed mathematical model and solve small-sized case studies. For larger-sized problems, among a variety of meta-heuristics, we consider multi-objective evolutionary algorithms (MOEAs) since algorithms based on MOEAs such as NSGA-II show good performance for warehouse problems. More specifically, four MOEAs are considered to deal with big problems: (i) a non-dominated sorting variable neighborhood search (NSVNS), (ii) NSGA-II, (iii) NSGA-II multi-objective VNS (NSGA-MOVNS), and (vi) NSGA-II NSVNS dynamic learning strategy (NSGA-VNS-DLS). This study improves EC and OT by considering various variables and problems in a warehouse and contributes to helping industrial practitioners and relevant academic researchers find a balance between EC and OT as well as learn and apply more sustainable warehousing technologies.
The rest of this paper is organized as follows. In Section 2, we describe the problem of this study and present a mathematical model to minimize EC and OT. Section 3 presents MOEAs to solve the mathematical model for medium- to large-sized case studies. In Section 4, we solve various small-sized examples to show the feasibility of the mathematical model and evaluate the performance of the MOEAs presented in Section 3. Furthermore, we provide a regression analysis to broaden managerial insights into this section. Finally, we show the results of this study and suggest potential future research in Section 5.

2. Problem Description

This section explains the assumptions for the picker-to-parts system and formulates a MILP problem to minimize EC and OT.

2.1. Definitions and Assumptions

In a picker-to-parts system of a distribution warehouse, different groups of customer orders consisting of various SKUs are released and batched simultaneously (order batching). The batches are assigned to the forklifts (batch assignment) and handled by sequence (batch sequencing). The forklifts also pick SKUs in sequence from different locations (forklift routing) and need to be scheduled for battery charging during this process as needed (battery charging) [16,18]. The relationships and effects of important parameters and variables on EC and OT are illustrated in Figure 1.
Depending on the SKU size and type, different types of electric material handling equipment, such as pallet forklifts, pallet jacks, pallet stackers, reach trucks, order pickers, and automated guided vehicles (AGV), can be used in the order picking process. In this study, all material handling equipment implies electric forklifts. A forklift visits a pick location once and retrieves the same SKU from that location for all orders grouped in a batch to optimize the tour length [16,18]. We consider multiple depots where forklifts start and finish batch tours. Forklift operating characteristics (A/D and velocity) and forklift load capacity (weights and the number of SKUs) are also considered as a part of the problem in this study. From an EC perspective, we assume that fast-charging technology is applied to charge forklift batteries. Moreover, we assume that all batteries take the same amount of time to charge and that all batteries receive the same amount of charge (kWh) from each charging session. A forklift can wait to begin a batch if its state of charge (kWh) is not sufficient to complete that batch. Some batches are assigned to the battery charging during which the forklifts are idle and being charged.

2.2. Mathematical Model

Indices
  f { 1 , ,   F } Index of forklifts
  b { 1 , ,   B } Index of batches
  o { 1 , ,   O } Index of orders
  i ,   j ,   k 1 , ,   N { N + 1 , ,   G } Index of SKUs  1 , ,   N  and depots  { N + 1 , ,   G }  
Parameters:
  C f Maximum number of SKUs allowed being assigned to forklift f
  c m a s s f Maximum mass forklift f can handle (kg)
  m i Mass of SKU i (kg)
  q o , i Number of SKU i in order o
  d o Due date of order o (h)
  t i ,   j f Travel time between SKU i and j by forklift f (h)
  E C   i ,   j f EC of forklift f traveling from SKU i to j (kWh)
  E C m a x Maximum EC of a forklift between two consecutive fast charging (kWh)
  θ Average time of a battery fast charging (h)
MA big number
Variables:
  x b , o f 1 if order o is assigned to batch b of forklift f (otherwise, it is 0)
  y b , i ,   j f 1 if SKU j is immediately picked after SKU i by forklift f in batch b (otherwise, it is 0)
  z b f 1 if the battery of forklift f needs to be charged in batch b instead of picking up SKUs (batch b is identified as a charging batch, in which the forklift f is idle and will return to work in batch b+1) (otherwise, it is 0)
  τ b , i f Time of picking SKU i by forklift f in batch b (h)
  c t b f Completion time of batch b by forklift f (h)
Intermediate variables:
  φ b f Accumulation of EC from when the battery of forklift f is charged until the forklifts begin batch b (kWh)
  σ o Tardiness of order o (h)
Objective functions:
  f E C Total EC
  f O T Total OT
Formulation:
Min f E C =   i = 1 G     j = 1 ,     j i G E C   i ,   j f · y b ,   i ,   j f
Min f O T =   o = 1 O σ o
s . t .
f = 1 F b = 1 B x b , o f = 1   o 1 , ,   O
o = 1 O i = 1 N x b , o f · q o , i C f   f 1 , ,   F ,   b 1 , ,   B
o = 1 O i = 1 N x b , o f · q o , i · m i c m a s s f   f 1 , ,   F ,   b 1 , ,   B
i = 1 G j = 1 ,     j i G y b , i ,   j f M · o = 1 O x b , o f   f 1 , ,   F ,   b 1 , ,   B
x b , o f · q o , j M · i = 1 ,     i j G y b , i ,   j f   f 1 , ,   F ,   b 1 , ,   B ,   o 1 , ,   O ,     j 1 , ,   N
i = N + 1 G j = 1 N y b , i ,   j f 1   f 1 , ,   F ,     b 1 , ,   B
i = 1 N j = N + 1 G y b , i ,   j f 1   f 1 , ,   F ,     b 1 , ,   B
o = 1 O x b , o f M · i = N + 1 G j = 1 N y b , i ,   j f   f 1 , ,   F ,   b 1 , ,   B
o = 1 O x b , o f M · i = 1 N j = N + 1 G y b , i ,   j f   f 1 , ,   F ,   b 1 , ,   B
i = 1 ,     i j G y b , i ,   j f 1   f 1 , ,   F ,   b 1 , ,   B ,   j 1 , ,   N
i = 1 ,     i j G y b , i ,   j f = k = 1 ,     k j G y b , j ,   k f   f 1 , ,   F ,   b 1 , ,   B ,     j 1 , ,   N
φ 1 f i = 1 G     j = 1 ,     j i G E C   i ,   j f · y 1 ,   i ,   j f M · z 1 f   f 1 , ,   F
φ b f i = 1 G     j = 1 ,     j i G E C   i ,   j f · y b ,   i ,   j f + φ b 1 f M · z b f   f 1 , ,   F ,   b 2 , ,   B
φ b f E C m a x + M · z b f   f 1 , ,   F ,   b 1 , ,   B
φ b f   M · ( 1 z b f )   f 1 , ,   F ,   b 1 , ,   B
o = 1 O x b , o f   M · ( 1 z b f )   f 1 , ,   F ,   b 1 , ,   B
τ 1 , j f t i ,   j f M · 1 y 1 , i ,   j f   f 1 , ,   F , o 1 , ,   O ,     i N + 1 , ,   G ,   j 1 , ,   N
τ b , j f c t b 1 f + t i ,   j f M · 1 y b , i ,   j f   f 1 , ,   F ,   b 2 , ,   B ,   o 1 , ,   O ,     i N + 1 , ,   G ,   j 1 , ,   N
τ b , j f τ b , i f + t i ,   j f M · ( 1 y b , i ,   j f )   f 1 , ,   F ,   b 1 , ,   B ,   i   a n d   j 1 , ,   N
c t b f τ b , i f + t i ,   j f M · ( 1 y b , i ,   j f )   f 1 , ,   F ,   b 1 , ,   B ,   i 1 , ,   N ,   j N + 1 , ,   G
c t b f c t b 1 f + θ M · ( 1 z b f )   f 1 , ,   F ,   b 2 , ,   B
σ o c t b f d o M · ( 1 x b , o f )   f 1 , ,   F ,   b 1 , ,   B ,   o 1 , ,   O
The two objective functions of the models in Equations (1) and (2) are for minimizing total EC and OT, respectively. Equation (3) guarantees that each order is only assigned to one batch of a forklift. Constraints (4) and (5) control the forklift capacity in terms of the number of SKUs and the maximum mass, respectively. Constraint (6) ensures that no SKU can be picked in a batch that is not assigned to an order. Constraint (7) ensures that all SKUs of an order that is assigned to a batch are picked in that batch. Constraints (8) to (11) guarantee that the origin and destination of a forklift batch are among depots if that batch is assigned to at least one order. Constraint (12) and Equation (13) allow a forklift to pick an SKU only once in a batch. Constraints (14) and (15) accumulate the EC of a forklift from the moment when the forklift battery is charged. Constraint (16) ensures that the forklift EC is not crossing a specific state of charge. Constraint (17) assigns a batch to a required battery charging. Constraint (18) does not allow any order to be assigned to a batch that is dedicated to charging batteries. Constraints (19) to (21) calculate the starting time of SKU pickings. Constraints (22) and (23) measure the completion times of forklift batches. Finally, Constraint (24) calculates the tardiness of orders.

3. Multi-Objective Evolutionary Algorithms (MOEAs)

For multi-objective optimization problems of small sizes, we use AUGMECON, the exact solution method for generating various Pareto-optimal solutions (frontiers or fronts) [27]. To deal with medium- to large-sized problems, we would need MOEAs. Among a variety of MOEAs, we develop and present three new MOEAs (NSVNS, NSGA-MOVNS, and NSGA-VNS-DLS) with one popular MOEA (NSGA-II). We code and run all algorithms in MATLAB using a personal computer with the configuration of Intel(R) Core(TM) i7 CPU 2.20 GHz and 8.00 GB RAM.

3.1. Solution Representation and Neighborhood Structures

For all MOEAs, we use the same binary solution representation  x  consisting of four decision matrices: (i) batch assignment, (ii) batch sequencing, (iii) order batching, and (iv) forklift routing. First, the batch assignment matrix is represented by  x I b , f , where  b { 1 , ,   B }  is the batch index, and  f { 1 , ,   F }  is the forklift index. Batch  b  is assigned to forklift   f  if  x I b , f = 1 (otherwise,  x I b , f = 0 ) . Second,  x I I p , b  denotes the batch sequencing matrix, where the row number  p { 1 , ,   B }  is the priority, and column  b { 1 , ,   B }  is the batch number. If  x I I p , b = 1 , batch  b  is prioritized as  p th batch (otherwise,  x I I p , b = 0 ). Third, the order batching matrix  x I I I o , b  is designed to assign only one batch  b { 1 , ,   B }  to each order  o { 1 , ,   O } . Batch  b  is allocated to order  o  if  x I I I o , b = 1  (otherwise,  x I I I o , b = 0 ). Last, matrix  x I V i , j  determines the sequence of forklift movements among  G  SKUs/depots (SKU #  1 , ,   N  and depot #  { N + 1 , ,   G } ) in each batch  b { 1 , ,   B } .
Six neighborhood structures are designed to find neighborhood solutions for all MOEAs.  N k ( x )  represents  k th neighborhood of solution  x , where  k { 1 , ,   6 } . According to the solution representation, six neighborhood structures of solution  x  can be defined with an example in Figure 2 and Table 2 N 1 ( x )  and  N 2 ( x )  are associated with batch assignment matrix   x I N 1 ( x )  randomly selects one row and two columns of  x I  so that the crossing elements are swapped. In other words, only one batch may be assigned to a new forklift with  N 1 ( x ) N 2 ( x )  swaps two random columns in  x I ; thus, the entire batches that are assigned to two different forklifts may be swapped with  N 2 ( x ) . For the batch sequencing matrix  x I I , the neighborhood structure  N 3 ( x )  is defined to change the sequence of two batches by swapping two random columns of  x I I N 4 ( x )  and  N 5 ( x )  are designed to find a neighborhood solution based on the information on the order batching matrix  x I I I N 4 ( x )  swaps two matrix elements which are chosen by one random row and two random columns from  x I I I . Only one order may switch from one batch to another in  N 4 ( x ) . In addition,  N 5 ( x )  exchanges all orders between two batches by swapping two columns of  x I I I , randomly. Finally,  N 6 ( x )  mutually changes the information in two random columns from the forklift routing matrix  x I V  to change the priority of two SKUs that should be picked up by forklifts.

3.2. MOEA Operators

The Pareto-optimal front (or frontier) is the set of all Pareto-optimal solutions found. Multi-objective methodologies provide a set of optimal solutions in the form of a Pareto-optimal front or frontier, instead of a single optimal solution. No solution is better than another among the solutions on a Pareto-optimal frontier. In other words, Pareto-optimal solutions are not dominated by any other solution. The strategy of MOEAs is to maintain both accuracy and diversity in obtaining the Pareto-optimal solutions by applying different effective operators. In this study, we improve and use five operators of NSGA-II [37]: (i) fast non-dominated sorting (FNS), (ii) crowding distance measurement (CDM), (iii) solution comparison and sorting (SCS), (vi) genetic crossover (GC), and (v) genetic mutation (GM) [37]. FNS is for sorting all solutions found as non-dominated frontier sets on different non-domination levels. For example, the solutions on the first non-dominated front are Pareto-optimal solutions, and the solutions on the second non-dominated front become Pareto-optimal solutions if the first front solutions are excluded or removed. CDM is the estimated density of the solutions: it is the average perimeter of a cuboid formed using nearest neighbor solutions as vertices. SCS is used for comparing the solutions by using rank and distance solution information. GC is used for exchanging some parts of the solution with another solution in solution representations and is for mixing the solutions and convergence in a subspace. GM is for changing randomly selected parts of one solution to improve the diversity of the population. Algorithms 1–5 introduces the pseudocodes of these five operators.
Algorithm 1. Pseudocode of FNS.
1. 
Input :   Solutions   x i    population  P
2. 
Output: Pareto fronts  F g  and  r a n k x i  for  x i P   %  r a n k x i  is the non-domination rank of  x i P
3. 
for  x i P  do
4. 
   r a n k x i 0
5. 
end for
6. 
g 1          % Front counter
7. 
while  g | F g | < | P |      %  | F g |  and  | P |  are the front size and population size, respectively
8. 
   F g
9. 
  for  x i P  do
10.
    if  r a n k i 0 then
11.
      for  x j i P  do
12.
        if x i x j  then   % If  x i  dominates  x j
13.
           F g F g { x i }
14.
           r a n k x i g
15.
        else
16.
           F g F g \ { x i }
17.
           r a n k x i 0
18.
        end if
19.
      end for
20.
    end if
21.
  end for
22.
   g g + 1
23.
end while
Algorithm 2. Pseudocode of CDM.
1. 
Input :   Pareto   front   F  and objective functions  f k { 1 , ,   K } ( x i )  for  x i F
2. 
Output:  d i s t a n c e x i  for  x i F    %  d i s t a n c e x i  is the crowding distance of  x i F
3. 
for  x i F  do
4. 
   d i s t a n c e x i 0
5. 
end for
6. 
for    k { 1 , ,   K }  do
7. 
   F sort ( F )     % Sort  x i F  from the worst  f k ( x i )  or  f k m a x  to the best  f k ( x i )   or  f k m i n
8. 
   d i s t a n c e F ( 1 )     % F ( 1 )  is the first solution of  F
9. 
   d i s t a n c e F ( | F | )    %  F ( | F | )  is the last solution of  F , where  | F |  is the font size
10.
  for  i = 2  to ( F 1 )
11.
     d i s t a n c e F i d i s t a n c e F i + d i s t a n c e F i + 1 d i s t a n c e F i 1 f k m a x f k m i n
12.
  end for
13.
end for
Algorithm 3. Pseudocode of SCS.
  • Input:  r a n k x i r a n k x j d i s t a n c e x i , and  d i s t a n c e x j
  • Output:  x i n x j  or  x j n x i
  • if  r a n k x i < r a n k x j then
  •    x i n x j  
  • else if   r a n k x i = r a n k x j  and  d i s t a n c e x i > d i s t a n c e x j  then
  •    x i n x j
  • else
  •    x j n x i
  • end if
Algorithm 4. Pseudocode of GC.
1. 
Input: Solution matrices of parent 1 ( x   p 1 I x   p 1 I I ,   x   p 1 I I I , and  x   p 1 I V ) and parent 2 ( x   p 2 I x   p 2 I I ,   x   p 2 I I I , and  x   p 2 I V )
2. 
Output: Solution matrices of offspring 1 ( x   o f f 1 I x   o f f 1 I I ,   x   o f f 1 I I I , and  x   o f f 1 I V ) and offspring 2 ( x   o f f 2 I x   o f f 2 I I ,   x   o f f 2 I I I , and  x   o f f 2 I V )
3. 
r I  Random column from  x I
4. 
x   o f f 1 I ( : ,   1 : r I ) x   p 1 I ( : ,   1 : r I )
5. 
x   o f f 1 I ( : , r I + 1 : F ) x   p 2 I ( : ,   r I + 1 : F )   % F is the number of forklifts.
6. 
x   o f f 2 I ( : ,   1 : r I ) x   p 2 I ( : ,   1 : r I )
7. 
x   o f f 2 I ( : , r I + 1 : F ) x   p 1 I ( : ,   r I + 1 : F )    % F  is the number of forklifts.
8. 
r I I  Random column from  x I I
9. 
x   o f f 1 I I ( : ,   1 : r I I ) x   p 1 I I ( : ,   1 : r I I )
10.
x   o f f 1 I I ( : , r I I + 1 : B ) x   p 2 I I ( : ,   r I I + 1 : B )    % B  is the number of batches.
11.
x   o f f 2 I I ( : ,   1 : r I I ) x   p 2 I I ( : ,   1 : r I I )
12.
x   o f f 2 I I ( : , r I I + 1 : B ) x   p 1 I I ( : ,   r I I + 1 : B )    % B  is the number of batches.
13.
r I I I  Random column from  x I I I
14.
x   o f f 1 I I I ( : ,   1 : r I I I ) x   p 1 I I I ( : ,   1 : r I I I )
15.
x   o f f 1 I I I ( : , r I I I + 1 : B ) x   p 2 I I I ( : ,   r I I I + 1 : B )   %  B is the number of batches.
16.
x   o f f 2 I I I ( : ,   1 : r I I I ) x   p 2 I I I ( : ,   1 : r I I I )
17.
x   o f f 2 I I I ( : , r I I I + 1 : B ) x   p 1 I I I ( : ,   r I I I + 1 : B )   %  B  is the number of batches.
18.
r I V  Random column from  x I V
19.
x   o f f 1 I V ( : ,   1 : r I V ) x   p 1 I V ( : ,   1 : r I V )
20.
x   o f f 1 I V ( : , r I V + 1 : B · G ) x   p 2 I V ( : ,   r I V + 1 : B · G )   %  B and  G  are the number of batches and SKUs/depots, respectively.
21.
x   o f f 2 I V ( : ,   1 : r I V ) x   p 2 I V ( : ,   1 : r I V )
22.
x   o f f 2 I V ( : , r I V + 1 : B · G ) x   p 1 I V ( : ,   r I V + 1 : B · G )   %  B  and  G  are the number of batches and SKUs/depots, respectively.
Algorithm 5. Pseudocode of GM.
  • Input: Incumbent solution  x
  • Output: Neighbor solution  x
  • Randomly select a neighborhood structure  N k x ,   where  k { 1 , , 6 }
  • x  Random solution generated from the  k th neighborhood of  x  ( x N k x )
In addition to the five operators above, we design a new operator, multi-objective variable neighborhood search (MOVNS) based on the single-objective variable neighborhood search (VNS) [38]. The operator enables the NSVNS, NSGA-VNS, and NSGS-VNS-DLS proposed in this study to find local optimum solutions; MOVNS helps these new algorithms maintain diversity in finding solutions by applying multiple neighborhood structures instead of one. MOVNS executes a sequence of local searches for solution  x  using the six neighborhood structures  N k { 1 , , 6 } ( x )  presented in Section 3.1. Algorithm 6 exhibits the pseudocode of the MOVNS operator.
Algorithm 6. Pseudocode of MOVNS.
1. 
Input: Incumbent solution  x   and number of searches in each neighborhood structure  N S
2. 
Output:  x "
3. 
%Shaking:
4. 
S
5. 
Randomly select an initial neighborhood structure  N i n i t i a l x ,   where  i n i t i a l { 1 , , 6 }
6. 
for  i 1 , , N S  do
7. 
   x  Random solution generated from the  k th neighborhood of  x  ( x N i n i t i a l x )
8. 
   S S x
9.
end for
10.
x  Non-dominated solution found from  S
11.
% Local search:
12.
S
13.
for  k 1 , , 6 \ { i n i t i a l }  do
14.
  for  i 1 , , N S  do
15.
     x "  Random solution generated from the  k th neighborhood of  x  ( x " N i n i t i a l ( x ) )
16.
     S S { x " }
17.
  end for
18.
end for
19.
x "  Non-dominated solution found from  S

3.3. New MOEA-1: NSVNS

Non-dominated sorting variable neighborhood search (NSVNS) applies fast and elitist operators, FNS, CDM, SCS, and MOVNS, to find a Pareto-optimal front in solving problems. NSVNS also uses an external set consisting of the best neighbors in the population. This algorithm first picks solution candidates from the population using an SCS-based tournament selection in Algorithm 3. Then, the MOVNS operator is executed for each candidate solution to build the external set in Algorithm 6. The external set integrates with the original population to reach a new population with more neighborhood information. NSVNS can find diverse solutions with this dynamic population. In the next step, NSVNS sorts the solutions of the population on different fronts with different ranks using the FNS operator in Algorithm 1. In addition, the CDM operator is applied to calculate the crowding distance value of each solution located on the same front. From the results of FNS and CDM, the SCS operator is again applied to sort the entire population. Finally, extra solutions are removed to return to the original population size. The mechanism and pseudocode of NSVNS are presented in Figure 3 and Algorithm 7.
Algorithm 7. Pseudocode of NSVNS.
1. 
Input: Population size  | P | , external set size  | E S | , number of searches in each neighborhood structure  N S , and maximum iteration number  t m a x  (stopping criterion)
2. 
Output: Pareto-optimal front
3. 
Randomly generate an initial population  P 1
4. 
Execute Algorithm 1 for  P 1     % FNS operator
5. 
Execute Algorithm 2 for  P 1     % CDM operator
6. 
Execute Algorithm 3 for  P 1     % SCS operator
7. 
for  t 1 , , t m a x  do
8. 
   E S
9. 
  for  i 1 , , | E S |  do
10.
    Execute an SCS-based tournament selection to pick one candidate solution  x  from  P t 1 : | P |
11.
    Execute Algorithm 6 for  x   % MOVNS operator
12.
     E S E C { x }
13.
  end for
14.
   P t P t E C
15.
  Execute Algorithm 1 for  P t   % FNS operator
16.
  Execute Algorithm 2 for  P t   % CDM operator
17.
  Execute Algorithm 3 for  P t   % SCS operator
18.
   P t P t 1 : | P |
19.
end for

3.4. New MOEA-2: NSGA-MOVNS

The structure of NSGA-II and MOVNS (NSGA-MOVNS) is similar with a difference in the mutation operator. Both algorithms begin with a random initial population. At each iteration/generation, the solutions of the population are categorized into different Pareto fronts with different ranks by using a sorting operator (FNS) in Algorithm 1. When the solutions are assigned to different Pareto fronts, the crowding distance value of each solution is measured using the CDM operator in Algorithm 2. Then, the population is sorted, and a specific number of solutions are selected to remain for the next generation using the SCS operator based on Algorithm 3. Some of the remaining solutions are chosen as parents using an SCS-based tournament selection to generate the offspring of the generation and complete the population. The selected parents are combined using the GC operator in Algorithm 4. In addition, the offspring may mutate based on the probability of finding local solutions. NSGA-II uses only a single neighborhood structure for the offspring’s mutations such as the GM operator in Algorithm 5; instead, offspring mutate based on multiple neighborhood structures in NSGA-MOVNS using the MOVNS operator in Algorithm 6. The mechanism of NSGA-MOVNS is shown in Figure 4. In addition, Algorithm 8 provides the details of NSGA-MOVNS.
Algorithm 8. Pseudocode of NSGA-MOVNS.
1. 
Input: Population size  | P | , parent population size  p a r = p a r   ·   crossover probability  p m , maximum iteration number  t m a x  (stopping criterion), mutation probability  p m , and the number of searches in each neighborhood structure  N S ·
2. 
Output: Pareto-optimal front
3. 
Randomly generate an initial population  P 1
4. 
for  t 1 , , t m a x  do
5. 
  Execute Algorithm 1 for  P t    % FNS operator
6. 
  Execute Algorithm 2 for  P t    % CDM operator
7. 
  Execute Algorithm 3 for  P t    % SCS operator
8. 
   P t + 1 1 : | p a r | P t 1 : | p a r |
9. 
  for  i 1 , , | P | | p a r | 2  do
10.
    Execute an SCS-based tournament selection to pick two parents from  P t 1 : | p a r |
11.
    Execute Algorithm 4 (GC operator) to generate two offspring  x o f f 1  and  x o f f 2
12.
     r R andom number from the uniform distribution U [0, 1]
13.
    if  r < p m  then
14.
      Execute Algorithm 6 for  x o f f 1    % MOVNS operator
15.
    end if
16.
     r R andom number from the uniform distribution U [0, 1]
17.
    if   r < p m  then
18.
      Execute Algorithm 6 for  x o f f 2   % MOVNS operator
19.
    end if
20.
     P t + 1 P t + 1 { x o f f 1 }
21.
     P t + 1 P t + 1 { x o f f 2 }
22.
  end for
23.
end for

3.5. New MOEA-3: NSGA-VNS-DLS

NSGA-II and NSVNS with a dynamic learning strategy (NSGA-VNS-DLS) are designed to balance the advantages of both NSGA-II and NSVNS by achieving an accurate and diverse Pareto-optimal front [26]. The dynamic mechanism of NSGA-VNS-DLS uses a probability rule  p [ 0 ,   1 ]  which is calculated based on the incumbent iteration number  t  and the maximum iteration number  t m a x  of the algorithm ( p = t t m a x ). NSGA-VNS-DLS therefore gradually switches from NSGA-II to NSVNS as  p 1 ,  as shown by Algorithm 9.
Algorithm 9. Pseudocode of NSGA-VNS-DLS.
1. 
Input: Population size  | P | , parent population size  | p a r | , external set size  | E S | , maximum iteration number  t m a x  (stopping criterion), mutation probability  p m , and the number of searches in each neighborhood structure  N S
2. 
Output: Pareto-optimal front
3. 
Randomly generate an initial population  P 1
4. 
Execute Algorithm 1 for  P 1   % FNS operator
5. 
Execute Algorithm 2 for  P 1   % CDM operator
6. 
Execute Algorithm 3 for  P 1   % SCS operator
7. 
for  t 1 , , t m a x  do
8. 
   r R andom number from the uniform distribution U [0, 1]
9. 
  if  r < t t m a x  then
10.
    % Main loop of NSGA-II
11.
    Execute the main loop of Algorithm 8 (NSGA-MOVNS) in which Algorithm 6 (MOVNS) is replaced with Algorithm 5 (GM)
12.
  else
13.
    %Main loop of NSVNS
14.
    Execute the main loop of Algorithm 7
15.
  end if
16.
end for

3.6. Parameter Tuning of MOEAs

The parameters of MOEAs need to be tuned to guarantee the algorithms’ robustness when compared to each other. To calibrate the parameters of MOEAs, we use the Taguchi experimental design presented by [39] with Minitab 19. The Taguchi design categorizes the parameters into controllable parameters and noise parameters. While a control parameter can be controlled over the process, a noise parameter is uncontrollable and can only be handled during experimentation. Different levels of the experiment need to be defined for each parameter, and a single-to-noise (S/N) ratio is calculated for each combination of the control parameters represented as orthogonal arrays. The average S/N ratio is also measured for each level of each control parameter. The Taguchi design uses the S/N ratio to adjust the control parameters to reduce the variability caused by noise parameters. A higher S/N ratio implies a better experimental level of a control parameter compared to the effects of the noise parameters. Since the goal of this experiment is to minimize a response, we use an S/N ratio formulation known as “smaller-is-better” as  S / N = 10 · log ( Y 2 n ) , where n is the combination of the control parameters, and Y is the response variable [40,41]. In this study, we examine the variability of the response  Y = M M I D D M , where modified mean ideal distance (MMID), and diversity metric (DM) are the modified mean ideal distance and the diversity metrics, respectively [42,43]. For MMID, smaller values are preferred, and for DM, larger values are preferred. In the Taguchi experimental design, we use the best Pareto-optimal frontiers in terms of  M M I D D M  obtained from 10 runs of each MOEA for a medium-sized case study with 100 orders, 5 SKUs each, and 5 forklifts, as shown in Figure 5.
While we assume the same maximum iteration number  t m a x = 1000  (stopping criterion) for all algorithms, we design the Taguchi experiment for all other parameters of MOEA with three levels, as shown in Table 3. The parameters of this experiment include population size  | P | , parent population size  | p a r | , external set size  | E S | , mutation probability  p m , and number of searches in each neighborhood structure  N S . The results of the Taguchi experiment suggest that  | E S |  significantly affects the response for NSVNS and NSGA-VNS-DLS at a significance level of 0.05 (p-value < 0.05). Furthermore, we found a significant interaction between  N S  and  p m  for NSGA-MOVNS (p-value < 0.05). No other significant parameters or interactions are found for MOEAs. The main effects plot of S/N ratios for all MOEAs is also presented in Figure 6. The maximum value of the S/N ratio is the criterion to select the best level of a parameter. Accordingly, Table 3 reports the tuned parameters with checkmarks.

4. Numerical Experiments

We present and solve 12 case studies in different sizes to verify the mathematical model in Section 2 and evaluate the performance of the MOEAs in Section 3. The relationship between EC and OT on Pareto-optimal frontiers (solutions) is also assessed with some managerial insights. In addition, the effects of important parameters of the problem on EC and OT are discussed.

4.1. Problem Parameters

In our case studies, up to 30 SKU types are randomly selected to be picked from 1296 storage locations. In addition, a total of three depots are assumed; they are located at a ten-meter distance from the picking aisles. Figure 7 illustrates a bird’s eye view from the layout of the picker-to-parts system. In addition, the layout specifications of the designed picker-to-parts system are listed in Table 4. We consider 5, 10, 15, 25, 100, and 200 orders in the case studies. In addition, the number of SKUs (order size) is assumed to be 3, 5, or 10 [16,18]. The mass of each SKU ( m i ) is randomly generated from the uniform distribution U [5, 50] in kg. Moreover, the due date of each order ( d o ) is randomly chosen from  U α , 2 · 1 γ ·   α ~ + α β ,   where  α = 7  is the minimum order picking time in minute,   α ~  is the summation of order picking times,  β  is the number of available forklifts, and  γ = 0.6  is modified traffic congestion which represents the due date tightness [16,44]. We assume three, five, and eight homogenous forklifts for the case studies. Each forklift is capable of picking a maximum of 45 SKUs ( C f = 45 )  with similar dimensions in each tour [16]. In addition, the mass capacity of forklifts is considered as 1360 kg. The average time of a battery’s fast charging ( θ ) is assumed to be 20 min [45]. We collected real power data for 20 min from a charger of a lead-acid battery with 38 V, 1105 Ah, and 18 cells. Accordingly, we assume that the maximum EC of the forklift between two consecutive fast chargings  ( E C m a x ) is 3.73 kWh.
EC of an electric forklift is the amount of power used over its travel time. The operating factors of the forklift such as A/D and velocity are important for modeling the travel time. Following the travel time model proposed by [46], we study the relationships between the forklift A/D, velocity, and travel time. Afterward, we estimate electric-forklift EC based on real power data of a forklift with approximately 5971 kg weight given by a forklift manufacturer [36]. Two scenarios can occur when a forklift travels in the horizontal direction  x  or vertical direction  y . In Figure 8, the forklift in the first scenario cannot travel as far as the travel distance ( d p e a k ), which is needed to reach  v m a x , while it reaches the maximum velocity  v m a x  in the second scenario. In this study, we assume only the horizontal and vertical movements of a forklift traveling from SKU  i  to another SKU  j . Therefore, the general relationships defined between the forklift A/D, velocity, and travel time through the two travel scenarios can be applied to both horizontal and vertical directions. Figure 9 illustrates the four possible combinations with movement directions.
Figure 10 shows the power and velocity of an electric forklift in the time resolution of 0.01 s for the forklift’s horizontal and vertical movements, respectively [36]. According to the data, the forklift applies the average A/D of  a x = 0.409  m/s2 for 8.73 s and remains at the maximum constant velocity of  v m a x x = 3.576  m/s from 8.74 to 15.41 s in the horizontal direction  x . Therefore, we calculate travel time  t i , j x  in the horizontal direction  x  by Equation (25) based on  a x v m a x x , and the distance between SKUs i and j ( d i , j x ). Equation (26) measures travel time  t i , j y  in the vertical direction  y  according to  d i , j y t v = 4.97  s, and the two vertical constant velocities are  v 1 y = 1.162  m/s (0 to 4.97 s) and  v 2 y = 0.76  m/s (4.97 to 6.8 s). The data implies that the forklift is designed with regenerative braking that can charge the batteries. This study assumes that the forklift can immediately stop without any deceleration or braking time.
t i , j x = 4 · d i , j x a x                                   0 d i , j x d p e a k x d i , j x v m a x x + v m a x x a x               d p e a k x d i , j x                
t i , j y = d i , j y v 1 y                                                     0 d i , j y v 1 y · t v t v + d i , j y v 1 y · t v v 2 y                   v 1 y · t v d i , j y                

4.2. Validation and Comparison of Algorithms

To validate and solve multi-objective problems proposed in Section 2, AUGMECON (exact solution method) is applied for 12 case studies [27]; all constraints and equations of the mathematical model presented in Section 2 are checked to be satisfied and validated. AUGMECON could solve three small examples (Cases 1–3), but no answer is obtained within a 20 h run for medium- to large-sized case studies, using the Gurobi 9 solver in Python. AUGMECON finds the Pareto-optimal solutions for Cases 1, 2, and 3 on the average of 32,191 s whereas NSVNS (44 s), NSGA-II (39 s), NSGA-MOVNS (143 s), and NSGA-VNS-DLS (331 s) take significantly less time to solve the three problems. The Pareto-optimal solutions (frontiers) found by AUGMECON and MOEAs are listed in Table 5. In the table, the AUGMECON solutions are all solutions found by AUGMECON with one run. For the four MOEAs, the Pareto-optimal solutions are found with ten runs, but only solutions non-dominated by any AUGMECON solutions are reported. This clearly shows the limitation of the exact solution method (AUGMECON); it takes almost 10 times longer to run AUGMECON (32191 s) once than to run NSGA-VNS-DLS 10 times (331 × 10 s) while the number of solutions found is comparable between AUGMECON and MOEAs.

4.3. Performance Comparison of MOEAs

To evaluate the quality of non-dominated solutions obtained from MOEAs, we consider five metrics: (i) the number of Pareto-optimal solutions/frontiers (NPS), (ii) MMID, (iii) DM, (iv) spacing metric (SM), and (v) CPU time. NPS is the basic metric to show the number of Pareto-optimal frontiers each MOEA can provide. MMID is calculated based on the distances from non-dominated solutions to an ideal point [42], and lower MMID indicates a better convergence ability toward an ideal point. DM represents the spread of non-dominated solutions in the search domain and is the measurement of the Euclidean distance between the endpoints of Pareto-optimal solutions [43]. Higher DM indicates better Pareto-optimal solutions with more diversity. SM is the standard deviation of solution distances and is used to examine the consistency of distances between solutions [47]. Low SM indicates more distance consistency between the non-dominated solutions. CPU time is an important metric for evaluating the computational cost of each algorithm.
To compare the performances of MOEAs in terms of the metrics of NPS, MMID, DM, SM, and CPU time, we designed two types of experiments: completely randomized design (CRD) and randomized block design (RBD). Each MOEA with 1000 iterations is executed over 10 replications for all 12 case studies to construct CRD and RBD in SAS 9.4 software. We apply the one-way analysis of variance (ANOVA) under CRD to evaluate each metric for each case study individually. Figure 11 illustrates the distributions of all five metrics of each MOEA for all case studies. In this analysis, MOEAs are treatment levels, and metrics are dependent variables of CRD. Overall, we execute 60 one-way ANOVA under CRD to examine the performance of MOEAs. Tukey’s test as a Post-ANOVA test is also employed for CRD to examine the significant difference between pairs of the MOEAs at a significance level of 0.05 from Table 6, Table 7, Table 8, Table 9 and Table 10. Since CRD results may fluctuate between case studies, we use RBD in which the effects of all case studies are considered simultaneously. In other words, RBD uses all case studies as the blocks of the experiment to decrease the error from the performance evaluation of the MOEAs. Tukey’s test is also applied under RBD to compare different pairs of algorithms at a significance level of 0.05, as shown in Table 11. From the results of Tukey’s test, MOEAs are grouped in “A”, “B”, or “C”, respectively, based on their performance from best to worst. If the algorithms are categorized into the same group, it suggests that there is no significant difference between the performances of the algorithms.
Larger NPS exhibits higher power of MOEAs to find more non-dominated solutions, and smaller MMID indicates more convergence strength of MOEAs. From both NPS and MMID perspectives, no significant difference exists between MOEAs as in Table 11. Figure 12. also verifies the similar convergence power of MOEAs by illustrating the average MMID measured within 1000 iterations over 10 runs for three case studies in different sizes. While Figure 11 shows different distributions of NPS and MMID in solving 12 case studies, the means of NPS and MMID are also similar and estimated at 5 and 0.3, respectively, for all MOEAs. However, NSGA-VNS-DLS slightly has a better performance in finding more non-dominated solutions (NPS) with a better convergence profile (MMID) for most case studies when compared with the other MOEAs as in Table 6 and Table 7. The external set defined in the NSVNS stage of NSGA-VNS-DLS may help this algorithm find more NPS. Also, the switch mechanism of NSGA-VNS-DLS from NSGA-II to NSVNS may contribute to more powerful convergence with less MMID. NSGA-VNS-DLS also significantly outperforms other MOEAs in terms of DM as in Table 11. The distribution of DM for NSGA-VNS-DLS also illustrates and confirms the results in Figure 11. In more detail, the efficacy of MOEAs is similar from Case 1 to 5. From Case 6 to 12, NSVNS-VNS-DLS is the best MOEA while NSVNS is the worst one in most cases as shown in Table 8. NSVNS shows relatively poor performance in most cases since it works with the MOVNS operator which empowers the neighborhood search (exploitation) instead of searching in the entire solution domain (exploration) to contribute to diverse Pareto-optimal frontiers with a better DM. On the contrary, NSGA-VNS-DLS addresses both exploration and exploitation using its switch mechanism between NSGA-II and NSVNS. This feature makes NSVNS-DLS-VNS the strongest algorithm to find diverse non-dominated solutions in most case studies.
On the one hand, the MOVNS operator introduced in Section 3.2 allows an MOEA to find new solutions within a specific distance in the search domain. Six predetermined neighborhood structures are defined for the MOVNS operator when discovering a new solution. Therefore, NSVNS, which is mainly designed based on the MOVNS, is the best algorithm in terms of SM to find non-dominated solutions with a consistent distance between them as seen in Table 11. Since NSGA-MOVNS and NSGA-VNS-DLS also employ the MOVNS operator with less concentration than NSVNS, they are placed in second and third ranks for SM as in Table 11. Last, NSGA-II is the worst algorithm in terms of SM due to a lack of the MOVNS operator as in Table 11. Table 9 and Figure 11 also explain the similar SM results for most case studies.
On the other hand, MOVNS is a significantly time-consuming operator since it needs to check and compare six neighborhood structures to find the best solutions. Thus, NSVNS, which uses MOVNS to create an external set at each iteration, significantly needs more time than other MOEAs as in Table 10 and Table 11. Following NSVNS, both NSGA-MOVNS and NSGA-VNS-DLS solve case studies in a shorter time since MOVNS does not play a key role in their structures as in Table 10 and Table 11. Furthermore, NSGA-II is the fastest MOEA as it does not have the MOVNS operator as shown in Table 10 and Table 11. In addition, Table 10 presents the computational complexity of the MOEAs since more complex algorithms would require a longer time to compute. Also, the distribution of CPU time in Figure 11 suggests the significant difference between NSGA-II and NSVNS.
To select the most efficient algorithm from the MOEAs in this study, we apply simple additive weighting (SAW) on RBD results by considering the same weight for all metrics. For this method, the values of one, two, and three are assigned to Tukey’s groups “B”, “A, B”, and “A”, respectively. The SAW scores are reported in Table 11 and show that NSGA-VNS-DLS with a SAW score of about 4.333 has the best overall performance.

4.4. Managerial Insights

In this subsection, we analyze the effects of four important problem parameters on total EC ( f E C ) and OT ( f O T ): the number of orders ( x 1 ), number of SKUs for each order/order size ( x 2 ), number of forklifts ( x 3 ), and the number of battery chargings ( x 4 ). A total of 71 Pareto-optimal frontiers are obtained by NSGA-VNS-DLS over 10 runs of all case studies, and we use these 71 frontiers for this analysis.
From the 71 Pareto-optimal frontiers, we also build 2 multiple linear regression (MLR) models for  f E C  and  f O T  as dependent variables to examine the effects of  x 1 x 2 x 3 , and  x 4  on EC and OT. We apply a log transformation to the independent parameters ( x 1 x 2 x 3 , and  x 4 ) to make the model residuals normally distributed. The initial MLR results have a multicollinearity issue as the order size ( x 2 ) and the number of forklifts ( x 3 ) are highly correlated with the variation inflation factor (VIF > 10 . Thus, we make the final MLR models without  x 2  for both  f E C  and  f O T . Table 12 shows that  R 2  is about 87%, and the result validates the reliability of the MLR for EC. In addition, all  x 1 x 3 , and  x 4  are significant at a significance level of 0.05 ( p v a l u e < 0.05 ). Table 13 presents that  x 1  and  x 4  are statistically significant ( p v a l u e < 0.05 )  while  x 3  (number of forklifts) does not significantly affect  f O T . To construct a more accurate model for  f O T , we remove  x 3  and obtain the final MLR, as shown in Table 13 R 2  of MLR of  f O T  is high ( 77.41 % ), indicating that this MLR is also reliable.
In this regression analysis, we develop Equation (27) to evaluate the effects of independent parameters ( x 1 x 3 , and  x 4 ) on EC ( f E C ) and OT ( f O T ) [48].
ρ i = b i · ln 1.01
b i  is the coefficient of transformed  x i  from an MLR.
The absolute value of  ρ i  reflects the relative power of parameters  x i  to change  f E C  or  f O T . In other words, the absolute value of  ρ i  shows how much  f E C  or  f O T  changes by a one-percent change in the parameter  x i . In addition, the sign of  ρ i , which is the same as the sign of  b i , indicates a positive/negative correlation between the parameter  x i  and  f E C  or  f O T . From both EC and OT perspectives, the number of orders ( x 1 ) is the most powerful parameter with a positive correlation when compared with the number of forklifts ( x 3 ) and the number of battery charging ( x 4 ), as shown in Table 14. Since more orders ( x 1 ) requires more work from forklifts, the demand to recharge batteries increases by leading to more  f E C . In this case, forklifts also become less available when dealing with more orders in a tight time window, resulting in more  f O T . The second powerful parameter is the number of forklifts ( x 3 ) in terms of EC. More forklifts ( x 3 ) increases the number of charging ( x 4 ), which eventually contributes to higher EC. Therefore, there is a positive correlation between  x 3  and  f E C  or between  x 4  and  f E C . Furthermore, more battery chargings ( x 4 ) are needed as the least powerful parameter leads to a longer total charging time and less forklift availability, which increases both EC and OT.
One more thing to point out in Table 14 is that for the same 1% increase in both  x 1  and  x 4 , the increase ratio of OT and EC (OT/EC) is much larger for  x 4  (8.6    0.0391/0.00457) than in  x 1  (4.6   0.18418/0.04003). In other words, for the same 1% increase in the number of orders ( x 1 ) and number of battery chargings ( x 4 ), OT proportionally increases more with the increase in  x 4  than that in  x 1 . This suggests that warehouse decision makers should expect more increase in OT when the number of battery chargings ( x 4 ) increases than when the number of orders ( x 1 ) increases.

5. Conclusions

In this paper, EC and OT are studied as two minimization objective functions of a mixed-integer linear model proposed for a picker-to-parts system with fast charging technology. To fill a lack of study in the literature, the proposed model determines the battery charging scheduling of electric forklifts in conjunction with order batching, batch assignment, batch sequencing, and forklift routing problems. To make EC and OT analysis more realistic, we also measure the travel time of forklifts based on the A/D and velocity of the forklifts in different horizontal and vertical movement scenarios. In addition, empirical power data from horizontal and vertical movements of a forklift provided by a forklift manufacturer is used with the measured forklift travel time to estimate EC for case studies.
We use an AUGMECON method to verify the model by solving small-sized case studies. In addition, to deal with medium- to large-sized case studies, four MOEAs are presented. The performances of MOEAs are compared with each other and AUGMECON method, and the results exhibit that NSGA-VNS-DLS is selected as the most efficient algorithm. NSGA-VNS-DLS shows the best performance for all performance metrics: 5.299 (NPS), 0.288 (MMID), 13.013 (DM), 1.663 (SM), 2945.43, (CPU time), and 4.333 (overall avg). This suggests that the results from MOEAs performance analysis in this study can be applied to a variety of picker-to-parts warehouse optimization problems considering many variables, including the five important decisions from the literature: order batching, batch assignment, batch sequencing, forklift routing, and forklift battery charging. From the results of MLRs, the number of orders as the most significant parameter affects EC and OT with positive correlations of 4.0 (EC) and 18.5 (OT). The number of forklifts also significantly increases EC as the second significant parameter. Furthermore, the number of battery charging demonstrates a significant influence on both EC and OT with positive correlations. In addition, the same percentage increase in the number of orders and the number of battery charging results in more increase in OT than in EC with the number of battery charging increased, compared with the case of an increase in the number of orders. This study can help industrial practitioners and academic researchers find and analyze a relationship between EC and OT; for each warehouse configuration, warehouse operators can consider how much EC and OT increase or decrease together or individually for different warehouse settings, leading to more sustainable decisions in warehouses. While this study has also modeled the most important picker-to-parts problems and presented new MOEAs, other problems such as the storage location assignment or other algorithms in [49,50,51] deserve future research.

Author Contributions

Conceptualization, A.E. and H.-w.J.; methodology, A.E. and H.-w.J.; software, A.E. and H.-w.J.; validation, A.E.; formal analysis, A.E. and H.-w.J.; investigation, A.E. and H.-w.J.; resources, H.-w.J. and S.-y.J.; data curation, H.-w.J.; writing—original draft preparation, A.E.; writing—review and editing, H.-w.J. and S.-y.J.; visualization, A.E. and S.-y.J.; supervision, H.-w.J.; project administration, H.-w.J.; funding acquisition, H.-w.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Korea Institute of Energy Technology Evaluation and Planning (KETEP) and the Ministry of Trade, Industry & Energy (MOTIE) of the Republic of Korea (20224000000260). This work was also supported by a grant from Kyung Hee University in 2022 (KHU-20220910).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

A/DAcceleration/deceleration
ABHCAttribute-based hill climber
ACOAnt colony optimization
AGVAutomated guided vehicle
ALNSAdaptive large neighborhood search
ANOVAAnalysis of variance
AUGMECONAugmented ε-constraint method
CDMCrowding distance measurement
CRDCompletely randomized design
DLSDynamic learning strategy
DMDiversity metric
ECEnergy consumption
FNSFast non-dominated sorting
GAGenetic algorithm
GALNSGeneral adaptive ALNS
GCGenetic crossover
GMGenetic mutation
ILSIterated local search
LDLagrangian decomposition
MILPMixed-integer linear programming
MLRMultiple linear regressions
MMIDModified mean ideal distance
MOEAMulti-objective evolutionary algorithm
MOVNSMulti-objective variable neighborhood search
NPSNumber of Pareto solutions
NSGA-IINon-dominated sorting genetic algorithm
NSGA-MOVNSHybrid NSGA-II and MOVNS
NSGA-VNS-DLSHybrid NSGA-II and NSVNS with dynamic learning strategy
NSVNSNon-dominated sorting variable neighborhood search
OTOrder tardiness
PESA-IIPareto envelope-based selection
PSOParticle swarm optimization
RBDRandomized block design
SASimulated annealing
SAWSimple additive weighting
SCSSolution comparison and sorting
SKUStock-keeping unit
SMSpacing metric
SPEA-IIPareto evolutionary
TSTabu search
VNDVariable neighbor descent
VNSVariable neighborhood search

References

  1. Petersen, C.G.; Schmenner, R.W. An Evaluation of Routing and Volume-Based Storage Policies in an Order Picking Operation. Decis. Sci. 1999, 30, 481–501. [Google Scholar] [CrossRef]
  2. Ebrahimi, A.; Kia, R.; Komijan, A.R. Solving a Mathematical Model Integrating Unequal-Area Facilities Layout and Part Scheduling in a Cellular Manufacturing System by a Genetic Algorithm. SpringerPlus 2016, 5, 1254. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Ebrahimi, A.; Jeon, H.W.; Lee, S.; Wang, C. Minimizing Total Energy Cost and Tardiness Penalty for a Scheduling-Layout Problem in a Flexible Job Shop System: A Comparison of Four Metaheuristic Algorithms. Comput. Ind. Eng. 2020, 141, 106295. [Google Scholar] [CrossRef]
  4. Wäscher, G. Order Picking: A Survey of Planning Problems and Methods. In Supply Chain Management and Reverse Logistics; Dyckhoff, H., Lackes, R., Reese, J., Eds.; Springer: Berlin/Heidelberg, Germany, 2004; pp. 323–347. ISBN 978-3-540-24815-6. [Google Scholar]
  5. Kutkut, N. Is Fast Charging for You? Mater. Handl. Manag. 2005, 62. Available online: https://www.mhlnews.com/powered-vehicles-and-forklifts/article/22040185/is-fast-charging-for-you (accessed on 10 March 2023).
  6. Carli, R.; Dotoli, M.; Digiesi, S.; Facchini, F.; Mossa, G. Sustainable Scheduling of Material Handling Activities in Labor-Intensive Warehouses: A Decision and Control Model. Sustainability 2020, 12, 3111. [Google Scholar] [CrossRef] [Green Version]
  7. Henn, S.; Wäscher, G. Tabu Search Heuristics for the Order Batching Problem in Manual Order Picking Systems. Eur. J. Oper. Res. 2012, 222, 484–494. [Google Scholar] [CrossRef] [Green Version]
  8. Henn, S.; Schmid, V. Metaheuristics for Order Batching and Sequencing in Manual Order Picking Systems. Comput. Ind. Eng. 2013, 66, 338–351. [Google Scholar] [CrossRef]
  9. Chen, T.-L.; Cheng, C.-Y.; Chen, Y.-Y.; Chan, L.-K. An Efficient Hybrid Algorithm for Integrated Order Batching, Sequencing and Routing Problem. Int. J. Prod. Econ. 2015, 159, 158–167. [Google Scholar] [CrossRef]
  10. Cheng, C.-Y.; Chen, Y.-Y.; Chen, T.-L.; Yoo, J.J.-W. Using a Hybrid Approach Based on the Particle Swarm Optimization and Ant Colony Optimization to Solve a Joint Order Batching and Picker Routing Problem. Int. J. Prod. Econ. 2015, 170, 805–814. [Google Scholar] [CrossRef]
  11. Henn, S. Order Batching and Sequencing for the Minimization of the Total Tardiness in Picker-to-Part Warehouses. Flex. Serv. Manuf. J. 2015, 27, 86–114. [Google Scholar] [CrossRef]
  12. Muter, İ.; Öncan, T. An Exact Solution Approach for the Order Batching Problem. IIE Trans. 2015, 47, 728–738. [Google Scholar] [CrossRef]
  13. Fekete, P.; Lim, S.; Martin, S.; Kuhn, K.; Wright, N. Improved Energy Supply for Non-Road Electric Vehicles by Occasional Charging Station Location Modelling. Energy 2016, 114, 1033–1040. [Google Scholar] [CrossRef]
  14. Ardjmand, E.; Huh, D.W. Coordinated Warehouse Order Picking and Production Scheduling: A NSGA-II Approach. In Proceedings of the 2017 IEEE Symposium Series on Computational Intelligence (SSCI), Honolulu, HI, USA, 27 November–1 December 2017; pp. 1–8. [Google Scholar]
  15. Li, J.; Huang, R.; Dai, J.B. Joint Optimisation of Order Batching and Picker Routing in the Online Retailer’s Warehouse in China. Int. J. Prod. Res. 2017, 55, 447–461. [Google Scholar] [CrossRef]
  16. Scholz, A.; Schubert, D.; Wäscher, G. Order Picking with Multiple Pickers and Due Dates–Simultaneous Solution of Order Batching, Batch Assignment and Sequencing, and Picker Routing Problems. Eur. J. Oper. Res. 2017, 263, 461–478. [Google Scholar] [CrossRef] [Green Version]
  17. Menéndez, B.; Bustillo, M.; Pardo, E.G.; Duarte, A. General Variable Neighborhood Search for the Order Batching and Sequencing Problem. Eur. J. Oper. Res. 2017, 263, 82–93. [Google Scholar] [CrossRef]
  18. Ardjmand, E.; Shakeri, H.; Singh, M.; Bajgiran, O.S. Minimizing Order Picking Makespan with Multiple Pickers in a Wave Picking Warehouse. Int. J. Prod. Econ. 2018, 206, 169–183. [Google Scholar] [CrossRef]
  19. Žulj, I.; Kramer, S.; Schneider, M. A Hybrid of Adaptive Large Neighborhood Search and Tabu Search for the Order-Batching Problem. Eur. J. Oper. Res. 2018, 264, 653–664. [Google Scholar] [CrossRef]
  20. Pinto, A.R.F.; Nagano, M.S. An Approach for the Solution to Order Batching and Sequencing in Picking Systems. Prod. Eng. 2019, 13, 325–341. [Google Scholar] [CrossRef]
  21. Kuhn, H.; Schubert, D.; Holzapfel, A. Integrated Order Batching and Vehicle Routing Operations in Grocery Retail—A General Adaptive Large Neighborhood Search Algorithm. Eur. J. Oper. Res. 2020, 294, 1003–1021. [Google Scholar] [CrossRef]
  22. Lee, I.G.; Chung, S.H.; Yoon, S.W. Two-Stage Storage Assignment to Minimize Travel Time and Congestion for Warehouse Order Picking Operations. Comput. Ind. Eng. 2020, 139, 106129. [Google Scholar] [CrossRef]
  23. Yang, P.; Zhao, Z.; Guo, H. Order Batch Picking Optimization under Different Storage Scenarios for E-Commerce Warehouses. Transp. Res. Part E Logist. Transp. Rev. 2020, 136, 101897. [Google Scholar] [CrossRef]
  24. Cano, J.A.; Cortés, P.; Campo, E.A.; Correa-Espinal, A.A. Multi-objective grouping genetic algorithm for the joint order batching, batch assignment, and sequencing problem. Int. J. Manag. Sci. Eng. Manag. 2021, 17, 188–204. [Google Scholar] [CrossRef]
  25. Dauod, H.; Won, D. Real-Time Order Picking Planning Framework for Warehouses and Distribution Centres. Int. J. Prod. Res. 2021, 60, 5468–5487. [Google Scholar] [CrossRef]
  26. Karimi-Mamaghan, M.; Mohammadi, M.; Pasdeloup, B.; Meyer, P. Learning to Select Operators in Meta-Heuristics: An Integration of Q-Learning into the Iterated Greedy Algorithm for the Permutation Flowshop Scheduling Problem. Eur. J. Oper. Res. 2023, 304, 1296–1330. [Google Scholar] [CrossRef]
  27. Mavrotas, G. Effective Implementation of the ε-Constraint Method in Multi-Objective Mathematical Programming Problems. Appl. Math. Comput. 2009, 213, 455–465. [Google Scholar] [CrossRef]
  28. Zhang, J.; Zhang, N.; Tian, L.; Zhou, Z.; Wang, P. Robots’ Picking Efficiency and Pickers’ Energy Expenditure: The Item Storage Assignment Policy in Robotic Mobile Fulfillment System. Comput. Ind. Eng. 2023, 176, 108918. [Google Scholar] [CrossRef]
  29. Yusoff, Y.; Ngadiman, M.S.; Zain, A.M. Overview of NSGA-II for Optimizing Machining Process Parameters. Procedia Eng. 2011, 15, 3978–3983. [Google Scholar] [CrossRef] [Green Version]
  30. Lv, L.; Shen, W. An Improved NSGA-II with Local Search for Multi-Objective Integrated Production and Inventory Scheduling Problem. J. Manuf. Syst. 2023, 68, 99–116. [Google Scholar] [CrossRef]
  31. Lesch, V.; Müller, P.B.; Krämer, M.; Hadry, M.; Kounev, S.; Krupitzer, C. Optimizing Storage Assignment, Order Picking, and Their Interaction in Mezzanine Warehouses. Appl. Intell. 2023, 1–25. [Google Scholar] [CrossRef]
  32. Wang, Q.; Li, H.; Wang, D.; Cheng, T.C.E.; Yin, Y. Bi-Objective Perishable Product Delivery Routing Problem with Stochastic Demand. Comput. Ind. Eng. 2023, 175, 108837. [Google Scholar] [CrossRef]
  33. Min, C.; Pan, Y.; Dai, W.; Kawsar, I.; Li, Z.; Wang, G. Trajectory Optimization of an Electric Vehicle with Minimum Energy Consumption Using Inverse Dynamics Model and Servo Constraints. Mech. Mach. Theory 2023, 181, 105185. [Google Scholar] [CrossRef]
  34. Yao, Z.; Yoon, H.-S.; Hong, Y.-K. Control of Hybrid Electric Vehicle Powertrain Using Offline-Online Hybrid Reinforcement Learning. Energies 2023, 16, 652. [Google Scholar] [CrossRef]
  35. Cao, B.; Yan, Y.; Wang, Y.; Liu, X.; Lin, J.C.-W.; Sangaiah, A.K.; Lv, Z. A Multiobjective Intelligent Decision-Making Method for Multistage Placement of PMU in Power Grid Enterprises. IEEE Trans. Ind. Inform. 2023, 19, 7636–7644. [Google Scholar] [CrossRef]
  36. TMHNA. Available online: https://www.tmhna.com/ (accessed on 19 March 2023).
  37. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  38. Mladenović, N.; Hansen, P. Variable Neighborhood Search. Comput. Oper. Res. 1997, 24, 1097–1100. [Google Scholar] [CrossRef]
  39. Taguchi, G. Introduction to Quality Engineering: Designing Quality into Products and Processes; Asian Productivity Organization: Tokyo, Japan, 1986. [Google Scholar]
  40. Maghsoudlou, H.; Kahag, M.R.; Niaki, S.T.A.; Pourvaziri, H. Bi-Objective Optimization of a Three-Echelon Multi-Server Supply-Chain Problem in Congested Systems: Modeling and Solution. Comput. Ind. Eng. 2016, 99, 41–62. [Google Scholar] [CrossRef]
  41. Rahmati, S.H.A.; Hajipour, V.; Niaki, S.T.A. A Soft-Computing Pareto-Based Meta-Heuristic Algorithm for a Multi-Objective Multi-Server Facility Location Problem. Appl. Soft Comput. 2013, 13, 1728–1740. [Google Scholar] [CrossRef]
  42. Karimi, N.; Zandieh, M.; Karamooz, H.R. Bi-Objective Group Scheduling in Hybrid Flexible Flowshop: A Multi-Phase Approach. Expert Syst. Appl. 2010, 37, 4024–4032. [Google Scholar] [CrossRef]
  43. Zitzler, E. Evolutionary Algorithms for Multiobjective Optimization: Methods and Applications. Ph.D. Thesis, Swiss Federal Institute of Technology Zurich, Zurich, Switzerland, 1999. [Google Scholar]
  44. Elsayed, E.A.; Lee, M.-K. Order Processing in Automated Storage/Retrieval Systems with Due Dates. IIE Trans. 1996, 28, 567–577. [Google Scholar] [CrossRef]
  45. Parks, B. Forklift Batteries: Conventional vs. Fast vs. Opportunity Charging. Available online: https://www.tmhnc.com/blog/forklift-battery-charging-fast-opportunity-conventional (accessed on 24 November 2020).
  46. Hwang, H.; Lee, S.B. Travel-Time Models Considering the Operating Characteristics of the Storage and Retrieval Machine. Int. J. Prod. Res. 1990, 28, 1779–1789. [Google Scholar] [CrossRef]
  47. Schott, J.R. Fault Tolerant Design Using Single and Multicriteria Genetic Algorithm Optimization. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 1995. [Google Scholar]
  48. Benoit, K. Linear Regression Models with Logarithmic Transformations; London School of Economics: London, UK, 2011; Volume 22, pp. 23–36. [Google Scholar]
  49. Zhao, H.; Zhang, C. An Online-Learning-Based Evolutionary Many-Objective Algorithm. Inf. Sci. 2020, 509, 1–21. [Google Scholar] [CrossRef]
  50. Dulebenets, M.A. An Adaptive Polyploid Memetic Algorithm for Scheduling Trucks at a Cross-Docking Terminal. Inf. Sci. 2021, 565, 390–421. [Google Scholar] [CrossRef]
  51. Dulebenets, M.A.; Kavoosi, M.; Abioye, O.; Pasha, J. A Self-Adaptive Evolutionary Algorithm for the Berth Scheduling Problem: Towards Efficient Parameter Control. Algorithms 2018, 11, 100. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Relationships and effects of important parameters and variables on EC and OT.
Figure 1. Relationships and effects of important parameters and variables on EC and OT.
Sustainability 15 10551 g001
Figure 2. Illustrative example of solution representation and six neighborhood structures.
Figure 2. Illustrative example of solution representation and six neighborhood structures.
Sustainability 15 10551 g002
Figure 3. Mechanism of NSVNS.
Figure 3. Mechanism of NSVNS.
Sustainability 15 10551 g003
Figure 4. Mechanism of NSGA-MOVNS.
Figure 4. Mechanism of NSGA-MOVNS.
Sustainability 15 10551 g004
Figure 5. Pareto fronts of MOEAs obtained for medium-sized case study over 10 runs.
Figure 5. Pareto fronts of MOEAs obtained for medium-sized case study over 10 runs.
Sustainability 15 10551 g005
Figure 6. Main effects plots for S/N ratios of MOEAs.
Figure 6. Main effects plots for S/N ratios of MOEAs.
Sustainability 15 10551 g006
Figure 7. Bird’s eye view of picker-to-parts system layout.
Figure 7. Bird’s eye view of picker-to-parts system layout.
Sustainability 15 10551 g007
Figure 8. Forklift travel scenarios.
Figure 8. Forklift travel scenarios.
Sustainability 15 10551 g008
Figure 9. Combination of travel scenarios.
Figure 9. Combination of travel scenarios.
Sustainability 15 10551 g009
Figure 10. EC illustration in horizontal and vertical movements.
Figure 10. EC illustration in horizontal and vertical movements.
Sustainability 15 10551 g010
Figure 11. Box and whisker plots for four MOEAs.
Figure 11. Box and whisker plots for four MOEAs.
Sustainability 15 10551 g011
Figure 12. Convergence profiles of MOEAs for MMID (smaller is better).
Figure 12. Convergence profiles of MOEAs for MMID (smaller is better).
Sustainability 15 10551 g012
Table 1. Summary of literature.
Table 1. Summary of literature.
ReferenceDecisionsOptimization
Objective(s)
Solution
Method(s)
(i) Order Batching(ii) Batch
Assignment
(iii) Batch
Sequencing
(iv) Forklift
Routing
(v) Battery
Charing
[6] OOMakespan, EC costCommercial solver
[7]O Travel distanceTS and ABHC
[8]O O OTILS and ABHC
[9]O OO OTHybrid GA-ACO
[10]O O Travel distanceHybrid PSO-ACO
[11]O O OTVND and VNS
[12]O Travel costs based on
travel distance
Column generation based
exact algorithm
[13] OCharging timeHeuristic algorithm
[14]O O Makespan, travel timeNSGA-II
[15]O O Travel distanceHeuristic algorithm, ACO
[16]OOOO OTVND
[17]O O OTVNS
[18]OOOO MakespanVND, hybrid LD-PSO, hybrid SA-ACO
[19]O Travel distanceHybrid ALNS-TS
[20]O O Number of travels, travel timeGA
[21]O O OTGALNS
[22]O Travel time, OTNSGA-II, SPEA-II, PESA-II
[23]O O Travel distanceHeuristic order batching
algorithms
[24]OOO Travel time, OTGrouping GA
[25]O O OTTS
Table 2. Information on illustrative examples for solution representation.
Table 2. Information on illustrative examples for solution representation.
Batch Assignment and Batch Sequencing Order Batching Forklift Routing among SKUs
Forklift No.12Batch No.123Forklift No.12
Batch No.12, 3Order No.312SKU No.Batch 1: 1, 3, 2Batch 2: 1, 2, 3
Batch 3: 2, 3, 1
Table 3. Parameter tuning of MOEAs using Taguchi method.
Table 3. Parameter tuning of MOEAs using Taguchi method.
ParametersLevelsValuesAlgorithms
NSVNSNSGA-IINSGA-MOVNSNSGA-VNS-DLS
  | P | 150
2100
3200
  | E S | 1   0.1 · | P | N/AN/A
2   0.3 · | P | N/AN/A
3   0.5 · | P | N/AN/A
  N S 12N/A
23 N/A
34 N/A
  | p a r | 1   0.7 · | P | N/A
2   0.8 · | P | N/A
3   0.9 · | P | N/A
  p m 10.1N/A
20.2N/A
30.3N/A
Table 4. Layout specifications of picker-to-parts system.
Table 4. Layout specifications of picker-to-parts system.
Layout InformationSpecification
Number of storage locations 1296
Number of depots3
Number of bays per rack12
Number of tiers per rack3
Number of racks18
Number of aisles 18
Length 74 m
Width48 m
Height 5 m
Length of rack22 m
Width of rack 2 m
Height of rack 5 m
Length of aisle 22 m
Width of Aisle5 m
Table 5. Pareto-optimal solutions by AUGMECON and MOEAs.
Table 5. Pareto-optimal solutions by AUGMECON and MOEAs.
Case 1 (5 Orders, 3 SKUs Each, and 3 Forklifts)
Algorithms
AUGMECONNSVNSNSGA-IINSGA-MOVNSNSGA-VNS-DLS
Solutions f E C f O T f E C f O T f E C f O T f E C f O T f E C f O T
10.5021.2160.5081.0150.6230.2550.5071.1470.5350.920
20.6110.366 0.7750.1820.6910.0460.610.704
30.6510.342 0.7060.073
40.770.318
50.790.046
Case 2 (10 orders, 3 SKUs each, and 3 forklifts)
Algorithms
AUGMECONNSVNSNSGA-IINSGA-MOVNSNSGA-VNS-DLS
Solutions f E C f O T f E C f O T f E C f O T f E C f O T f E C f O T
10.9623.7480.9741.851.0093.1241.0070.840.9931.775
21.0680.6 1.1180.3381.1140.3841.0321.75
31.2140.207 1.0990.408
Case 3 (15 orders, 3 SKUs each, and 3 forklifts)
Algorithms
AUGMECONNSVNSNSGA-IINSGA-MOVNSNSGA-VNS-DLS
Solutions f E C f O T f E C f O T f E C f O T f E C f O T f E C f O T
12.11112.0582.1171.512.1741.9322.1412.2312.165.729
22.6024.318 2.2042.0742.1771.801
32.5333.578 2.3261.8132.2150.865
42.6730.865
Table 6. NPS comparison of MOEAs using CRD (larger is better).
Table 6. NPS comparison of MOEAs using CRD (larger is better).
Case No.: Number of Orders, Order Size (Number of SKUs), Number of ForkliftsAlgorithms
NSVNSNSGA-IINSGA-MOVNSNSGA-VNS-DLS
Estimate GroupEstimateGroupEstimateGroupEstimateGroup
Case 1: 5-3-33A3.5A3.5A3.75A
Case 2: 10-3-33A3.25A4.5A4A
Case 3: 15-3-34.5A4.5A4.25A3.75A
Case 4: 20-3-33.25A3.5A5.5A3.25A
Case 5: 50-3-33.75A4.75A5.5A6.25A
Case 6: 50-5-54.75A4.75A5A4.75A
Case 7: 100-3-34A3.25A4.75A4.5A
Case 8: 100-5-54.5A5A4.5A6.25A
Case 9: 100-10-84.5A4.75A5.75A6.25A
Case 10: 200-3-36.5A3.75A4.5A5.75A
Case 11:200-5-510A5B4.5B10A
Case 12: 200-10-85.75A4A4.5A4.5A
Table 7. MMID comparison of MOEAs using CRD (smaller is better).
Table 7. MMID comparison of MOEAs using CRD (smaller is better).
Case No.: Number of Orders, Order Size (Number of SKUs), Number of ForkliftsAlgorithms
NSVNSNSGA-IINSGA-MOVNSNSGA-VNS-DLS
EstimateGroupEstimateGroupEstimateGroupEstimateGroup
Case 1: 5-3-30.249A0.275A0.3A, B0.375B
Case 2: 10-3-30.268A0.312A0.28A0.321A
Case 3: 15-3-30.341A0.324A0.296A0.181A
Case 4: 20-3-30.164A0.361B0.356B0.235A
Case 5: 50-3-30.355B0.272A, B0.384B0.173A
Case 6: 50-5-50.374A0.393A0.406A0.317A
Case 7: 100-3-30.323A0.239A0.399A0.302A
Case 8: 100-5-50.122A0.177A0.085A0.137A
Case 9: 100-10-80.423A0.232A0.34A0.328A
Case 10: 200-3-30.227A0.386A0.405A0.41A
Case 11:200-5-50.276A, B0.378B0.252A, B0.203A
Case 12: 200-10-80.133A0.089A0.121A0.263A
Table 8. DM comparison of MOEAs using CRD (larger is better).
Table 8. DM comparison of MOEAs using CRD (larger is better).
Case No.: Number of Orders, Order Size (Number of SKUs), Number of ForkliftsAlgorithms
NSVNSNSGA-IINSGA-MOVNSNSGA-VNS-DLS
Estimate GroupEstimateGroupEstimateGroupEstimateGroup
Case 1: 5-3-30.887A0.72A0.677A0.734A
Case 2: 10-3-30.753A2.317A1.613A0.78A
Case 3: 15-3-32.073A3.505A1.648A1.397A
Case 4: 20-3-32.11A1.46A3.12A1.219A
Case 5: 50-3-31.726A3.54A3.347A6.352A
Case 6: 50-5-51.331B3.062A, B2.106B8.152A
Case 7: 100-3-31.586B3.031A, B2.788A, B11.656A
Case 8: 100-5-55.493B22.181A3.555B5.234B
Case 9: 100-10-81.785B3.34B9.615A, B16.955A
Case 10: 200-3-313.939A15.406A15.384A24.89A
Case 11:200-5-519.521B8.263B12.977B56.456A
Case 12: 200-10-85.193A16.802A10.705A20.825A
Table 9. SM comparison of MOEAs using CRD (smaller is better).
Table 9. SM comparison of MOEAs using CRD (smaller is better).
Case No.: Number of Orders, Order Size (Number of SKUs), Number of ForkliftsAlgorithms
NSVNSNSGA-IINSGA-MOVNSNSGA-VNS-DLS
Estimate GroupEstimateGroupEstimateGroupEstimateGroup
Case 1: 5-3-30.374A, B0.07A0.884B0.391A, B
Case 2: 10-3-30.374A0.096A0.581A0.465A
Case 3: 15-3-30.317A0.536A0.197A0.485A
Case 4: 20-3-32.142C0.273A0.779B0.193A
Case 5: 50-3-30.14A1.684A0.889A0.916A
Case 6: 50-5-50.451A2.803A0.623A1.344A
Case 7: 100-3-30.965A1.358A0.743A2.95A
Case 8: 100-5-52.449A, B0.914A1.04A3.791B
Case 9: 100-10-80.341A, B3.55B2.774A, B0.136A
Case 10: 200-3-32.029A5.612A5.322A0.915A
Case 11:200-5-50.961A8.679B3.749A, B2.255A, B
Case 12: 200-10-81.416A11.085B3.51A, B6.122A, B
Table 10. CPU time (sec) comparison of MOEAs using CRD (smaller is better).
Table 10. CPU time (sec) comparison of MOEAs using CRD (smaller is better).
Case No.: Number of Orders, Order Size (Number of SKUs), Number of ForkliftsAlgorithms
NSVNSNSGA-IINSGA-MOVNSNSGA-VNS-DLS
Estimate GroupEstimateGroupEstimateGroupEstimateGroup
Case 1: 5-3-3502.66B41.094A162.42A329.92A, B
Case 2: 10-3-3517.66A36.875A116.09A155A
Case 3: 15-3-3299.84A38.75A150.39A509.14A
Case 4: 20-3-3663.75B103.13A217.73A652.03B
Case 5: 50-3-3653.44B112.27A204.22A403.98A, B
Case 6: 50-5-5701.56B165.16A206.17A414.06A, B
Case 7: 100-3-33975.16B352.42A864.77A2020.47A, B
Case 8: 100-5-53963.25B391.725A826.257A2415.5A, B
Case 9: 100-10-84310.47B391.41A850.47A2441.56A, B
Case 10: 200-3-310933B1182.97A2179.84A5633.83A, B
Case 11:200-5-510932B1260.47A2188.67A5574.3A, B
Case 12: 200-10-811306B1444.06A2443.75A3943.05A
Table 11. Comparison of MOEAs using RBD.
Table 11. Comparison of MOEAs using RBD.
AlgorithmsNPS
(Larger Is Better)
MMID
(Smaller Is Better)
DM
(Larger Is Better)
SM
(Smaller Is Better)
CPU Time (s)
(Smaller Is Better)
SAW Score
(Larger Is Better)
EstimateGroupEstimateGroupEstimateGroupEstimateGroupEstimateGroup
NSVNS4.792A0.307A4.700B0.997A7696.2B3.667
NSGA-II4.167A0.304A6.969A, B2.772B819.11A4
NSGA-MOVNS4.708A0.354A5.628B1.757A, B1324.97A4
NSGA-VNS-DLS5.299A0.288A13.013A1.663A, B2945.43A, B4.333
Table 12. MLRs for EC (kWh).
Table 12. MLRs for EC (kWh).
  Regression   Equation :   f E C = b 0 + b 1 · ln x 1 + b 2 · ln x 2 + b 3 · ln x 3 + b 4 · ln x 4
Final Model
TermsCoefficientp-ValueVIF
Constant−6.973910.00110
  ln x 1 4.02317<0.00012.78592
  ln x 2 ---
  ln x 3 3.316850.00661.78024
  ln x 4 0.45979<0.00012.15809
  R 2 0.8742
Table 13. MLRs for OT (hour).
Table 13. MLRs for OT (hour).
  Regression   Equation :   f O T = b 0 + b 1 · ln x 1 + b 2 · ln x 2 + b 3 · ln x 3 + b 4 · ln x 4
Final Model
TermsCoefficientp-ValueVIF
Constant3.276960.84860
  ln x 1 18.50963<0.00011.57369
  ln x 2 ---
  ln x 3 ---
  ln x 4 3.92938<0.00011.57369
  R 2 0.7741
Table 14. Effects of problem parameters on EC and OT.
Table 14. Effects of problem parameters on EC and OT.
1% Increase in Parameters   Change   of   f E C (kWH)   Change   of   f O T (h)
  1.01 · x 1 b 1 · ln 1.01  0.04003 b 1 · ln 1.01  0.18418
  1.01 · x 3 b 3 · ln 1.01  0.033-
1.01 · x 4 b 4 · ln 1.01  0.00457 b 4 · ln 1.01  0.0391
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ebrahimi, A.; Jeon, H.-w.; Jung, S.-y. Improving Energy Consumption and Order Tardiness in Picker-to-Part Warehouses with Electric Forklifts: A Comparison of Four Evolutionary Algorithms. Sustainability 2023, 15, 10551. https://doi.org/10.3390/su151310551

AMA Style

Ebrahimi A, Jeon H-w, Jung S-y. Improving Energy Consumption and Order Tardiness in Picker-to-Part Warehouses with Electric Forklifts: A Comparison of Four Evolutionary Algorithms. Sustainability. 2023; 15(13):10551. https://doi.org/10.3390/su151310551

Chicago/Turabian Style

Ebrahimi, Ahmad, Hyun-woo Jeon, and Sang-yeop Jung. 2023. "Improving Energy Consumption and Order Tardiness in Picker-to-Part Warehouses with Electric Forklifts: A Comparison of Four Evolutionary Algorithms" Sustainability 15, no. 13: 10551. https://doi.org/10.3390/su151310551

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop