Next Article in Journal
Tamed Warping Network for High-Resolution Semantic Video Segmentation
Next Article in Special Issue
Development and Verification of a Simulation Model of an Automated Assembly Line
Previous Article in Journal
Comparative Analysis of Cooling Methods for Dynamic Infrared Thermography (DIRT)-Based Skin Cancer Diagnosis
Previous Article in Special Issue
Design and Research of Intelligent Assembly and Welding Equipment for Three-Dimensional Circuit
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Two-Step Matheuristics for Order-Picking Process Problems with One-Directional Material Flow and Buffers

by
Kateryna Czerniachowska
1,
Radosław Wichniarek
2 and
Krzysztof Żywicki
2,*
1
Department of Process Management, Wroclaw University of Economics and Business, Komandorska St. 118/120, 53-345 Wroclaw, Poland
2
Faculty of Mechanical Engineering, Poznan University of Technology, Piotrowo 3, 60-138 Poznan, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(18), 10099; https://doi.org/10.3390/app131810099
Submission received: 27 July 2023 / Revised: 26 August 2023 / Accepted: 1 September 2023 / Published: 7 September 2023
(This article belongs to the Special Issue Smart Manufacturing Systems in Industry 4.0)

Abstract

:
The necessity for undertaking this research is driven by the prevailing challenges encountered in logistic centers. This study addresses a logistic order-picking issue involving unidirectional conveyors and buffers, which are assigned to racks and pickers with the objective of minimizing the makespan. Subsequently, two variations of a two-step matheuristic approach are proposed as solution methodologies. These matheuristics entail decomposing the primary order-picking problem into two subproblems. In the initial step, the problem of minimizing the free time for pickers/buffers is solved, followed by an investigation into minimizing order picking makespan. An experimentation phase is carried out across three versions of a distribution center layout, wherein one or more pickers are allocated to one or more buffers, spanning 120 test instances. The research findings indicate that employing a mathematical programming-based technique holds promise for yielding solutions within reasonable computational timeframes, particularly when distributing products to consumers with limited product variety within the order. Furthermore, the proposed technique offers the advantages of expediency and simplicity, rendering it suitable for adoption in the process of designing and selecting order-picking systems.

1. Introduction

Throughout the years, considerable attention has been directed toward the management of warehouse operations [1]. The process of locating items within a warehouse or fulfillment center and preparing them for dispatch to customers is commonly referred to as “warehouse picking”.
One of the main research priorities is order picking, which is generally defined as the recovery of goods from storage sites to fulfill customer orders [2]. This is due to two factors: first, the substantial amount of manual work that choosing orders entails [3], and second, the fact that order picking is a very time-intensive task that has a direct influence on customer service [1,4].
Today’s supply networks are under a lot of demand. There are too many elements upsetting the delicate balance in supply systems, including a lack of raw materials, bad weather, natural catastrophes, and the pandemic. This causes supply chains to break down, which can delay or even cause deliveries to be canceled. This has a significant impact on production and logistics.
Technology advancement has accelerated innovation in the supply chain to previously unheard-of levels, e.g., blockchain technology, cloud computing, the Internet of Things (IoT), and big data [5,6].
In the warehouse, sustainability has taken on more importance. When a warehouse can run in a way that is beneficial to both society and the environment, it is sustainable. It has systems in place to reduce waste, emissions, energy use, and environmental effects as a whole.
Overall, it can be said that the problem of warehouse logistics is difficult, and it is useful to utilize computer simulations, optimization, and mathematical modeling techniques for its efficient solution [7,8]. Mathematical modeling was utilized by Georgijevicet al. (2013) [7] to examine the ideal number, size, and placement of public logistics warehouses.
Most of the research investigates the order-picking problem in terms of picker-to-parts, in which the picker walks around the logistic center and picks products for the order. However, many logistic centers are functioning with zone picking rules in which the picker collects the products for selected orders only from his zone. Therefore, in this research, we investigate the process by which the container is moved via the conveyor to the consequent picking zones in which the pickers can collect the orders.
We present a practical logistic order-picking model with a one-directional conveyor and buffers to which the racks and pickers are assigned. In the investigated distribution center, three versions of the layout are modeled: (1) each picker is allocated to a single buffer; (2) one picker is allocated to more than one buffer; and (3) more than one picker is allocated to one buffer. The criteria is to minimize the total time needed to complete all orders. Therefore, by using a proposed mathematical model, it is possible to instruct the pickers in what sequence to pick products for the containers during the order-completing phase, which results in a reduction of time on later steps such as packing and shipping.
The goal of this study is to find new optimization tactics and develop two versions of the two-step matheuristic for the required order-picking problem. The proposed approach includes the decomposition of the main order picking problem into two consequent subproblems at the first step, of which the pickers/buffers free time minimization problem is solved, and at the following stage, order picking makespan minimization is solved. The acquired knowledge demonstrates the application possibilities of the proposed matheuristics in terms of increased scalability, lower operational expenses, and improved employee productivity.
The remainder of the paper is organized as follows: The next section, Section 2, presents a brief literature review. After that, a description of the investigated order-picking problem and its mathematical model are given in Section 3. Section 4 presents the new matheuristics. Section 5 reports the computational results. In Section 6, some concluding remarks and future work directions are presented.

2. Related Literature

2.1. The Importance of Sustainability in Logistics

A collection of practices known as sustainable logistics aims to lessen the negative effects of environmental degradation brought on by the operations of the logistics sector. The primary goal is to alter certain supply chain behaviors in order to strike a balance between environmental preservation and business growth.
Sustainability in business and manufacturing entails a focus on meeting the needs of an organization’s direct and indirect stakeholders, which may include a person, a corporation, a community, a city, or a government, while taking into account the interests of future stakeholders [9]. Since this is an issue that affects us all, it is crucial that businesses or organizations adopt sustainable practices.
Today’s enterprises have far easier access to cost-effective, sustainable solutions than they did in the past. However, commercial and business parameters are more prioritized in industrial paradigms than environmental considerations [10].
The industrial sector is becoming more conscious of the detrimental effects of its operations, and many businesses have already implemented efforts to reduce their environmental impact. Platform service supply chains have taken center stage in economic and social growth as platforms become more common in business operations [5]. Customers want to lower their running expenses; therefore, they search for buildings that have a strong possibility of being operationally efficient. Customers may also seek sustainable structures that are comfortable and functional.
The crucial results of supply chain innovation are online platform services [6]. A growing number of businesses from all sectors are joining online platforms or creating their own platforms to provide clients with more value-added services and boost revenues. All different types of markets, including retail, tourism, lodging, transportation, and so on, have been invaded by platform modes [11].
Investors and clients prefer buildings with sustainable elements. Companies, including those in the logistics, storage, or handling industries, have made protecting the environment and continuously seeking ways to lessen pollution and its effects one of their top concerns.
Logistics services that incorporate green components have the largest influence on how supply chains are shaped toward sustainability. Business strategies need to encourage ecologically conscious reasoning through ongoing integration of green and performance monitoring of resulting environmental and business sustainability [12].
Rapid industrialization has accelerated the atmospheric concentration of greenhouse gases, resulting in severe global climate change and ecological destruction. Chiang et al. (2023) [13] concentrated on warehouse operations and proposed K-means clustering and Prim’s minimum-spanning tree-based optimal picking-list consolidation and assignment methodology to create a sustainable supply chain for consumer electronic devices. Their model significantly decreased the electric order-picking trucks’ inside-the-warehouse trip distance and enhanced picking productivity in order to cut carbon emissions and create a sustainable supply chain [13]. Ries et al. (2016) [14] made a similar argument, arguing that environmental sustainability is attainable in the setting of a warehouse in order to reduce operational costs and carbon footprint [15].
Customers may be more loyal to businesses that practice sustainability in their operations by paying attention to natural and human resources. Green logistics integration into storage as a component of the supply chain may potentially increase company efficiency and boost financial performance.
Accordingly, efficient order assignment and retrieval are essential for cutting logistical costs [16,17,18]. Berg and Zijm (1999) [16] provided models that have the potential to significantly enhance warehouse operations through the implementation of inventory management and warehouse management systems. Staudt et al. (2015) [17] summarized the research on operational warehouse performance, gave definitions for the performance measures, and outlined a framework to show their limits.
Facilitating inventory levels, upgrading processes, redesigning more intelligent shipping networks, fostering stronger partnerships between suppliers and third parties, etc. are all examples of strategies for reducing logistical costs.
Prior to using an optimization tool or approach, it is important to take the storage system definition into account [18]. It is a group of physical buildings created to organize the items in the best way possible while maximizing the use of available space, accessibility, and organization.
Numerous optimization techniques may be applied to warehouse logistics to enhance its performance [8]. A methodology to predict the major performance indicators of overall warehouse performance with a small forecasting error was put out by Islam et al. (2021) [19]. Measurement is the phase that connects all of the different processes and enables the distributors to monitor performance movements, evaluate how effectively employees are working, identify possible issues, manage uncertainties, and do a lot more.
A decision support system for the customization of a warehouse management system was created by Baruffaldi et al. (2019) [20] by taking into account the cost of information exchange, the validity of the data, and the uncertainty associated with the quantification of ROI. This innovative tool aimed to address the three primary concerns that influence such decisions: the price of information sharing, the limited visibility of the client’s data, and the difficulty of estimating the return on investment for a WMS feature [20].
The infrastructure of a growing organization depends on the warehouse operating smoothly and effectively. Whether a business only engages in warehousing or has a more intricate process, novel practical advice can be used right away.
Picking is another aspect of warehouse logistics that has a large impact on the effectiveness of warehouse procedures [21]. In order to successfully run a fulfillment operation, warehouse picking is a typical area that may be optimized.
Picking affects not just warehousing but also other manufacturing and logistics-related operations. Numerous scientific studies have examined the selection process; a thorough summary of these efforts is provided in De Koster et al. (2007) [4].
For all shipments leaving the warehouse, high order accuracy rates must be maintained, which calls for sophisticated machinery and labor-focused operations. Warehouse picking is a crucial phase in the order fulfillment process.

