Next Article in Journal
A Comprehensive Performance Characterization of a Nanofluid-Powered Dual-Fluid PV/T System under Outdoor Steady State Conditions
Next Article in Special Issue
Implementation of a Smart Contract on a Consortium Blockchain for IoT Applications
Previous Article in Journal
Variability in Human Mobility during the Third Wave of COVID-19 in Japan
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Stove Scheduling for Sustainable On-Demand Food Delivery

Glorious Sun School of Management, Donghua University, Shanghai 200051, China
*
Authors to whom correspondence should be addressed.
Sustainability 2021, 13(23), 13133; https://doi.org/10.3390/su132313133
Submission received: 21 October 2021 / Revised: 22 November 2021 / Accepted: 23 November 2021 / Published: 26 November 2021
(This article belongs to the Special Issue Digital Technologies for Supply Chain Resilience and Sustainability)

Abstract

:
Ordering food through mobile apps and crowdsourcing resources has become increasingly popular in the digital age. Restaurants can improve customer satisfaction to satisfy on-demand food orders by shortening waiting time and achieving sustainability through fuel reduction. In the present study, we construct a double-layer scheduling model, which is developed using the characteristics of on-demand food preparation, including the use of multiple stoves, a variety of dishes in one order, and the integration of the same dishes from different customers. The bottom layer is a multi-stove dish package scheduling model based on parallel machine scheduling. The upper layer is an order selection model based on the knapsack problem. To identify the optimal solution, four strategies for calculating the weight coefficient of the dish package are proposed to shorten the waiting time and realize sustainability. Numerical experiments are designed to analyze the differences of the final scheduling results under the four strategies. The bottom layer is extended to another model based on the vehicle routing optimization model, given the switch time between different dishes. The extension of the model is also compared in the numerical experiments. Our paper confirms the necessity of using a double-layer model for multi-strategy comparison in order to achieve sustainable on-demand scheduling.

1. Introduction

The digital age has brought a qualitative breakthrough to the restaurant industry with the development of a catering takeaway platform. Takeaway ordering apps have been made available in different countries. For example, Deliveroo and JustEat are popular in European countries, Uber Eats and Grubhub are popular in North America, and Eleme and MeiTuan are popular in China. These online service apps facilitate the smooth transfer of information between demand from customers and supply from restaurants. Fast-developing platforms extend the service scope and add potential customers to the catering enterprises. These apps increase the business space of restaurants and, given the increasing number of competitors, elevate operation efficiency.
The SDG Report 2020 stated: “Sustainable development has been defined as development that meets the needs of the present without compromising the ability of future generations to meet their own needs. For sustainable development to be achieved, it is crucial to harmonize three core elements: environmental protection, economic growth and social inclusion.” As an industry that supports people’s livelihoods, the catering industry also pays special attention to sustainable development. First, improving the speed of meal scheduling while controlling the quality of food can reduce idle time in stove processing and the waiting time of distribution couriers. This action can save natural gas consumption and the power consumption of the courier. Second, restaurants face a typical fluctuating demand during peak time. Thus, an efficient production arrangement is key for catering enterprises to attract more potential customers, improve customer satisfaction, and realize revenue growth. Finally, part of the social responsibilities of catering enterprises are ensuring that orders are satisfied on time and avoiding prolonged working hours of employees in the high-temperature kitchen.
Figure 1 shows that online ordering is treated as a chain of processes, similar to a supply chain. Online ordering involves preparation and delivery. The process starts when an order arrives. The restaurant needs to receive the order in time and schedule the preparation of dishes. The courier will then pick up the prepared dishes and deliver them to corresponding customers. Existing practical and academic research pays particular attention to the delivery process. For instance, takeout route planning models and continuous optimization of algorithms are studied in order to improve the efficiency of delivery processes. To ease the tension of transportation capacity, part-time couriers convene through crowdsourcing and are added to the distribution system during peak hours. To ensure the speed of distribution and sufficient capacity, the takeout platforms are devoted to finding an appropriate reward system. These efforts contribute to the efficient capacity of the delivery process. However, compared with the delivery process, the food preparing process is harder to adjust during peak periods because of poor flexibility. The outbreak of COVID-19 left a huge impact on people’s daily lives. The increasing online takeout need leads to the constant consideration of waiting time for consumers. A survey on the “external factors affecting the delivery time of takeout couriers” for couriers showed that “slow meal preparing speed of merchants” was on the top of the list, at 70.27%; this result shows that this item is the most critical factor that affects order completion time [1]. Additionally, restaurants are facing double pressures from online orders and in-store costumers. If online orders cannot be completed on time, the restaurant will not only be pressured and face complaints from couriers and online customers, but they also run the risk of losing in-store customers with the dropping service expectations. Therefore, focusing on the food preparation process is critical to increasing the sustainability of the whole industry.
The real meal scheduling problem is summarized as follows. Each order includes different dishes at varying quantities, each with an expected completion time according to the arrival of courier and the distance between the restaurant and customer. Restaurants use several identical stoves that can process a batch of the same dishes with corresponding size limitations. Different dishes may be prepared for a certain switch time. A multi-stove double-layer scheduling model with product merging is constructed according to order demand and production characteristics. In the model, the bottom layer implements the parallel machine scheduling of the dish-package, and the upper layer realizes the optimal selection of the customer order and the dish-package.
The novelty of the present paper is the attempt to convert the complex takeout problem into a two-level scheduling problem. To reduce deviation from the original problem, we introduce a weight coefficient to the dish-package and design four calculation strategies (scheduling strategy). We noted a similarity between the vehicle routing optimization (VRP) model and the dish-package scheduling model when switch time was considered. Therefore, VRP-based modeling is applied.
The remainder of this paper is organized as follows. Section 2 presents an exhaustive literature review. Section 3 defines the problem and proposes a double-layer scheduling model. Four scheduling strategies are compared through an example in Section 4. Section 5 proposes a new model that considers switch time. The four scheduling strategies are compared with the new scheduling scenarios. Finally, a conclusion that summarizes the main findings and future research directions are presented.