2.2. Order Picking

The connection and interaction between traders and customers have altered significantly with the development of e-commerce, necessitating a new strategy in terms of e-commerce retail logistics.
Electronic commerce and retail logistics are currently undergoing a wide range of technology-driven changes. Order picking, which has been identified as one of the most labor-intensive and expensive activities within warehouse logistics, is changing as a result of new technologies such as automation and artificial intelligence [4,22,23,24,25]. When it comes to purchases, locations, and the individuals involved, traditional retail supply chains are different from e-commerce.
A substantial amount of research has been done on routing, storage, and batch assignment in warehouses with the goal of automating and improving the most expensive activities [22].
For e-commerce companies, determining the effectiveness of human labor and warehousing procedures is crucial since human workers will be needed for many years to come. At the same time, empirical studies using non-parametric approaches and quantitative insights into the performance of human order pickers are uncommon [26].
As a result, creating tools to optimize storage and retrieval processes seems to be a crucial challenge for raising supply chain competitiveness. Such tools are especially pertinent in the case of drive-in pallet racking systems, where the human component significantly affects how well they operate [18].
Order pickers travel around a warehouse to collect the items needed by consumers in manual order-picking systems such as picker-to-parts. These customer orders are combined into picking orders using order batching. Customer orders arrive throughout the scheduling process when batching is conducted online [27].
Orders consistently arrive during the same fixed or variable-length time frame in the time-window order batching method. For example, Le-Duc and de Koster (2007) [28] explored variable time-window order batching with stochastic order arrivals for manual picking systems. Orders within this time window are batched together [28].
The fundamental reason is that warehouse picking methods are typically more efficient than those in traditional stores because warehouses are typically farther from customers and delivery routes lengthen [29]. Retailers use parcel and postal services for modest shipments and function as both distribution facilities and online retailers. Contrary to traditional businesses, where customers visit the retailer’s facility to make buying decisions, online sellers are in charge of shipment and distribution.
Moons et al. (2018) [30] investigated the integration of order picking and vehicle routing problems. In their research, they made three contributions: (1) outlining the similarities and distinctions between production scheduling problems and order picking problems so that existing integrated studies in a production context can be translated to a warehouse context; (2) formulating an integrated order picking-vehicle routing problem; and (3) solving the integrated order picking-vehicle routing problem and evaluating the benefits of an integrated approach over an uncoordinated method [30].
Retail sales online have increased more quickly than in-store sales. There is a potential impact of logistics service quality on consumer satisfaction and loyalty in an omnichannel retail environment [29,31]. Platforms have a significant impact on how businesses operate and how individuals live their lives. It is a comprehensive study theme that covers a wide range of topics and pursuits [5].
According to the findings by Murfield et al. (2017) [32], omnichannel customers are genuinely distinctive, and the condition, availability, and timeliness of logistical services all have different effects on customer satisfaction and loyalty [32].
The procedure of order picking and delivery, which was formerly handled by the consumer, must now be handled by grocery retailers using an omnichannel strategy. As a result, both the quantity and complexity of processes that businesses manage have grown [33]. The enormous quantity, diversity, and complexity of the items in e-grocery stores make selection there slower than in other online shops.
At an online supermarket, almost every order must go through the grouping, segmenting, picking, sorting (collecting and inspecting), and packaging processes. Because of the highly customized nature of the orders, managing and scheduling the entire line of pickups will be challenging. There are currently busy and idle periods in various operations. In actual operation, staff members can take longer to complete tasks as they wait for the next round of orders, which reduces the efficiency of the entire order-picking and packing process [34].
A combinatorial problem is an order-picking problem. It has been researched and solved using several methods, including genetic algorithms. The study by Öncan (2013) [35] falls under this category. Öncan (2013) [35] investigated the order batching problem, considering traversal and return routing policies.
Haouassi et al. (2022) [36] provided a route-first-schedule-second heuristic to address the issue. The collection of orders is divided into clusters during the routing phase, and a modified version of the split algorithm is used to choose the tours needed to get the order lines for each cluster. By resolving a constraint programming issue, Haouassi et al. (2022) [36] constructed a workable scheduling of the picking tours over the order pickers during the scheduling phase. In order to combine the chosen order lines into final client orders that are prepared for shipping, their model assumed that the picking activities and the packing processes were scheduled sequentially [36].
In the research by Diefenbach et al. (2022) [1], the order picker routing issue in U-shaped order-picking zones was discussed. The envisioned order-picking areas are made up of stillages that are piled on top of one another and arranged in U shapes with a mobile depot at its center. They demonstrated the NP-hardness of the issue and offered the first exact solution method based on combinatorial bender decomposition. Additionally, by expanding the idea of a heuristic sweep algorithm from the literature, they created a novel heuristic solution method based on dynamic programming that is guaranteed to find solutions that are at least as excellent as those of the sweep algorithm [1].
In order to facilitate the creation of an expert system and the management of an order-picking system, Manzini et al. (2005, 2007) [37,38] provided an integrated strategy. The method combined simulation, meta-heuristics, and statistical analysis to examine the effects of warehouse design, product order profile, routing, and storage policies on the performance of the picker-to-parts and parts-to-picker order-picking systems, with an emphasis on the overall travel distance over a predetermined amount of time.
Huang et al. (2018) [34] examined the picking problem, which involved three processes—item picking, sorting, and packaging—that are completely distinct from item picking. They addressed two major concerns: making sure that each picking zone’s workload and the total number of items in each batch are balanced while handling a large number of daily orders within constrained time frames, and making sure that all picking zones only deliver the appropriate goods to the packaging station at the appropriate times [34].
The layout of the warehouse, the storage strategy, the routing policy, the zoning method, and the batching policy are some of the key variables influencing the efficiency of the order-picking system. Zoning and batching are the two main aspects determining the order-picking system’s performance in a warehouse with a specific layout, a set storage tactic, and a routing strategy [39].

3. Problem Definition and Formulation