2. Literature Review

Existing research on the optimization of online takeout orders mainly focuses on distribution. Liu et al. [2] pointed out that online takeout ordering and delivery is an emerging service that can facilitate the delivery of take-out food by assigned staff after users order online. The study built a food delivery network to support distribution by leveraging spatial crowdsourcing. However, the system has room for improvement, particularly on the side of food preparation. Liu et al. [3] found that customers are sensitive to waiting, and the length of waiting time will directly affect customers’ evaluations of the service.
Figure 2 gives an overview of present papers related to this paper.
In the parallel machine scheduling papers, Naderi et al. [4] showed that order acceptance and the identical parallel machine scheduling problem are NP-hard; researches in this direction should focus on the description of the model. For example, Brauner et al. [5] used a small square to represent the processing of one job in the corresponding unit-time interval. Expressing all time interval with this small square solves the schedule problem with the release dates and deadlines. Tighazoui et al. [6] proposed the idea of measuring efficiency by the total weighted waiting times and stability on a single machine rescheduling problem. The authors extend decision-making from the makespan to the weighted sum of waiting time. According to the production characters and different concerns, Kim et al. [7] examined a 3D printer-based parallel machine scheduling problem with multiple processing alternatives and sequence-dependent setup times. Yepes-Borrero et al. [8] studied a bi-objective parallel machine scheduling problem with minimization of the makespan and the number of additional resources. Lee et al. [9] examined a uniform parallel machine scheduling problem and pointed to the need for a constraint in the first jobs on these machines because setup times for those jobs are ignored. Hidri et al. [10] solved this question by proposing that the first processed job in each machine has as immediate predecessor, namely, the dummy job. In addition, Dong et al. [11] reviewed several scheduling strategies, such as the first-in-first-out strategy, fair strategy, capacity strategy, and flex strategy.
Stove scheduling also involves the allocation of dishes. This problem is similar to the knapsack problem (packing problem), which has been examined in many studies. Witteman et al. [12] solved the aircraft maintenance task allocation problem by dividing the planning horizon into variable size bins, which also involves adding deadlines, intervals, and arrivals. De Lima et al. [13] reviewed the foundations and applications of network flow formulations. The constraints in different studies of the packing problem are set according to the loading and unloading requirements. Garrisi et al. [14] studied a train scheduling problem, which was provided as a mixed integer linear program; they also set variables to avoid collisions between two trains passing through the same section. Psychas et al. [15] studied the high-throughput bin packing problem with scheduling jobs that have random resource demands by initially characterizing a fundamental limit on the maximum throughput in such a setting.
The scheduling problem bears similarity with VRP. This classic problem was raised by Dantzig and Ramser [16] in 1959, with abundant research results. The existing related modeling and algorithm can be used for reference. Zhang et al. [17] reviewed the research on the VRP and pointed out that the VRP model can be used to optimize the economy or a service under certain constraints while serving all demand points. In a study with delivery time as the constraint, Baldacci et al. [18] examined a distribution service with a hard time window, which means that the arrival time must be within a limited time range. A fleet of m identical vehicles of capacity Q is stationed at the depot and these could fulfill customer demands. Chen et al. [19] also defined the different types of time when studying the robot workshop handling problem with the time window. Fallahtafti et al. [20] dealt with the selective pickup and delivery problems of a multi-stage network supply chain. The authors appropriately modelled time slot allocation to that of trucks by considering the type of trucks, arrival time to the plant warehouse, number of time slots required for unloading, and availability of warehouse time slots.
In summary, the takeaway food delivery chain can be divided into two processes, and a huge gap exists between the cooking and delivery scheduling process, which is the main purpose of the present paper. Our paper is built on existing research in the fields of parallel machine scheduling, packing scheduling, and VRP. A double-layer scheduling model that can be directly applied is constructed. Four tendentious scheduling strategies for calculating the weight coefficient of the dish-package are designed. The catering enterprises can use the decision-making model and method to deal with the production problem in peak periods and improve meal cooking efficiency.

3. Double-Layer Scheduling Model

3.1. Problem Description

The problem can be formally stated as follows. Order w with p kinds of choices and corresponding quantities exist. The demand for the orders is grouped into batches called the dish-package. Each package is scheduled on m identical batch processing stoves. To shorten the final completion time of the customer order, the restaurant exerts effort to ensure that all dishes are ready before the courier arrives at the store. Therefore, the estimated arrival time of the courier is set as the expected cooking completion time of the order.
The types and quantities of all dishes are counted when a restaurant receives a batch of orders. The dishes are then combined into a dish-package. The limitation of mergeable dishes is different. If the total number exceeds the limitation, a new group of packages will be created. Only one dish-package can be processed for each stove at a time. Two decisions are implicitly needed for the problem:
  • Arrangement of dish-packages on the stoves.
  • Allocation of dish-packages to needed orders. The two-phase scheduling aims to ensure that the completion time of the order is earlier than the expected time.

3.2. Logic of the Double-Layer Model

We construct a double-layer model according to the two-phase decision. The input of the bottom layer (foundation layer) model is the number of dish-packages with their weight coefficient. The output is the stove scheduling and completion time of each dish-package. The completion time of the dish-package is the input of the upper layer, whereas the output is the completion time of the whole order, which is determined by the latest finished dish.
Given the structure of the double-layer, the completion time of the final order is completely influenced by the first-stage stove scheduling. Therefore, we designed four scheduling strategies for the first-stage decision. The strategies are carried out by the weight coefficients added on each initial dish-package. The four scheduling strategies are shown in Table 1.
The logic of the double-layer model is shown in Figure 3. After confirming the order information and preprocessing the dish-package, the restaurant can schedule the cooking plan with four different scheduling strategies. The upper model calls the package scheduling data from the bottom layer model. Finally, the optimal model is obtained after comparing the actual results using these strategies. Notably, the weight value method given in Table 1 is an approximate scheme for the optimal goal, wherein the final decision should be obtained only after four attempts.
Switch time may be applied for cooking different kinds of dish-packages. We found a similarity between the dish-package scheduling model and the VRP model when switch time is considered. Details about the similarity are analyzed in Section 5. However, the new VRP based model will not change the structure of the double-layer model. Only the bottom layer scheduling model for the dish-package is replaced.

3.3. The Lower Layer Model: Dish-Package Scheduling Model