We examine the order-picking problem (OPP) that comes after. Workers (pickers) at the logistic center (warehouse or distribution center) have a set amount of orders to fill, which they do by selecting items from racks, preparing them, and placing them in the container designated for the order. Every container that leaves the depot is clearly labeled with a list of the goods inside and the amounts the customer requested.
The products are kept on the racks in the designated places. Each product in the logistics center is typically kept on a single rack, but it is possible to keep some products in many locations. Because it is often forbidden to bring new product deliveries to the previous location, they are instead placed in another area. For instance, the distributors would rather not offer customers such questionable products from distinct deliveries of products like paints, knitting, or serving threads because their suppliers cannot guarantee the same color tone in consecutive deliveries. They are willing to store such goods in various locations as a result. Of course, the majority of identical products are only kept in one location.
The logistics center’s one-directional conveyor, which is extended over all of the storage spaces, transports containers from the depot to the buffers. The same buffer is assigned to the racks close to it. Therefore, one buffer might be used by one or more racks. Products are selected by a single picker from one or more buffers that are assigned to him. This implies that one picker could choose products from many racks and spots on the rack in the same buffer. The pickers are not given access to racks as components of the buffer or to locations as components of the racks individually. The picker is given full control over the buffer, including all of its racks and all of its positions.
The picker’s time for traveling between racks or buffers is not taken into account if they are all close together and the picker is assigned to more than one rack or buffer. Because containers move via a one-way belt conveyor, only the movement time between buffers is taken into account.
When a container is delivered to the buffer, the picker locates the product on the rack, chooses the necessary quantity of it, measures it, and cuts the client-ordered product as necessary before temporarily packing it and putting it in the container. Afterward, the conveyor moves the container to the next buffer or, if the order is finished, to the depot.
The containers are prepared in advance with everything that needs to be inside. Once the container departs on its journey, no further items may be added to the order. The sequence in which the goods are added to the container is not required. We presume that the distribution center has enough of the client’s requested goods. No stock is ever out of stock. The container must go round-trip without using the final depot due to the conveyor’s one-way design in order to get to the preceding buffer.
The task’s makespan measures how long it takes for the container to transition between buffers. The researched OPP aims to discover how to allocate the containers that must be transported between buffers and served by the pickers in order to execute orders as rapidly as feasible while taking picker availability and transit time between buffers into consideration.
An example of the distribution center with six buffers (B1–B6) is shown in Figure 1, Figure 2 and Figure 3. The start and exit depots are buffers B0 and B7. There are 20 spots assigned to each buffer, totaling 120 places. On each rack, the key areas are highlighted in the dark. Each rack has eight spots with the same colored light. The positions of the shelves depicted on the figures are not assigned. The locations that are present in each rack and the racks that each buffer is allocated to are displayed. Containers are moved from buffer B0–B1 to buffer B6–B7 on a one-way conveyor. Beyond depots B7 and B0, the container must do a round-trip in order to reach any of the preceding buffers.
Figure 1 shows one picker allocated to each buffer and one picker assigned to each buffer. In Figure 2, one picker is allocated to both buffers B4 and B5, making Picker 4 one of the multi-buffer pickers. In Figure 3, more than one picker is allocated to a single buffer; for example, pickers 1, 2, and 5, 6 are assigned to buffers B1 and B6, respectively.
In this research, we define the following main mathematical model.
Indices and sets:
N —number of orders;
H —number of products;
R —number of buffers;
W —number of pickers;
i , m —index for orders, i , m = 1 , , N ;
j , k —index for products, j , k = 1 , , H ;
b , g —index for buffers, b , g = 1 , , R ;
p , l —index for pickers, p = 1 , , W .
Parameters:
t i j —picking time of the product j in the order i ;
s b —travel time from the depot to the buffer b ;
c i j —quantity of product j in the order i that must be picked by pickers;
q b j —available quantity of the product j in the buffer b ;
f b g —travel time from the buffer b to the buffer g (because the conveyor is one-directional, f b g f g b );
z b j —binary parameter of location products in buffers;
z b j = 1 ,   if   the   product   j   is   located             in   the   buffer   b 0 ,   otherwise ;
v p b —binary parameter of assignment pickers to buffers;
v p b = 1 ,   if   the   picker   p   is   assigned             to   the   buffer   b 0 ,   otherwise ;
Decision variables in the main model:
x i j p b —start time for the product j in the order i picked by the picker p in the buffer b ;
y i j p b —quantity of the product j in the order i picked by the picker p in the buffer b .
Decision variable in the step 1 matheuristics:
y i j p b —quantity of the product j in the order i picked by the picker p in the buffer b .
Decision expressions in the step 1 matheuristics:
t p p k r —processing time of the picker p ;
t b b f r —occupied time of the buffer b .
Decision variable the step 2 matheuristics:
x i j p b —start time for the product j in the order i picked by the picker p in the buffer b ;
Minimize the makespan:
min max i = 1 , , N max j = 1 , , H max p = 1 , , W max b = 1 , , R ( x i j p b + t i j ) ,
Subject to:
Pickers to buffers assignment, i.e., the picker does not pick products in buffers to which the picker is not assigned.
( p ) ( i ) ( j ) ( b : v p b = 0 ) [ y i j p b = 0 ] ,
Products to buffers assignment, i.e., picker does not pick products in buffers in which the product is not located.
( p ) ( i ) ( j ) ( b : z b j = 0 ) [ y i j p b = 0 ] ,
Picking operations have precedence in each order, executed by all pickers in all buffers; i.e., the previous picking operation must finish before the start of any next picking operation for this order.
( i ) ( j , k : j k , t i j 0 , t i k 0 ) [ max p = 1 , , W max b = 1 , , R ( x i j p b + t i j ) min p = 1 , , W min b = 1 , , R x i k p b max p = 1 , , W max b = 1 , , R ( x i k p b + t i k ) min p = 1 , , W min b = 1 , , R x i j p b ] ,
Each picker processes just one product for one order in all of his buffers at a time.
( p ) ( i , m : i m ) ( b : v p b = 1 ) ( j ) [ x i j p b + t i j x m j p b x m j p b + t m j x i j p b ] ,
Each picker in each order in all his buffers processes just one product at a time.
( p ) ( i ) ( b : v p b = 1 ) ( j , k : j k ) [ x i j p b + t i j x i k p b x i k p b + t i k x i j p b ] ,
Each picker in each order for all products processes products just at one of his buffers at a time.
( p ) ( i ) ( j ) ( b , g : b g , v p b = 1 , v p g = 1 ) [ x i j p b + t i j x i j p g x i j p g + t i j x i j p b ] ,
Each picker at each of his buffers processes just one of the different orders and just one of the different products at a time.
( p ) ( b : v p b = 1 ) ( i , m : i m ) ( j , k : j k ) [ x i j p b + t i j x m k p b x m k p b + t m k x i j p b ] ,
Each picker processes just one of the different orders, just one of the different products, and just one of his buffers at a time.
( p ) ( b , g : b g , v p b = 1 , v p g = 1 ) ( i , m : i m ) ( j , k : j k ) [ x i j p b + t i j x m k p g x m k p g + t m k x i j p b ] ,
The start of the picking operation at each buffer must occur no earlier than the travel time of the container to this buffer from the depot.
( b ) ( j : z b j = 1 ) ( i : t i j 0 ) ( p ) [ x i j p b z b j s b ] ,
Travel time between buffers must be enough, i.e., we consider the travel time from buffer to buffer in one direction on the conveyor or a round trip beyond the depot to come to any of the previous buffers.
( i ) ( j , k : j k , t i j 0 , t i k 0 ) ( b , g : b g , z b j = 1 , z g k = 1 ) [ max p = 1 , , W ( x i j p b + t i j ) + r b g min p = 1 , , W x i k p g max p = 1 , , W ( x i k p g + t i k ) + r g b min p = 1 , , W x i j p b ] ,
Enough products are available at each buffer to be picked by all pickers for each order.
( i ) ( j ) ( b ) [ p = 1 W y i j p b q b j ] ,
Enough products have been picked.
( i ) ( j ) [ p = 1 W b = 1 R y i j p b = c i j ] ,
Each product is processed in one buffer by one picker.
( i ) ( j ) ( p ) [ b = 1 R min ( y i j p b , 1 ) 1 ] ,
Decision variables:
Start time
x i j p b = { 0 , + } ,
Quantity
y i j p b = { 0 , + } ,

4. Matheuristics Development

Scheduling is a decision-making process in the real world of computing. Making a timetable is quite tricky due to resource constraints.
Heuristics are some rules to guide the search for a solution. Although they cannot promise to find the best solution, they can frequently find a workable one quickly. A heuristic is a method designed to solve a problem more quickly when more conventional methods are inefficient.
Matheuristics are optimization algorithms that are detached from the optimization problems and employ mathematical programming methods to produce heuristic solutions. Heuristic and matheuristic algorithms are typically simple to implement and quick to run, but they have the potential to miss better solutions or become stuck in local optima.
Both of the following methods of hybridization are possible: mathematical programming incorporated into heuristic and metaheuristic algorithms. The use of features derived from the mathematical model of optimization problems is a crucial component of some algorithms.
While commercial solvers work very well in some instances when solving scheduling problems, for others, they cannot find the optimal solution or any solution at all.
In this research, a mathematical programming-based technique was chosen since it would be challenging to develop a method that could produce high-quality solutions in a reasonable amount of time while taking into account all order-picking constraints derived from the distribution centers and warehouses. We propose to decompose the main order-picking problem into two subproblems and try to solve each of them using mathematical programming. The 1st step has two variants, such as the pickers’ free time minimization problem and the buffer s free time minimization problem, depending on the matheuristics number. Next, in the 2nd step, we solve the main order picking makespan minimization problem using input from step 1.
We develop two matheuristics, each of which consists of two steps described below (Figure 4).

4.1. Step 1. Pickers (Buffers) Free Time Minimization Problem