The problem is defined as follows.
  • Dish-packages b are processed in the package set B . The cooking time and weight coefficient of dish-package i is denoted as C T i and a i .
  • Identical parallel processing stoves m can be found in stove set M .
  • Switching time is ignored.
  • A time axis is set for each stove and non-overlapping time-slots are divided on this axis by applying the idea of virtual time-slot in parallel machine scheduling. The length of time slot is determined by the dish-package actually produced. The preset number of virtual time-slots as b is set, which means that a dish-package must choose a virtual time slot from every stove. If the dish-package is not actually cooked on that stove, the completion time of this time slot is equal to its start time. The start time of the i th time-slot on stove k is denoted as S T k i , and completion time is F T k i .
The mathematical formulation of dish-package scheduling is given as:
Min   F = k = 1 m i = 1 b F T k i a i .
Subject to:
F T k i = S T k i + C T i X k i ,   i B ,   k M
S T k j F T k i S T k i F T k j 0 ,   i , j B ,   k M
k = 1 m X k i = 1     ,   i B ,   k M
X k i = 1 , p a c k a g e   i s   a s s i g n e d   t o   t h e   t i m e   s l o t   i o n   s t o v e   k   0 , o t h e r w i s e ,   i B ,   k M
  • Equation (1) is the objective function, which minimizes the weighted completion time of all dish-packages.
  • Constraint (2) determines the completion time for each virtual timeslot. The completion time is equal to the start time in addition to processing time if there it is an actual processing task. Otherwise, the completion is equal to start time.
  • The start time and completion time of i th time-slot on stove k [ S T k i , F T k i ] are given. Constraint (3) indicates that all time intervals cannot intersect. The joint result of this constraint and the objective function ensures that the completion time of the previous task is equal to the start time of the next task.
  • Constraint (4) ensures that each dish-package must be actually processed.
  • Constraint (5) denotes the binary restriction of the decision variable.

3.4. The Upper Layer Model: Order Selection Model

The order selection problem can be defined as follows:
  • Dish-packages b can be found in the package set B . The actual completion time and weight coefficient of the dish-package i is denoted by T i and C i , respectively.
  • Orders w can be found in the order set W . The actual completion time and the latest required time of the order s is denoted as T s and L s .
  • There are p types of dishes in dish set P . The number of servings for dish type p from order s is a s p . The subordinate relationship between dish-package i and dish type p is expressed by d i p . If the dish type of the dish-package i is dish type p , then d i p = 1 , otherwise d i p = 0 .
The mathematical formulation of the order selection problem is:
Min   T = i = 1 b T s .
Subject to:
i = 1 b y s i d i p a s p ,   i B ,   s W ,   p P
s = 1 w y s i C i ,   i B ,   s W
T s T i x s i ,   i B ,   s W
s = 1 w Z s 30 % w ,   s W
Z s = 1 , o r d e r   o v e r t i m e , w h i c h   i s   T s > L s 0 , o t h e r w i s e ,   s W
x s i = 1 , o r d e r   s   c h o o s i g n   d i s h   p a c k a g e   i 0 , o t h e r w i s e ,   s W ,   i B
10 x s i y s i ,   i B ,   s W
  • Equation (6) is the objective function that minimizes the completion time of each order.
  • Constraint (7) indicates that all dishes from each order can be found from the corresponding dish-package.
  • Constraint (8) ensures that the total size of dishes selected in a dish-package cannot exceed its capacity.
  • Constraint (9) ensures that the completion time of the order is determined by the completion time of its dish.
  • Constraints (10) and (11) denote the binary restriction of Z s , which is used to calculate the number of delayed orders. The restaurant should ensure service quality by controlling the delay proportion of orders, which is tentatively set as 30%.
  • Constraints (12) and (13) denote the binary restriction of x s i , which indicates whether the dish package is selected for the order; y s i gives the number of servings of dish-package i selected by order s .

4. Numerical Experiment and Results

4.1. Basic Data

A restaurant needs to fulfill 10 online orders, and the menu of the restaurant includes 10 dishes. Each order has the expected meal conversion time. The information on the 10 orders is shown in Table 2.
The cooking time and the package limitation to each dish are shown in Table 3.
According to Figure 1, the order will be preprocessed first. Eighteen dish-packages are formed after merging. The dish-package information is obtained from Table 1, as shown in Table 4:

4.2. Result

The numerical experiment is solved in Lingo 17.0, and the feasible solution can be obtained in reasonable calculation time. The results are shown in Table 5 after comparing the four strategies.
In this experiment, Strategy IV has the least total delayed time. Strategy II cannot obtain a feasible solution until the constraint that more than 60% of the order should be finished on time is relaxed. To explore the details, the scheduling result of the bottom layer dish-package is analyzed, as shown in Table 6.
Optimal Strategy IV minimizes time delay in the bottom layer model. The cooking arrangement of 18 dish packages on the stove is shown in Figure 4. Although the number of delayed dish-packages are four in both Strategy II and Strategy III, the total time delay is longer in Strategy II, which directly breaks the constraint. In addition, the “Stoves’ completion time difference” of Strategy IV is larger than that of Strategy I. This result indicates that the working time of different stoves in Strategy IV is not well balanced. Therefore, employees should be allocated between stoves at the same time to ensure that the chef’s workload is balanced.

5. Model Expansion

5.1. Dish-Package Scheduling Model While Considering Switching Time

This problem is essentially similar to VRP if the switching time between the dish-packages is considered. First, each dish-package is assumed to be a customer, and the processing time of the dish-package is the loading and unloading time of the goods at the customer’s location. Second, the stoves can be likened to the vehicles in a VRP model. The meal scheduling of the dish-packages focuses on where the dishes are cooked and in what sequence. This situation is similar in VRP, which also focuses on how customer demand is satisfied with optimal vehicles and sequences. Third, the switching time of the packages is similar to the transportation time in the VRP problem.
The extended cooking problem can be defined as follows:
  • A virtual dish-package i = 0 is imported, and then turned into a problem with b + 1 dish-packages, which are processed in the new package set B . The processing time and weight coefficient of dish-package i = 0 is denoted by C T i = 0 and a i = 0 . The virtual dish-package is introduced to replicate the stove scheduling model after the basic VRP model. Thus, the existing VRP algorithms can help to solve the stove scheduling model.
  • There are m identical parallel processing stoves in stove set M .
  • The start time and the finish time of the i th dish-package on stove k is denoted by S T k i and F T k i , respectively.
The mathematical formulation of the extended cooking problem is:
Min   T = k = 1 m i = 0 n F T k i a i .
Subject to:
i = 1 n X 0 i k = 1     ,   i B , i 0 ,   k M
i = 1 n X i 0 k = 1     ,   i B , i 0 ,   k M
j = 1 n X j i k = Y k i   ,   i , j B , j i , i 0 ,   k M
j = 1 n X j i k 1     ,   i , j B , j i , i 0 ,   k M
j = 1 n X i j k 1     ,   i , j B , j i , i 0 ,   k M
j = 1 n X i j k = j = 1 n X j i k     ,   i , j B , j i , i 0 ,   k M
k = 1 m Y k i = 1     ,   i B , i 0 ,   k M
F T k i = S T k i + C T i ,   i B , i 0 ,   k M
S T k i = 0 ,   when   X 0 i k = 1 j = 1 n X j i k ( t k j + T T j i ) , otherwise ,   i , j B , i 0 , j 0 ,   k M
X i j k = 1 , c o o k   p a c k a g e     j   a f t e r   i   o n   s t o v e   k 0 , o t h e r w i s e ,   i , j B , i 0 ,   k M
Y k i = 1 , d i s h   p a c k a g e     i   p r o c e s s e d   o n   s t o v e   k 0 , o t h e r w i s e ,   i B ,   k M
  • Equation (14) is the objective function, which minimizes the weighted finish time of the dish-packages.
  • Constraints (15) and (16) ensure that every stove should start and finish on the virtual dish-package i = 0 .
  • Constraint (17) determines the relationship between the decision variable X j i k and Y k i .
  • Constraints (18)–(20) ensure that each dish-package can only choose one stove for processing.
  • Constraint (21) ensures each dish-package must be processed.
  • Constraint (22) determines that the finish time of dish-package i on stove k is equal to its start time and processing time.
  • Constraint (23) determines the start time of the dish-package is equal to the completion time and switching time in the previous package.
  • Constraints (24) and (25) denote the binary restriction of the decision variable X j i k and Y k i .