In this research, we define the following additional decision expressions.
Decision expressions:
t p p k r = i = 1 N j = 1 H b = 1 R min ( y i j p b , 1 ) t i j t b b f r = i = 1 N j = 1 H p = 1 W min ( y i j p b , 1 ) t i j
Depending on the active matheuristics (Matheuristics 1 or Matheuristics 2), we define the two different criteria functions. The set of constraints is the same for each of the matheuristics. From the main model from Section 3, we take the constraints that steer the assignment of containers to pickers and buffers, excluding time sequencing constraints. Therefore, constraints (19) and (20) correspond to constraints (2) and (3), constraints (21)–(23) correspond to constraints (12)–(14). We define only the quantity decision variable (24) which corresponds to the decision variable (16).
Minimize the pickers’ free time if there is Matheuristics 1:
min p = 1 W ( max l = 1 , , W t l p k r t p p k r ) ,
Minimize the buffers’ free time if there is Matheuristics 2:
min b = 1 R ( max g = 1 , , R t g b f r t b b f r ) ,
Subject to:
Pickers to buffers assignment, i.e., the picker does not pick products in buffers to which the picker is not assigned.
( p ) ( i ) ( j ) ( b : v p b = 0 ) [ y i j p b = 0 ] ,
Products to buffers assignment, i.e., the picker does not pick products in buffers in which the product is not located.
( p ) ( i ) ( j ) ( b : z b j = 0 ) [ y i j p b = 0 ] ,
Enough products are available at each buffer to be picked by all pickers for each order.
( i ) ( j ) ( b ) [ p = 1 W y i j p b q b j ] ,
Enough products have been picked.
( i ) ( j ) [ p = 1 W b = 1 R y i j p b = c i j ] ,
Each product is processed in one buffer by one picker.
( i ) ( j ) ( p ) [ b = 1 R min ( y i j p b , 1 ) 1 ] ,
Decision variable:
Quantity
y i j p b = { 0 , + } ,

4.2. Step 2. Order Picking Makespan Minimization Problem (Using y i j p b as Input from Step 1)

Using y i j p b as input from step 1, we define the following mathematical model. From the main model from Section 3, we take the time sequencing constraints. Therefore, constraints (26)–(33) correspond to constraints (4)–(11) from the full model. The goal function (25) corresponds to (1) from the full model. We define only the start time decision variable (34) which corresponds to the decision variable (15).
Minimize the makespan:
min max i = 1 , , N max j = 1 , , H max p = 1 , , W max b = 1 , , R ( x i j p b + t i j ) ,
Subject to:
Picking operations have precedence in each order, executed by all pickers in all buffers; i.e., the previous picking operation must finish before the start of any next picking operation for this order.
( i ) ( j , k : j k , t i j 0 , t i k 0 ) [ max p = 1 , , W max b = 1 , , R ( x i j p b + t i j ) min p = 1 , , W min b = 1 , , R x i k p b max p = 1 , , W max b = 1 , , R ( x i k p b + t i k ) min p = 1 , , W min b = 1 , , R x i j p b ] ,
Each picker processes just one product for one order in all of his buffers at a time.
( p ) ( i , m : i m ) ( b : v p b = 1 ) ( j ) [ x i j p b + t i j x m j p b x m j p b + t m j x i j p b ] ,
Each picker in each order in all his buffers processes just one product at a time.
( p ) ( i ) ( b : v p b = 1 ) ( j , k : j k ) [ x i j p b + t i j x i k p b x i k p b + t i k x i j p b ] ,
Each picker in each order for all products processes products just at one of his buffers at a time.
( p ) ( i ) ( j ) ( b , g : b g , v p b = 1 , v p g = 1 ) [ x i j p b + t i j x i j p g x i j p g + t i j x i j p b ] ,
Each picker at each of his buffers processes just one of the different orders and just one of the different products at a time.
( p ) ( b : v p b = 1 ) ( i , m : i m ) ( j , k : j k ) [ x i j p b + t i j x m k p b x m k p b + t m k x i j p b ] ,
Each picker processes just one of the different jobs, just one of the different products, and just one of his buffers at a time.
( p ) ( b , g : b g , v p b = 1 , v p g = 1 ) ( i , m : i m ) ( j , k : j k ) [ x i j p b + t i j x m k p g x m k p g + t m k x i j p b ] ,
The start of the picking operation at each buffer must occur no earlier than the travel time of the container to this buffer from the depot.
( b ) ( j : z b j = 1 ) ( i : t i j 0 ) ( p ) [ x i j p b z b j s b ] ,
Travel time between buffers must be enough, i.e., we consider the travel time from buffer to buffer in one direction on the conveyor or a round trip beyond the depot to come to any of the previous buffers.
( i ) ( j , k : j k , t i j 0 , t i k 0 ) ( b , g : b g , z b j = 1 , z g k = 1 ) [ max p = 1 , , W ( x i j p b + t i j ) + r b g min p = 1 , , W x i k p g max p = 1 , , W ( x i k p g + t i k ) + r g b min p = 1 , , W x i j p b ] ,
Decision variable:
Start time
x i j p b = { 0 , + } ,

5. Experiment

The purpose of the computational experiment was to determine whether commercial tools like the CPLEX solver could be used to resolve the specified order-picking problem on instances of various sizes.
The experiments were performed using the solver version of IBM ILOG CPLEX Optimization Studio Version: 12.10.0.0
The computer parameters were:
  • Processor: AMD Ryzen 5 1600 Six-Core Processor, 3.20 GHz
  • System type: 64-bit operation system, x64-based processor
  • RAM: 16 GB
  • Operation system: Windows 10