5.2. Supplementary Data

Compared with the original data, the switching time between dish-packages needs to be switched for the numerical experiment. The switch time is related to factors, such as food characteristics, stove cleaning time, food ingredients’ difference, and other related factors.
In our experiment, we assume that the switch time after dish 1 is 2 min. The switch time after dishes 6 and 7 is 3 min. The remaining dish switch time is 1 min. Switch time is not required for packages of the same dish type. The switch time is 0 for virtual dish-package 0. A switch time matrix of 19 × 19 is obtained due to length limitations. The detail of the matrix is not presented.
The original expected finish time is delayed by 6 min.

5.3. Result

We also use Lingo 17.0 to solve the experiment. A feasible solution is obtained at an acceptable calculation time. The results are shown in Table 7, after solving the double-layer scheduling model.
In the extended experiment, Strategy I performed the best. The details of the results in the lower-layer model are shown in Table 8.
The production sequence arrangement of 18 dish packages on the stove is shown in Figure 5.

6. Conclusions

The present paper aims to improve meal cooking efficiency in the on-demand food delivery industry. A double-layer multi-stove meal scheduling model with mergeable products is constructed. Four strategies for calculating the weight coefficients of the dish-package are designed. The switch time is ignored in the bottom layer of the basic model. A dish-package processing model based on parallel machine scheduling is established. Furthermore, a model based on VRP is established when the switch time is considered. Different conclusions are obtained among the four scheduling strategies based on comparative analysis involving the bottom and upper layer results. The results show that “the most emergent first” strategy is the best when switch time is ignored. By contrast, the “workload balance” strategy performs best when the switching time is considered. These results provide strong evidence on the necessity of using the double-layer model for multi-strategy comparison in an actual meal scheduling problem.

7. Future Research

Future research should examine the algorithms for a large-scale problem and a mixed model considering both for online and offline orders.

Author Contributions

Conceptualization, T.D. and X.F.; methodology, T.D. and X.F.; software, X.F.; validation, X.F writing—original draft preparation, X.F.; writing—review and editing, T.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Project No.: 71872037).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, C.; Jiang, J.; Jin, H.; Chen, T. The Impact of COVID-19 on Consumers’ Psychological Behavior Based on Data Mining for Online User Comments in the Catering Industry in China. Int. J. Environ. Res. Public Health 2021, 18, 4178. [Google Scholar] [CrossRef] [PubMed]
  2. Liu, Y.; Guo, B.; Du, H.; Yu, Z.; Zhang, D.; Chen, C. Poster: FooDNet. In Proceedings of the 23rd Annual International Conference on Mobile Computing and Networking, MobiCom ’17, Snowbird, UT, USA, 16–20 October 2017; pp. 564–566. [Google Scholar] [CrossRef]
  3. Liu, P.; Lv, J.; Jiang, T.; Chai, X. Equilibrium Joining Strategies of Delay-Sensitive Customers in a Queueing System with Service Quality Feedback. Discret. Dyn. Nat. Soc. 2020, 2020, 5906407. [Google Scholar] [CrossRef]
  4. Naderi, B.; Roshanaei, V. Branch-Relax-and-Check: A tractable decomposition method for order acceptance and identical parallel machine scheduling. Eur. J. Oper. Res. 2020, 286, 811–827. [Google Scholar] [CrossRef]
  5. Brauner, N.; Kovalyov, M.Y.; Quilliot, A.; Toussaint, H. No-idle parallel-machine scheduling of unit-time jobs with a small number of distinct release dates and deadlines. Comput. Oper. Res. 2021, 132, 105315. [Google Scholar] [CrossRef]
  6. Tighazoui, A.; Sauvey, C.; Sauer, N. Minimizing the Total Weighted Waiting Times and Instability in a Rescheduling Problem with Dynamic Jobs Weight. Appl. Sci. 2021, 11, 7040. [Google Scholar] [CrossRef]
  7. Kim, J.; Kim, H.-J. Parallel machine scheduling with multiple processing alternatives and sequence-dependent setup times. Int. J. Prod. Res. 2020, 59, 5438–5453. [Google Scholar] [CrossRef]
  8. Yepes-Borrero, J.C.; Perea, F.; Ruiz, R.; Villa, F. Bi-objective parallel machine scheduling with additional resources during setups. Eur. J. Oper. Res. 2021, 292, 443–455. [Google Scholar] [CrossRef]
  9. Lee, J.-H.; Jang, H. Uniform Parallel Machine Scheduling with Dedicated Machines, Job Splitting and Setup Resources. Sustainability 2019, 11, 7137. [Google Scholar] [CrossRef] [Green Version]
  10. Hidri, L.; Alqahtani, A.; Gazdar, A.; Ben Youssef, B. Green Scheduling of Identical Parallel Machines with Release Date, Delivery Time and No-Idle Machine Constraints. Sustainability 2021, 13, 9277. [Google Scholar] [CrossRef]
  11. Dong, J.; Goebel, R.; Hu, J.; Lin, G.; Su, B. Minimizing total job completion time in MapReduce scheduling. Comput. Ind. Eng. 2021, 158, 107387. [Google Scholar] [CrossRef]
  12. Witteman, M.; Deng, Q.; Santos, B.F. A bin packing approach to solve the aircraft maintenance task allocation problem. Eur. J. Oper. Res. 2021, 294, 365–376. [Google Scholar] [CrossRef]
  13. De Lima, V.L.; Alves, C.; Clautiaux, F.; Iori, M.; Valério de Carvalho, J.M. Arc flow formulations based on dynamic programming: Theoretical foundations and applications. Eur. J. Oper. Res. 2022, 296, 3–21. [Google Scholar] [CrossRef]
  14. Garrisi, G.; Cervelló-Pastor, C. Train-Scheduling Optimization Model for Railway Networks with Multiplatform Stations. Sustainability. 2020, 12, 257. [Google Scholar] [CrossRef] [Green Version]
  15. Psychas, K.; Ghaderi, J. High-Throughput Bin Packing: Scheduling Jobs With Random Resource Demands in Clusters. IEEE/ACM Trans. Netw. 2021, 29, 220–233. [Google Scholar] [CrossRef]
  16. Dantzig, G.B.; Ramser, J.H. The Truck Dispatching Problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  17. Zhang, H.; Ge, H.; Yang, J.; Tong, Y. Review of Vehicle Routing Problems: Models, Classification and Solving Algorithms. Arch. Comput. Methods Eng. 2021, 1–27. [Google Scholar] [CrossRef]
  18. Baldacci, R.; Mingozzi, A.; Roberti, R. Recent exact algorithms for solving the vehicle routing problem under capacity and time window constraints. Eur. J. Oper. Res. 2012, 218, 1–6. [Google Scholar] [CrossRef]
  19. Chen, C.; Demir, E.; Huang, Y. An adaptive large neighborhood search heuristic for the vehicle routing problem with time windows and delivery robots. Eur. J. Oper. Res. 2021, 294, 1164–1180. [Google Scholar] [CrossRef]
  20. Fallahtafti, A.; Karimi, H.; Ardjmand, E.; Ghalehkhondabi, I. Time slot management in selective pickup and delivery problem with mixed time windows. Comput. Ind. Eng. 2021, 159, 107512. [Google Scholar] [CrossRef]