In order to show the performance of the proposed algorithms, a test dataset was generated. Table 1 introduces the 120 test instances that were prepared for the experiment. One can find 10 instances of each of the distribution center layouts for each number of orders. There were 5, 10, 15, and 20 orders in each instance generated. The range of 1, …, five products were randomly generated to be picked into the container. There existed six, four, and eight pickers in the first, second, and third distribution center layouts consequently.
Distribution center layouts are shown in Figure 1, Figure 2 and Figure 3. We generated 120 main and 48 repeated locations in the six buffers. The product was stored in one, two, or three locations in the distribution center. In total, 85 products were stored only in one location. A total of 22 products were stored in two locations. A total of 13 products were stored in three locations. The time limit for CPLEX execution was set at 5 min for each of the solving cases.
Table 2 reports the results of the matheuristics’ first step solution—pickers free time minimization problem—for five orders. The search was completed, and all instances were solved optimally. The number of solutions varied from one to three for the first layout (instances 1–10), from one to four for the second layout (instances 41–50), and from one to nine for the third layout (instances 81–90).
The average time spent solving was 3.73 s and varied from 2.45 s to 13.69 s for the first layout (instances 1–10). The average time spent solving was 2.86 s and varied from 1.33 s to 6.71 s for the second layout (instances 41–50). The average time spent solving was 23.65 s and varied from 4.50 s to 35.96 s for the third layout (instances 81–90).
Table 2 also reports the results of the matheuristics’ second step solution—order picking makespan minimization problem after solving pickers free time minimization problem—for five orders. The search was completed only for the seventh instance, so only for this instance was an optimal solution found.
For 1–10 instances, the average gap to the lower bound was 39.25% and varied from 0.00% to 100.00%. In 41–50 instances, the average gap to the lower bound was 54.17% and varied from 25.56% to 66.93%. In 81–90 instances, the average gap to the lower bound was 63.48% and varied from 39.51% to 100.00%. The number of solutions varied from one to seven for the 1st layout (instances 1–10), from three to seven for the 2nd layout (instances 41–50), and from one to three for the third layout (instances 81–90).
The average time spent on solving was 284.79 s and varied from 133.52 s to 302.81 s for the first layout (instances 1–10). The average time spent on solving was 301.65 s and varied from 300.77 s to 303.28 s for the 2nd layout (instances 41–50). The average time spent solving was 302.79 s and varied from 300.86 s to 304.85 s for the 3rd layout (instances 81–90).
Table 3 reports the results of the matheuristics’ 1st step solution—the buffer free time minimization problem—for five orders. The search was completed, and all instances were solved optimally. The number of solutions varied from 1 to 3 for the first layout (instances 1–10), from 1 to 5 for the second layout (instances 41–50), and from 1 to 19 for the third layout (instances 81–90).
The average time spent in solving was 3.56 s and varied from 2.49 s to 11.82 s for the 1st layout (instances 1–10). The average time spent solving was 2.60 s and varied from 1.75 s to 8.69 s for the second layout (instances 41–50). The average time spent solving was 15.93 s and varied from 3.41 s to 44.19 s for the third layout (instances 81–90).
Table 3 also reports the results of the matheuristics’ second step solution—order picking makespan minimization problem after solving buffers free time minimization problem—for five orders. The search was completed only for the seventh instance was so only for this instance was an optimal solution found.
For 1–10 instances, the average gap to the lower bound was 44.84% and varied from 0.00% to 100.00%. For 41–50 instances, the average gap to the lower bound was 54.08% and varied from 25.00% to 66.93%. For 81–90 instances, the average gap to the lower bound was 63.48% and varied from 39.51% to 100.00%. The number of solutions varied from one to seven for the first layout (instances 1–10), from three to seven for the second layout (instances 41–50), and from one to three for the third layout (instances 81–90).
The average time spent on solving was 285.22 s and varied from 139.13 s to 302.61 s for the 1st layout (instances 1–10). The average time spent on solving was 301.31 s and varied from 300.78 s to 302.36 s for the second layout (instances 41–50). The average time spent solving was 302.80 s and varied from 301.17 s to 304.38 s for the third layout (instances 81–90).
The results of the second step solution—order picking makespan minimization problem after solving buffers free time minimization problem—for five orders (Table 3) are very similar to the results of the 2nd step solution—order picking makespan minimization problem after solving pickers free time minimization problem—for 5 orders (Table 2) because a lot of the solutions found were the same. The differences between the results achieved by these two matheuristics are shown in Figure 5. Only different instances are presented in Figure 5.
The results of the matheuristics comparison show that the 1st matheuristics (pickers) was better than the 2nd matheuristics (puffers), having found six solutions that were better. The other matheuristics (buffers) found only 3 solutions that were better compared to the 1st matheuristics (pickers). Moreover, for the 2nd instance, the 1st matheuristics (pickers) found the solution, but the 2nd matheuristics (buffers) did not return any result (there is no signature on the column because the result is greater than 100%). Generally, the 1st matheuristics (pickers) found a better solution on average, not including the 2nd instance of 3.95%, but the 2nd matheuristics (buffers) found a better solution on average of only 0.56%.
Table 4 reports the results of the matheuristics’ 1st step solution—Pickers free time minimization problem—for 10 orders. The search was completed, and all instances were solved optimally. The number of solutions varied from 1 to 4 for the 1st layout (instances 11–20), from 1 to 6 for the 2nd layout (instances 51–60), and from 1 to 5 for the 3rd layout (instances 91–100).
The average time spent on solving was 7.06 s and varied from 5.13 s to 10.88 s for the 1st layout (instances 11–20). The average time spent solving was 3.69 s and varied from 2.56 s to 9.39 s for the 2nd layout (instances 51–60). The average time spent solving was 28.18 s and varied from 8.47 s to 85.81 s for the 3rd layout (instances 91–100).
Table 4 also reports the results of the matheuristics’ 1st step solution—the buffer free time minimization problem—for 10 orders. The search was completed, and all instances were solved optimally. The number of solutions varied from 1 to 5 for the 1st layout (instances 11–20), from 1 to 6 for the 2nd layout (instances 51–60), and from 1 to 4 for the 3rd layout (instances 91–100).
The average time spent on solving was 7.09 s and varied from 4.95 s to 11.06 s for the 1st layout (instances 11–20). The average time spent on solving was 5.44 s and varied from 3.30 s to 19.41 s for the 2nd layout (instances 51–60). The average time spent solving was 24.74 s and varied from 6.90 s to 59.55 s for the 3rd layout (instances 91–100).
Table 5 reports the results of the matheuristics’ 1st step solution—pickers’ free time minimization problem—for 15 orders. The search was completed, and 21–30 and 61–70 instances were solved optimally. For the remaining 101–110 instances, the percentage comparison with the lower bound was calculated. For 101–110 instances, the average gap to the lower bound was 106.27% and varied from 18.57% to 305.70%. The number of solutions varied from 3 to 9 for the 1st layout (instances 21–30), from 2 to 15 for the 2nd layout (instances 61–70), and from 2 to 6 for the 3rd layout (instances 101–110).
The average time spent in solving was 52.53 s and varied from 9.53 s to 111.35 s for the 1st layout (instances 21–30). The average time spent on solving was 38.43 s and varied from 5.84 s to 109.96 s for the 2nd layout (instances 61–70). The average time spent solving was 300.25 s and varied from 300.19 s to 300.34 s for the 3rd layout (instances 101–110).
Table 5 also reports the results of the matheuristics’ 1st step solution—the buffer free time minimization problem—for 15 orders. The search was completed, and 21–30 and 61–70 instances were solved optimally. For the remaining 101–110 instances, the percentage comparison with the lower bound was calculated. For 101–110 instances, the average gap to the lower bound was 269.97% and varied from 34.19% to 716.50%. The number of solutions varied from 3 to 13 for the 1st layout (instances 21–30), from 2 to 18 for the 2nd layout (instances 61–70), and from 2 to 9 for the 3rd layout (instances 101–110).
The average time spent in solving was 52.78 s and varied from 9.50 s to 115.25 s for the 1st layout (instances 21–30). The average time spent on solving was 52.82 s and varied from 7.11 s to 200.19 s for the 2nd layout (instances 61–70). The average time spent solving was 300.20 s and varied from 300.13 s to 300.27 s for the 3rd layout (instances 101–110).
Table 6 reports the results of the matheuristics’ 1st step solution—pickers’ free time minimization problem—for 20 orders. The search was completed for eight instances of the 1st layout and for all instances of the 2nd layout. They were solved optimally. For the rest of the instances, the percentage comparison with the lower bound was calculated. For 111–120 instances, the average gap to the lower bound was 786.91% and varied from 33.78% to 6306.00%. The number of solutions varied from 2 to 15 for the 1st layout (instances 31–40), from 1 to 15 for the 2nd layout (instances 71–80), and from 1 to 18 for the 3rd layout (instances 111–120).
The average time spent on solving was 135.41 s and varied from 14.07 s to 300.18 s for the 1st layout (instances 31–40). The average time spent solving was 52.49 s and varied from 6.36 s to 107.29 s for the 2nd layout (instances 71–80). The average time spent solving was 300.42 s and varied from 300.26 s to 301.16 s for the 3rd layout (instances 111–120).
Table 6 also reports the results of the matheuristics’ 1st step solution—the buffer free time minimization problem—for 20 orders. The search was completed for eight instances of the 1st layout and for all instances of the 2nd layout. They were solved optimally. For the remaining instances, the percentage comparison with the lower bound was calculated. For 111–120 instances, the average gap to the lower bound was 861.18% and varied from 81.56% to 3147.00%. The number of solutions varied from 3 to 12 for the 1st layout (instances 31–40), from 1 to 14 for the 2nd layout (instances 71–80), and from 3 to 17 for the 3rd layout (instances 111–120).
The average time spent on solving was 135.96 s and varied from 16.14 s to 300.20 s for the 1st layout (instances 31–40). The average time spent on solving was 60.42 s and varied from 8.35 s to 104.96 s for the 2nd layout (instances 71–80). The average time spent solving was 300.34 s and varied from 300.23 s to 300.60 s for the 3rd layout (instances 111–120).
The outcomes show that the proposed order picking makespan minimization problem for five orders could be solved by the CPLEX solver. In the 1st step, both matheuristics (pickers and buffers free time minimization problems) found optimal solutions for all 30 instances, but in the 2nd step, only 1 optimal solution from 30 instances was obtained.
For 10 orders, only the first step was solved by both matheuristics, which also found optimal solutions for all 30 instances. For 15 orders in the 1st step, both matheuristics could find optimal solutions for 2 out of 30 instances for the 1st and 2nd layouts only. For 20 orders in the 1st step, both matheuristics could find optimal solutions for 8 out of 10 instances for the 1st layout and for all 10 instances for the 2nd layout. For the remaining 10 instances of the 3rd layout, feasible solutions were obtained. Despite the problem decomposition, it was not possible for the CPLEX solver to solve the 2nd step of both matheuristics for 10, 15, or 20 orders. The 3rd layout, where more than one picker was assigned to one buffer, was the most difficult to solve. Therefore, for wholesalers, if the order includes a large variety of different products, the proposed mathematical programming is not appropriate, and more advanced heuristics are required.
Managing orders in the distribution centers and warehouses means finding ways to improve order-picking activities that allow the pickers to have a better work experience.

6. Conclusions

With the help of warehouse management systems, distributors can utilize the power of innovation to eliminate waste, boost order accuracy, cut operational expenses, and provide high levels of service.
The heuristics are broad guidelines you can use to make technological products that are easier to use, more readily available, and more intuitive. The best heuristics are developed by practitioners, who incorporate their years of professional experience, insights, and skills.
In this research, the order-picking problem is formulated as a mixed integer program (MIP); next, we solve it using a commercial solver. As for medium and large instances, MIP solvers cannot always provide an optimal or even any solution in a limited time, and we propose a method of how the order picking problem could be decomposed for solving it using the optimizer, for example, the CPLEX solver.
Also, through our numerical experiments, we gain some managerial knowledge. Appropriate decision-making in warehouses and distribution centers enhances the effectiveness of order-picking operations as a whole. At the cost of a slight increase in operating expenditures, it is possible to improve employee well-being and loyalty.
The experiment confirms that the proposed matheuristics can solve the proposed order picking makespan minimization problem for five orders with good enough results.
Despite the fact that all instances for 10 orders were solved optimally by the first step of both matheuristics (pickers and buffers free time minimization problems), the solution of the 2nd step of both matheuristics could not be obtained by the CPLEX solver as it was out of memory and returned the error “Opl process is not responding”. A similar situation occurred with 15 and 20 orders. This means that the proposed approach of decomposing the main problem into two subproblems and trying to solve each of them separately is suitable for small instances that are very frequently encountered in distribution centers and warehouses. This is the most frequent case in the distribution center. Therefore, the proposed matheuristics are very useful.
For large instances, more sophisticated heuristics are required. The solution from the first step of both matheuristics (pickers and buffers free time minimization problems) could be used as the initial part of future heuristics. Next, the newly developed matheuristics could improve assignment orders to pickers in buffers by re-arranging them.
Obviously, each sale and shipping type involves a different approach to the organization of the distribution center and warehouse, as well as economic and technological activities. When the products are sold directly to consumers with a small amount of product variety in the order, the developed matheuristics can improve decision-making, allow for better operations, and lower costs through digital transformation.
The proposed matheuristics could be part of the warehouse management solutions that are made to help the supply chain reach its full strategic potential so the distributors can obtain a competitive edge.
The obvious prospective area of future study is how to enhance the heuristic. Regarding that, we have one recommendation. With the help of an effective 1st step of both matheuristics (pickers and buffers for free time minimization problems), the performance of the next parts of heuristics can be improved. This proposition also includes the methods of simplifying and reformulating constraints in order to make the 1st step of both matheuristics be solved optimally or near optimally for large instances. Further improvement should also include hybridization methods, for example, the combination of mathematical programming with heuristic and metaheuristic algorithms. Such an approach could enhance well-known mathematical programming methods.

Author Contributions

Conceptualization, K.C.; methodology, K.C.; software, K.C.; validation, K.C.; formal analysis, K.C.; investigation, K.C.; resources, R.W. and K.Ż.; data curation, K.C. and R.W.; writing—original draft preparation, K.C.; writing—review and editing, R.W. and K.Ż.; supervision, R.W. and K.Ż.; project administration, K.Ż.; funding acquisition, K.Ż. All authors have read and agreed to the published version of the manuscript.

Funding

The project is co-financed by the European Union under the European Regional Development Fund program under the Intelligent Development Program. The project is carried out as part of the National Center for Research and Development’s Program “Szybka ścieżka” (project no. POIR.01.01.01-00-0352/22).

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.

References

  1. Diefenbach, H.; Emde, S.; Glock, C.H.; Grosse, E.H. New Solution Procedures for the Order Picker Routing Problem in U-Shaped Pick Areas with a Movable Depot. OR Spectr. 2022, 44, 535–573. [Google Scholar] [CrossRef]
  2. van Gils, T.; Ramaekers, K.; Caris, A.; de Koster, R.B.M. Designing Efficient Order Picking Systems by Combining Planning Problems: State-of-the-Art Classification and Review. Eur. J. Oper. Res. 2018, 267, 1–15. [Google Scholar] [CrossRef]
  3. Grosse, E.H.; Glock, C.H.; Jaber, M.Y.; Neumann, W.P. Incorporating Human Factors in Order Picking Planning Models: Framework and Research Opportunities. Int. J. Prod. Res. 2015, 53, 695–717. [Google Scholar] [CrossRef]
  4. de Koster, R.; Le-Duc, T.; Roodbergen, K.J. Design and Control of Warehouse Order Picking: A Literature Review. Eur. J. Oper. Res. 2007, 182, 481–501. [Google Scholar] [CrossRef]
  5. Guo, X.; He, Y. Mathematical Modeling and Optimization of Platform Service Supply Chains: A Literature Review. Mathematics 2022, 10, 4307. [Google Scholar] [CrossRef]
  6. Song, M.; Fisher, R.; de Sousa Jabbour, A.B.L.; Santibañez Gonzalez, E.D.R. Green and Sustainable Supply Chain Management in the Platform Economy. Int. J. Logist. Res. Appl. 2022, 25, 349–363. [Google Scholar] [CrossRef]
  7. Georgijevic, M.; Bojic, S.; Brcanov, D. The Location of Public Logistic Centers: An Expanded Capacity-Limited Fixed Cost Location-Allocation Modeling Approach. Transp. Plan. Technol. 2013, 36, 218–229. [Google Scholar] [CrossRef]
  8. Fedorko, G.; Molnár, V.; Mikušová, N. The Use of a Simulation Model for High-Runner Strategy Implementation in Warehouse Logistics. Sustainability 2020, 12, 9818. [Google Scholar] [CrossRef]
  9. Nechi, S.; Aouni, B.; Mrabet, Z. Managing Sustainable Development through Goal Programming Model and Satisfaction Functions. Ann. Oper. Res. 2020, 293, 747–766. [Google Scholar] [CrossRef]
  10. Govindan, K.; Agarwal, V.; Darbari, J.D.; Jha, P.C. An Integrated Decision Making Model for the Selection of Sustainable Forward and Reverse Logistic Providers. Ann. Oper. Res. 2019, 273, 607–650. [Google Scholar] [CrossRef]
  11. Wulfert, T.; Woroch, R.; Strobel, G.; Seufert, S.; Möller, F. Developing Design Principles to Standardize E-Commerce Ecosystems: A Systematic Literature Review and Multi-Case Study of Boundary Resources. Electron. Mark. 2022, 32, 1813–1842. [Google Scholar] [CrossRef]
  12. Ali, S.S.; Kaur, R.; Khan, S. Evaluating Sustainability Initiatives in Warehouse for Measuring Sustainability Performance: An Emerging Economy Perspective. Ann. Oper. Res. 2023, 324, 461–500. [Google Scholar] [CrossRef]
  13. Chiang, T.A.; Che, Z.H.; Hung, C.W. A K-Means Clustering and the Prim’s Minimum Spanning Tree-Based Optimal Picking-List Consolidation and Assignment Methodology for Achieving the Sustainable Warehouse Operations. Sustainability 2023, 15, 3544. [Google Scholar] [CrossRef]
  14. Ries, J.M.; Grosse, E.H.; Fichtinger, J. Environmental Impact of Warehousing: A Scenario Analysis for the United States. Int. J. Prod. Res. 2017, 55, 6485–6499. [Google Scholar] [CrossRef]
  15. Du, S.; Hu, L.; Wang, L. Low-Carbon Supply Policies and Supply Chain Performance with Carbon Concerned Demand. Ann. Oper. Res. 2017, 255, 569–590. [Google Scholar] [CrossRef]
  16. Den Berg, J.P.V.; Zijm, W.H.M. Models for Warehouse Management: Classification and Examples. Int. J. Prod. Econ. 1999, 59, 519–528. [Google Scholar] [CrossRef]
  17. Staudt, F.H.; Alpan, G.; Di Mascolo, M.; Rodriguez, C.M.T. Warehouse Performance Measurement: A Literature Review. Int. J. Prod. Res. 2015, 53, 5524–5544. [Google Scholar] [CrossRef]
  18. Revillot-Narváez, D.; Pérez-Galarce, F.; Álvarez-Miranda, E. Optimising the Storage Assignment and Order-Picking for the Compact Drive-in Storage System. Int. J. Prod. Res. 2020, 58, 6949–6969. [Google Scholar] [CrossRef]
  19. Islam, M.R.; Ali, S.M.; Fathollahi-Fard, A.M.; Kabir, G. A Novel Particle Swarm Optimization-Based Grey Model for the Prediction of Warehouse Performance. J. Comput. Des. Eng. 2021, 8, 705–727. [Google Scholar] [CrossRef]
  20. Baruffaldi, G.; Accorsi, R.; Manzini, R. Warehouse Management System Customization and Information Availability in 3pl Companies: A Decision-Support Tool. Ind. Manag. Data Syst. 2019, 119, 251–273. [Google Scholar] [CrossRef]
  21. Diefenbach, H.; Glock, C.H. Ergonomic and Economic Optimization of Layout and Item Assignment of a U-Shaped Order Picking Zone. Comput. Ind. Eng. 2019, 138, 106094. [Google Scholar] [CrossRef]
  22. Masae, M.; Glock, C.H.; Grosse, E.H. Order Picker Routing in Warehouses: A Systematic Literature Review. Int. J. Prod. Econ. 2020, 224, 107564. [Google Scholar] [CrossRef]
  23. Bozer, Y.A.; Aldarondo, F.J. A Simulation-Based Comparison of Two Goods-to-Person Order Picking Systems in an Online Retail Setting. Int. J. Prod. Res. 2018, 56, 3838–3858. [Google Scholar] [CrossRef]
  24. Bormann, R.; de Brito, B.F.; Lindermayr, J.; Omainska, M.; Patel, M. Towards Automated Order Picking Robots for Warehouses and Retail. In Computer Vision Systems, Proceedings of the 12th International Conference, ICVS 2019, Thessaloniki, Greece, 23–25 September 2019; Lecture Notes in Computer Science (LNCS); Springer: Berlin/Heidelberg, Germany, 2019; Volume 11754, pp. 185–198. [Google Scholar]
  25. Boysen, N.; Stephan, K.; Weidinger, F. Manual Order Consolidation with Put Walls: The Batched Order Bin Sequencing Problem. EURO J. Transp. Logist. 2019, 8, 169–193. [Google Scholar] [CrossRef]
  26. Klumpp, M.; Loske, D. Order Picking and E-Commerce: Introducing Non-Parametric Efficiency Measurement for Sustainable Retail Logistics. J. Theor. Appl. Electron. Commer. Res. 2021, 16, 846–858. [Google Scholar] [CrossRef]
  27. Pérez-Rodríguez, R.; Hernández-Aguirre, A.; Jöns, S. A Continuous Estimation of Distribution Algorithm for the Online Order-Batching Problem. Int. J. Adv. Manuf. Technol. 2015, 79, 569–588. [Google Scholar] [CrossRef]
  28. Le-Duc, T.; de Koster, R.M.B.M. Travel Time Estimation and Order Batching in a 2-Block Warehouse. Eur. J. Oper. Res. 2007, 176, 374–388. [Google Scholar] [CrossRef]
  29. Vazquez-Noguerol, M.; Comesaña-Benavides, J.; Poler, R.; Prado-Prado, J.C. An Optimisation Approach for the E-Grocery Order Picking and Delivery Problem. Cent. Eur. J. Oper. Res. 2022, 30, 961–990. [Google Scholar] [CrossRef]
  30. Moons, S.; Ramaekers, K.; Caris, A.; Arda, Y. Integration of Order Picking and Vehicle Routing in a B2C E-Commerce Context. Flex. Serv. Manuf. J. 2018, 30, 813–843. [Google Scholar] [CrossRef]
  31. Pietri, N.O.; Chou, X.; Loske, D.; Klumpp, M.; Montemanni, R. The Buy-Online-Pick-up-in-Store Retailing Model: Optimization Strategies for in-Store Picking and Packing. Algorithms 2021, 14, 350. [Google Scholar] [CrossRef]
  32. Murfield, M.; Boone, C.A.; Rutner, P.; Thomas, R. Investigating Logistics Service Quality in Omni-Channel Retailing. Int. J. Phys. Distrib. Logist. Manag. 2017, 47, 263–296. [Google Scholar] [CrossRef]
  33. Boyer, K.K.; Hult, G.T.; Frohlich, M. An Exploratory Analysis of Extended Grocery Supply Chain Operations and Home Delivery. Integr. Manuf. Syst. 2003, 14, 652–663. [Google Scholar] [CrossRef]
  34. Huang, M.; Guo, Q.; Liu, J.; Huang, X. Mixed Model Assembly Line Scheduling Approach to Order Picking Problem in Online Supermarkets. Sustainability 2018, 10, 3931. [Google Scholar] [CrossRef]
  35. Öncan, T. A Genetic Algorithm for the order batching problem in low-level picker-to-part warehouse systems. In Proceedings of the International MultiConference of Engineers and Computer Scientists 2013, IMECS 2013, Hong Kong, 13–15 March 2013. [Google Scholar]
  36. Haouassi, M.; Kergosien, Y.; Mendoza, J.E.; Rousseau, L.M. The Integrated Orderline Batching, Batch Scheduling, and Picker Routing Problem with Multiple Pickers: The Benefits of Splitting Customer Orders. Flex. Serv. Manuf. J. 2022, 34, 614–645. [Google Scholar] [CrossRef]
  37. Manzini, R.; Gamberi, M.; Regattieri, A. Design and Control of a Flexible Order-Picking System (FOPS) a New Integrated Approach to the Implementation of an Expert System. J. Manuf. Technol. Manag. 2005, 16, 18–35. [Google Scholar] [CrossRef]
  38. Manzini, R.; Gamberi, M.; Persona, A.; Regattieri, A. Design of a Class Based Storage Picker to Product Order Picking System. Int. J. Adv. Manuf. Technol. 2007, 32, 811–821. [Google Scholar] [CrossRef]
  39. Yu, M.; de Koster, R.B.M. The Impact of Order Batching and Picking Area Zoning on Order Picking System Performance. Eur. J. Oper. Res. 2009, 198, 480–490. [Google Scholar] [CrossRef]