Figure 1. “Supply chain” network of catering enterprises.
Figure 1. “Supply chain” network of catering enterprises.
Sustainability 13 13133 g001
Figure 2. Literature review of scheduling model.
Figure 2. Literature review of scheduling model.
Sustainability 13 13133 g002
Figure 3. Logic of the double-layer model.
Figure 3. Logic of the double-layer model.
Sustainability 13 13133 g003
Figure 4. Gantt chart of processing under Strategy IV.
Figure 4. Gantt chart of processing under Strategy IV.
Sustainability 13 13133 g004
Figure 5. Gantt chart of processing under Strategy 1.
Figure 5. Gantt chart of processing under Strategy 1.
Sustainability 13 13133 g005
Table 1. Weight coefficient calculation strategy.
Table 1. Weight coefficient calculation strategy.
StrategyObjectives of the StrategyValue-Setting
No. 1Workload balance between stovesSet every dish-package as the same weight
No. 2The dish with the shortest cooking is taken firstTake the reciprocal of the cooking time as the weight
No. 3The most popular dishes are taken firstTake the order quantity by choosing the dish as the weight
No. 4The most urgent dishes are taken firstTake the reciprocal of the remaining time as the weight
Table 2. Order Information.
Table 2. Order Information.
Order No.Expected Time/minDish 1Dish 2Dish 3Dish 4Dish 5Dish 6Dish 7Dish 8Dish 9Dish 10
1′201000000010
2′230020000020
3′270304000100
4′301001010000
5′312000000000
6′320001001001
7′381010000000
8′400000000012
9′421000000010
10′450000011000
Table 3. Dish Information.
Table 3. Dish Information.
ParameterDish 1Dish 2Dish 3Dish 4Dish 5Dish 6Dish 7Dish 8Dish 9Dish 10
Cooking time/min766.55.5554.56.54.54
Package limitation/portion2213232231
Table 4. Batch Information.
Table 4. Batch Information.
Package No.Expected Time/minDish TypeServings/PieceProcessing Time/mina_
Strategy I
a_
Strategy II
a_
Strategy III
a_
Strategy Ⅳ
1″20Dish 12710.14350.05
2″31Dish 12710.14350.032
3″38Dish 12710.14350.026
4″27Dish 22610.16710.037
5″27Dish 21610.16710.037
6″23Dish 316.510.15420.043
7″23Dish 316.510.15420.043
8″38Dish 316.510.15420.026
9″27Dish 435.510.18230.037
10″27Dish 435.510.18230.037
11″30Dish 62510.220.033
12″32Dish 724.510.22220.031
13″27Dish 816.510.15410.037
14″20Dish 934.510.22240.05
15″40Dish 924.510.22240.025
16″32Dish 101410.2520.031
17″40Dish 101410.2520.025
18″40Dish 101410.2520.025
Table 5. Results of scheduling model.
Table 5. Results of scheduling model.
Evaluating IndicatorStrategy IStrategy II 1Strategy IIIStrategy Ⅳ
The number of delayed orders3433
The total delayed time of the orders/min19.525.52517.5
1 Solution can be obtained after relaxing the constraint.
Table 6. Result analysis of the scheduling model based on parallel machine scheduling.
Table 6. Result analysis of the scheduling model based on parallel machine scheduling.
Evaluating IndicatorStrategy IStrategy IIStrategy IIIStrategy Ⅳ
The number of delayed dish-packages3442
The total delayed time of dish-packages/min19.5302211
Sum of dish-packages finish time/min321323.5353.5336
Max stoves’ completion time gap/min1.55.5107
Total stove completion time’s difference/min26148
Table 7. Results when switch time is considered.
Table 7. Results when switch time is considered.
Evaluating IndicatorStrategy IStrategy IIStrategy IIIStrategy Ⅳ
Number of delayed orders1313
Total time delay of orders/min916.510.518.5
Table 8. Result analysis of scheduling model based on VRP.
Table 8. Result analysis of scheduling model based on VRP.
Evaluating IndicatorStrategy IStrategy IIStrategy IIIStrategy Ⅳ
Number of delayed dish-packages2443
Total time delay of
dish-packages/min
1120.51815
Total dish-package finish time/min386.5377411396
Max stoves’ completion time
gap/min
82.588.5
Total stove completion time’s
difference/min
8.332.678.679.33
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Dai, T.; Fan, X. Multi-Stove Scheduling for Sustainable On-Demand Food Delivery. Sustainability 2021, 13, 13133. https://doi.org/10.3390/su132313133

AMA Style

Dai T, Fan X. Multi-Stove Scheduling for Sustainable On-Demand Food Delivery. Sustainability. 2021; 13(23):13133. https://doi.org/10.3390/su132313133

Chicago/Turabian Style

Dai, Tao, and Xiangqi Fan. 2021. "Multi-Stove Scheduling for Sustainable On-Demand Food Delivery" Sustainability 13, no. 23: 13133. https://doi.org/10.3390/su132313133

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