Figure 1. The layout of a distribution center where each picker is allocated to a single buffer: B0—start buffer; B7—out buffer; B1–B6—order picking buffers; Dark colors in buffers B1–B6—principal buffer products; light colors in buffers B1–B6—products also allocated in other buffers.
Figure 1. The layout of a distribution center where each picker is allocated to a single buffer: B0—start buffer; B7—out buffer; B1–B6—order picking buffers; Dark colors in buffers B1–B6—principal buffer products; light colors in buffers B1–B6—products also allocated in other buffers.
Applsci 13 10099 g001
Figure 2. The layout of a distribution center where one picker is allocated to more than one buffer: B0—start buffer; B7—out buffer; B1–B6—order picking buffers; Dark colors in buffers B1–B6—principal buffer products; light colors in buffers B1–B6—products also allocated in other buffers.
Figure 2. The layout of a distribution center where one picker is allocated to more than one buffer: B0—start buffer; B7—out buffer; B1–B6—order picking buffers; Dark colors in buffers B1–B6—principal buffer products; light colors in buffers B1–B6—products also allocated in other buffers.
Applsci 13 10099 g002
Figure 3. The layout of a distribution center where more than one picker is allocated to one buffer: B0—start buffer; B7—out buffer; B1–B6—order picking buffers; Dark colors in buffers B1–B6—principal buffer products; light colors in buffers B1–B6—products also allocated in other buffers.
Figure 3. The layout of a distribution center where more than one picker is allocated to one buffer: B0—start buffer; B7—out buffer; B1–B6—order picking buffers; Dark colors in buffers B1–B6—principal buffer products; light colors in buffers B1–B6—products also allocated in other buffers.
Applsci 13 10099 g003
Figure 4. Procedure “Solve order picking problem”.
Figure 4. Procedure “Solve order picking problem”.
Applsci 13 10099 g004
Figure 5. Comparison of the order picking makespan minimization problem after solving pickers free time minimization problem and buffers free time minimization problem for 5 orders.
Figure 5. Comparison of the order picking makespan minimization problem after solving pickers free time minimization problem and buffers free time minimization problem for 5 orders.
Applsci 13 10099 g005
Table 1. Test data.
Table 1. Test data.
InstanceOrdersDistribution Centre LayoutPickersLocationsRepeated LocationsBuffersProducts in the Order
1–105161204861, …, 5
11–2010
21–3015
31–4020
41–50524
51–6010
61–7015
71–8020
81–90538
91–10010
101–11015
111–12020
Table 2. Results for 2 steps matheuristics starting with solving pickers’ free time minimization problem for 5 orders.
Table 2. Results for 2 steps matheuristics starting with solving pickers’ free time minimization problem for 5 orders.
Step 1: Pickers’ Free Time Minimization ProblemStep 2: Order Picking Makespan Minimization Problem after Solving Pickers Free Time Minimization Problem
InstanceNumber of SolutionsTime Spent in Solving [s]Engine [s]Extraction [s]Number of SolutionsComparison with the Lower BoundTime Spent in Solving [s]Engine [s]Extraction [s]
122.540.961.58742.19%301.13257.2543.88
212.550.931.62755.39%302.81258.3144.49
312.500.841.65440.79%301.95258.1543.79
432.891.281.61738.69%302.39258.5643.82
522.811.181.63636.46%302.42258.3144.10
622.620.921.696100.00%301.23256.8544.38
712.450.841.6010.00%133.5289.4244.09
8113.6912.041.65537.54%300.80256.7444.05
932.590.981.6046.97%300.97257.0343.94
1032.651.061.59534.43%300.71256.4044.31
4142.291.400.89766.93%302.20233.8168.39
4233.332.450.88559.14%303.28234.8068.47
4312.932.030.89458.19%300.78233.4167.37
4421.830.920.91751.67%302.31234.9267.38
4526.715.810.90553.30%301.32233.1568.17
4611.330.420.90358.11%302.16232.7769.39
4721.490.620.87651.36%300.77232.2768.50
4811.420.510.91656.89%301.42235.5265.89
4915.684.780.89560.52%301.43232.8968.53
5031.570.670.90525.56%300.82232.1468.67
81235.9633.322.642100.00%300.96239.6661.29
8219.857.232.621100.00%303.26243.0760.18
83132.5629.922.64239.51%301.84241.2560.58
84933.8631.182.67253.56%302.32241.9560.36
8534.501.882.62254.93%303.22242.9560.26
86320.4117.832.57258.93%303.33243.3060.02
87423.0620.422.63143.04%304.80245.1159.69
88333.9331.382.54259.18%304.85244.5960.26
89214.9512.402.55161.70%300.86242.2058.66
90327.4424.892.55363.99%302.42241.7860.64
Table 3. Results for 2 steps matheuristics starting with solving buffers’ free time minimization problem for 5 orders.
Table 3. Results for 2 steps matheuristics starting with solving buffers’ free time minimization problem for 5 orders.
Step 1: Buffers’ Free Time Minimization ProblemStep 2: Order Picking Makespan Minimization Problem after Solving Buffers Free Time Minimization Problem
InstanceNumber of SolutionsTime Spent in Solving [s]Engine [s]Extraction [s]Number of SolutionsComparison with the Lower BoundTime Spent in Solving [s]Engine [s]Extraction [s]
122.620.991.63742.19%301.63257.3644.26
212.500.901.606100.00%300.36254.7345.63
312.490.841.65343.28%300.80255.4145.38
432.661.051.61542.62%301.70255.2346.46
522.891.211.68536.99%302.19256.5445.65
622.640.951.696100.00%302.61257.9844.62
722.570.871.7010.00%139.1394.1344.99
8111.8210.21.61441.87%301.41256.5044.91
932.631.021.6166.97%300.74255.7444.99
1032.731.071.66534.43%301.66256.9844.68
4152.401.271.13766.93%301.41232.6168.79
4231.750.661.09559.14%301.99234.8967.09
4321.890.751.13458.19%301.08233.6767.41
4421.760.591.16651.78%302.36234.8667.49
4552.010.861.14553.30%300.95233.7567.19
4631.750.611.13358.11%300.95232.8268.13
4721.920.771.15751.26%300.78232.9267.86
4818.697.581.11756.58%301.11234.2066.90
4921.840.691.14560.52%301.32234.1767.14
5032.030.891.14625.00%301.16232.1469.02
81227.8525.732.122100.00%302.97244.4058.57
8223.691.512.181100.00%301.63242.8358.79
8354.652.442.20239.51%303.28244.5358.75
84144.1941.982.20253.56%302.57244.5058.06
8523.971.782.18254.93%303.50244.9458.56
86320.0117.912.09258.93%304.08242.3761.70
8743.981.822.15143.04%302.81240.9261.89
881924.5722.412.16259.18%304.38243.2861.10
8923.411.322.08161.70%301.64243.0458.59
90423.0220.932.09363.99%301.17242.1259.05
Table 4. Step 1: Pickers and Buffers free time minimization problem for 10 orders.
Table 4. Step 1: Pickers and Buffers free time minimization problem for 10 orders.
Step 1: Pickers’ Free Time Minimization ProblemStep 1: Buffers’ Free Time Minimization Problem
InstanceNumber of SolutionsTime Spent in Solving [s]Engine [s]Extraction [s]Number of SolutionsTime Spent in Solving [s]Engine [s]Extraction [s]
1146.583.233.3436.012.603.40
12110.887.563.32111.067.733.33
1346.533.263.2636.132.803.33
1417.253.983.2617.534.193.34
1518.985.673.3118.985.563.42
1648.284.963.3258.865.323.54
1725.712.373.3425.732.263.47
1815.131.813.3114.951.593.35
1925.872.543.3236.342.913.43
2015.432.133.2915.261.933.32
5112.560.771.7913.431.142.29
5223.081.261.8244.111.832.28
5329.397.621.76219.4117.142.26
5433.171.391.7864.101.812.28
5533.201.421.7724.602.252.35
5643.401.541.8633.941.672.27
5712.570.771.8013.301.032.26
5812.690.911.7723.661.392.27
5943.281.481.7943.851.572.27
6063.521.761.7534.001.722.27
9139.094.015.0727.813.464.35
9239.304.025.2837.763.354.40
93371.4466.245.19459.5555.204.34
9418.563.315.2516.902.544.35
9559.304.135.1716.922.634.29
9618.583.355.22138.5334.184.34
97185.8180.525.29156.3051.864.44
98162.6657.475.19149.2844.944.34
9928.473.255.2227.082.704.37
10028.553.405.1437.242.904.33
Table 5. Step 1: Pickers’ and Buffers’ free time minimization problem for 15 orders.
Table 5. Step 1: Pickers’ and Buffers’ free time minimization problem for 15 orders.
Step 1: Pickers’ Free Time Minimization ProblemStep 1: Buffers’ Free Time Minimization Problem
InstanceNumber of SolutionsComparison with the Lower BoundTime Spent in Solving [s]Engine [s]Extraction [s]Number of SolutionsComparison with the Lower BoundTime Spent in Solving [s]Engine [s]Extraction [s]
2130.00%9.534.634.9050.00%10.055.015.04
2280.00%70.9666.014.9480.00%70.2865.265.01
2330.00%63.2458.294.9440.00%61.0456.035.01
2490.00%67.7156.585.1260.00%67.3262.125.20
2540.00%10.025.074.9450.00%9.504.544.95
2670.00%10.495.524.97110.00%11.546.455.09
2740.00%68.9563.954.9950.00%62.8057.665.13
2830.00%111.35106.414.9440.00%115.25110.215.04
2940.00%53.6748.615.0530.00%60.3055.265.04
3080.00%59.4054.484.91130.00%59.7254.695.02
61150.00%109.96107.222.73180.00%220.19216.703.49
6250.00%29.1826.542.6490.00%7.794.253.54
6350.00%35.4432.752.6930.00%44.6841.153.53
6460.00%38.7135.982.72120.00%46.2042.563.63
6570.00%5.843.112.7240.00%42.1938.473.71
6650.00%40.2237.542.6860.00%45.4241.853.56
6760.00%33.2030.452.7420.00%41.8438.303.53
6840.00%34.5631.822.7330.00%7.113.443.67
6920.00%22.9120.202.7120.00%27.4523.913.53
7080.00%34.2431.512.7330.00%45.3341.743.59
1014187.10%300.20292.168.047528.60%300.27293.556.72
102218.57%300.20292.507.69334.19%300.16293.426.73
103691.80%300.19292.337.864206.00%300.16293.466.69
104570.13%300.24291.978.275558.10%300.21293.636.58
1055305.70%300.26292.447.829716.50%300.21293.616.60
106588.98%300.33292.527.80280.20%300.13293.526.60
1073110.80%300.22292.467.763237.90%300.14293.586.56
1086102.20%300.23292.218.016102.20%300.26292.218.05
109565.80%300.34292.318.037186.40%300.20293.286.92
110421.60%300.26292.277.98349.62%300.21293.386.83
Table 6. Step 1: Pickers’ and Buffers’ free time minimization problem for 20 orders.
Table 6. Step 1: Pickers’ and Buffers’ free time minimization problem for 20 orders.
Step 1: Pickers’ Free Time Minimization ProblemStep 1: Buffers’ Free Time Minimization Problem
InstanceNumber of SolutionsComparison with the Lower BoundTime Spent in Solving [s]Engine [s]Extraction [s]Number of SolutionsComparison with the Lower BoundTime Spent in Solving [s]Engine [s]Extraction [s]
3120.00%109.4102.706.6930.00%116.64109.866.77
3250.00%95.6889.186.5050.00%96.1089.356.74
33110.00%116.38109.806.5770.00%108.37101.646.72
3430.00%97.5090.876.6340.00%93.9787.136.84
35150.00%99.6892.806.8890.00%105.6198.786.82
3690.00%14.077.486.5870.00%16.149.147.00
37150.00%104.5897.866.72120.00%102.5595.756.80
3850.00%116.49109.916.58120.00%119.88113.246.63
39444.07%300.14293.496.64344.07%300.20293.416.78
40649.85%300.18293.596.58344.48%300.18293.216.96
71120.00%56.9653.263.7080.00%62.3457.504.84
7230.00%6.362.703.6640.00%8.353.614.73
7310.00%70.6366.983.6410.00%79.9175.164.75
74100.00%69.6666.073.59140.00%104.96100.324.63
7520.00%48.7645.133.6210.00%51.3346.664.67
7660.00%52.9649.343.6230.00%63.1158.474.63
7740.00%42.9339.233.6960.00%11.326.494.83
78150.00%60.9557.333.62130.00%76.1171.444.67
7930.00%107.29103.693.6040.00%92.8688.014.85
8030.00%8.444.793.6450.00%53.9249.214.70
1116201.40%300.38289.5810.80141472.00%300.29291.528.77
1125126.90%301.16290.6810.485540.20%300.23291.438.80
1133208.50%300.34289.7810.5617669.10%300.46291.439.03
1145100.10%300.28289.7110.576190.50%300.27291.448.82
11510133.90%300.38289.5510.828538.70%300.33291.408.93
116233.78%300.35289.7610.594174.00%300.23291.348.88
1179591.10%300.35289.7010.65103147.00%300.28291.388.90
118186306.00%300.35289.7010.65151436.00%300.33291.528.81
119145.54%300.32289.3410.97381.56%300.33291.518.82
1209121.90%300.26289.6510.608362.70%300.60291.848.76
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

Czerniachowska, K.; Wichniarek, R.; Żywicki, K. A Two-Step Matheuristics for Order-Picking Process Problems with One-Directional Material Flow and Buffers. Appl. Sci. 2023, 13, 10099. https://doi.org/10.3390/app131810099

AMA Style

Czerniachowska K, Wichniarek R, Żywicki K. A Two-Step Matheuristics for Order-Picking Process Problems with One-Directional Material Flow and Buffers. Applied Sciences. 2023; 13(18):10099. https://doi.org/10.3390/app131810099

Chicago/Turabian Style

Czerniachowska, Kateryna, Radosław Wichniarek, and Krzysztof Żywicki. 2023. "A Two-Step Matheuristics for Order-Picking Process Problems with One-Directional Material Flow and Buffers" Applied Sciences 13, no. 18: 10099. https://doi.org/10.3390/app131810099

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