Full text
Citation: Ferreira, I.A.; Bento, C.; Mascarenhas, L.; Pimentel, C.; Carvalho, H. A Heuristic Approach to Support Route Planning for Delivery and Installation of Furniture: A Case Study. Appl. Sci. 2023,13, 3285. https://doi.org/10.3390/ app13053285 Academic Editor: Alberto Regattieri Received: 24 January 2023 Revised: 22 February 2023 Accepted: 28 February 2023 Published: 4 March 2023 Copyright: © 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https:// creativecommons.org/licenses/by/ 4.0/). applied sciences Article A Heuristic Approach to Support Route Planning for Delivery and Installation of Furniture: A Case Study Inês A. Ferreira 1, Catarina Bento 1, Luís Mascarenhas 2, Carina Pimentel 3,4 and Helena Carvalho 1,5,* 1 UNIDEMI, Department of Mechanical and Industrial Engineering, NOVA School of Science and Technology, Universidade NOVA de Lisboa, 2829-516 Caparica, Portugal 2TNB—Numerbox, Lda, Av. Severiano Falcão, Nº 16 A, 2685-378 Lisbon, Portugal 3Algoritmi Research Unit, Production and Systems Department, School of Engineering, Campus de Azurém, University of Minho, 4800-058 Guimarães, Portugal 4GOVCOPP, Campus de Santiago, University of Aveiro, 3810-193 Aveiro, Portugal 5Laboratório Associado de Sistemas Inteligentes, LASI, 4800-058 Guimarães, Portugal *Correspondence: [email protected] Abstract: The number of variants of the vehicle routing problem (VRP) has grown rapidly in the last decades. Among these, VRPs with time window constraints are among the most studied ones. However, the literature regarding VRPs that concerns the delivery and installation of products is scarce. The main aim of this study was to propose a heuristic approach for the route planning process of a company whose focus is on furniture delivery and assembly and, thus, contributing to the research around the Delivery and Installation Routing Problem. The case study method was used, and two scenarios were compared: the current scenario (showing the routes created by the company worker); and the future scenario (representing the routes created by the heuristic). Results show that the proposed heuristic approach provided a feasible solution to the problem, allowing it to affect customers and teams without compromising the teams’ competencies and respecting all constraints. Keywords: last-mile delivery; heuristics; vehicle routing problem; delivery and assembly routes; logistics 1. Introduction E-commerce has gained increased importance in several countries worldwide, and online initiatives have proliferated across different industries and sectors [ 1 , 2 ]. This has led to a change of priorities and requirements in the overall logistics [ 3 ], resulting in the need for organizations to innovate their ways of creating value for their final customers by performing additional services in addition to the delivery of items, such as the collection of items [4] or installation or assembly service according to the items received [5]. Last-mile delivery, defined by [ 6 ] as the last trip the product takes before the final customer, represents one of the most critical activities for companies. Even though there are several definitions, a widely agreed one is that last-mile delivery refers to all logistics activities related to the distribution of shipments, i.e., parcels with items ordered by private customers to their houses in urban areas [ 7 ]. The adequate management of the processes behind the last-mile delivery affects the reliability, effectiveness, efficiency, and level of service of the delivery made to the final customer [ 8 ]. Considering the diversity of services, the rising number of orders, the higher customer expectations, and the low operation efficiency [ 9 ], it is critical that companies can manage human resources, fleets, and routes, among others, to guarantee a certain level of service. The level of service offered by an organization is assumed to depend on several factors related to the characteristics of the items sold, such as price, promotions, delivery, or assembly. Thus, it is expected that companies aim to increase their level of service to increase their profits [10]. Appl. Sci. 2023,13, 3285. https://doi.org/10.3390/app13053285 https://www.mdpi.com/journal/applsci
Appl. Sci. 2023,13, 3285 2 of 23 Logistics is highlighted by [ 11 ] as a group of different activities that involve planning, implementing, and efficiently and effectively controlling the storage and flow of goods, services, and related information from the point of origin to the point of consumption to achieve the end customer requirements. Logistics services have a critical role within an e-commerce business and must implement innovative technologies in their logistics activities [ 12 ]. According to [ 13 ], even though they can provide the organization’s end consumers with a better purchase experience, logistics services can additionally bring other challenges to organizations. One of the most critical challenges that logistics companies whose focus activity is on the delivery and collection of goods face is related to the vehicle routing problem (VRP) [ 14 ]. The VRP emerged from the traveling salesman problem [ 15 ], and in the classic VRP, vehicles perform deliveries from the depot, visiting one or more customers and then going back to the depot [ 16 ]. While the traveling salesman problem is made up of only one vehicle that visits multiple customers, the VRP is a problem made up of more than one vehicle [ 17 ]. As emphasized by [ 18 ], the VRP can be defined as the problem of designing the least costly delivery routes from a depot to geographically dispersed customers, subject to a set of rules and constraints. Since the early 2000s, the number of VPR variants has grown fast [ 19 ], which shows the diversity of its applications [ 20 ], and among these variations, Capacitated Vehicle Routing Problem (CVRP) or Vehicle Routing Problem with Time Window (VRPTW) are the most cited in the literature [ 18 , 21 ]. On the one hand, as emphasized by [ 22 ], in the CVRP, goods need to be delivered to a set of customers with established demands, originating and terminating at a depot with the minimum-cost vehicle routes. On the other hand, VRPTW extends CVRPs by adding a time window associated with customers’ different variations of the VRP, such as Distance-Constrained Vehicle Routing Problem, Vehicle Routing Problem with Backhauling [ 23 ], and Vehicle Routing Problem with Pick-up and Delivery [ 5 , 23 ]. Moreover, authors, such as [ 5 ], highlighted that the generalization of the VRP with time windows and driver-specific times or VRP with multiple synchronization constraints could be designated by the Delivery and Installation Routing Problem (DIRP). Hence, route problems or VRPs are one of the most studied combinatorial problems due to the issues arising in numerous real contexts [ 24 ] and, additionally, due to their significant contribution, at a theoretical level, to the area of combinatorial optimization [ 25 ]. Transportation tasks have become progressively complex, and according to [ 26 ], there is a need to find a general system that can model the many variants of transportation tasks. In [ 23 ], it was highlighted that finding solutions to VRPs may reduce the overall transportation costs within an organization, representing a reduction of about 10% to 20% of the organization’s total costs. The conditions and restrictions on routes developed for VRPs will vary widely from organization to organization and according to their activity [ 27 ]. Restrictions on routes can be determined by the nature or type of products to be transported, by the characteristics of the end customer, by the features of the fleet, or by the level of service [ 23 ]. When it comes to companies that use vehicles to serve customers, decisions are based on experience and tacit knowledge of the service to be provided [ 28 ]. In this sense, heuristics can help make quick decisions without the need to spend much time searching and analyzing information [ 24 ]. However, although heuristics can “speed up” problem-solving, they can introduce errors and make it challenging to perceive alternative solutions [ 29 ]. Using heuristics to solve route problems and their variants has gained interest and attracted researchers due to the possibility of obtaining solutions using few resources and reducing costs [15,30]. A particular case of last-mile delivery occurs in the furniture industry, where a customer can tailor the products by selecting the parts and components needing assembly and installation at their own house. In Ref. [ 5 ], the authors emphasized that issues concerning the minimization of the total cost of having separated and synchronizing delivery from assembly/installation have been receiving increasing interest. Route planning problems were introduced by Dantzig and Ramser in 1959 through a real problem of gas delivery to several gas stations [ 31 ]. However, since then, problems related to route planning with
Appl. Sci. 2023,13, 3285 3 of 23 a time window and stochastic service times [ 32 , 33 ], route planning with stochastic service [ 25 ] and travel times [ 32 , 34 , 35 ], or route planning with a heterogeneous fleet [ 36 ] have been found in the literature. Some examples of the application of heuristics to VRPs dealing with time windows, heterogeneous fleets, or DIRPs found in the literature are described in Table 1. Table 1. Summary table of the papers with an application of heuristics to problems of deterministic route planning. Paper ID Description Problem Characteristics Methods Observations [5] Exploratory case Investigates a distribution strategy where two fleets of deliverymen and installers are used to deliver and install home appliances and furniture - Delivery and installation routing problem - VRP with multiple synchronization constraints - VRP with time windows and driver-specific times Mixed-integer linear programming model and tailored adaptive large neighborhood search heuristics Results show that even though flexibility is included in a model, it generates better costs but also has more potential for computational burden. With the developed algorithms several issues related to VRP with multiple synchronization constraints and VRP with time windows and driver-specific times are solved optimally in shorter times and new lower bunds and some best-known solutions are observed [37] Exploratory case Investigates a Deterministic– Annealing-based approach to solve VRPTW and to model constraints related to shipments and heterogeneous vehicles - VRPTW with aspects of routes and schedules and VRPTW with heterogeneous fleet - Assignment of priorities to customers - Scheduling and route planning restrictions Deterministic Annealing Heuristic - Unlimited scheduling resulted in between 15% to 20% of shipments not being collected - Capacity-constrained scheduling resulted in 30% of shipments not being collected - Scheduling with multiple restrictions resulted in 29% of shipments not being collected - Planning routes with time window resulted in 18% of shipments not being collected [38] Study case Investigates a company that provides repair services for office machines and that has 20 technicians that must do around 70 repairs daily, located in Chile - VRPTW - Priority restrictions assigned to customers Constrained programming based on column generation through an algorithm of Branch-and-Price. Results show that the developed model allowed to improve performance, with improvements obtained between 15% and 45% in terms of total travel time and total time-window violation [39] Exploratory case Investigates a parallel route construction heuristic to deal with VRPTW VRPTW Route construction heuristic with an adaptive parallel scheme - The algorithm allowed to have larger vehicle capacity and longer scheduling horizon - The average total travel distances were shorter with the algorithm - The proposed heuristic was confirmed to be effective and efficient for routes construction [40] Exploratory case Investigates an efficient heuristic method to reduce the number of routes in VRPTW VRPTW Heuristic-based on the powerful insertion, ejection pol and guided local search strategies The proposed method performed the best heuristic that has been applied to Gehring and Homberger’s benchmark in terms of the number of routes
Appl. Sci. 2023,13, 3285 4 of 23 Table 1. Cont. Paper ID Description Problem Characteristics Methods Observations [41] Study case Investigates a real distribution problem, related to a company that supplies goods for several supermarkets distributed in Brazil Heterogeneous fleet VRPTW and split deliveries Two constructive heuristics to generate the initial solution of scatter search - The approach allowed decreasing the number of trucks used - The algorithm shows that it could offer a better solution in terms of costs distribution [22] Exploratory case Investigates a cohesive heuristic that can solve five different variants of the VRP Five variants of the VRP: CVRP; VRPTW; the multi-depot vehicle routing problem; the side-dependent vehicle routing problem; and the open vehicle routing problem Adaptive large neighbourhood search heuristic for the pick-up and delivery problem with time window - The algorithm was able to improve 183 best-known solutions out of 486 benchmark tests - The heuristic has shown promising results for a large group of VRP with backhauls [42] Study case Investigates professional logistics company located in Taiwan Real-time time-dependent VRPTW Anytime algorithm comprising route construction and improvement - All customers could be served by six vehicles with seven routes - The total travelled time is shorter than the result of manual planning - The total waiting time for services was zero - Contrary to the traditional VRP, the model developed does not require a vehicle to the customer’s location as soon as the service ends There is a lack of studies that include historical data regarding product assembly [ 43 ], and only a few studies focus on the delivery and assembly of furniture, such as: [ 44 ] that analyzed delivery and assembly operations using discrete event simulation; ref. [ 45 ] explored home furniture delivery and assembly services using times series forecasting methods, such as the Holt–Winters method, ref. [ 46 ] developed a performance measurement system for a home furniture delivery and logistic assembly provider; and [ 47 ] that used a SCOR-based performance framework for last-mile delivery of home furniture items. To the best of our knowledge, ref. [ 5 ] is the first to deal with a delivery problem with such a flexible setting for installation services. This paper aims to provide more insights into the literature around DIRP. It focuses on the problem where a company needs to find a way to determine last-mile routes for the delivery, assembly, and installation of furniture. The case study was used to develop a heuristic approach that received input data, resulting in a set of routes with a specific order to visit the final customers that should be possible to execute within the established time window. Two scenarios are analyzed: the current scenario (representing the company’s current state of route planning, which is not an automated process) and the future scenario (considering the route planning developed through a heuristic). A set of performance indicators is used to assess the heuristic and compare the scenarios. The results show that the proposed heuristic is a feasible solution, which allows to allocate customers to the teams without compromising the team’s skills and competencies to serve the customers and respecting all constraints, including the time window. This paper is structured as follows. After the first introductory section, Section 2 highlights the materials and methods, where the case study is presented in detail, along with the development of the prosed heuristic and the rules underlying it. Section 3presents the main results and discussion and suggests future research venues, followed by Section 4, which contains the main conclusions.
Appl. Sci. 2023,13, 3285 5 of 23 2. Materials and Methods According to [ 48 ], the case study methodology allows an understanding and explanation of more complex problems. Given the still limited amount of research that concerns VRPs with delivery and furniture assembly, the case study methodology was used since it allowed to adapt to the problem, as it had a high level of flexibility compared to other qualitative methods [ 49 ]; this study was also considered an exploratory investigation [ 50 ]. Similar to [ 51 ] or [ 52 ], a single case study was chosen, considering its potential to be used as a base for future multiple case study approaches. In this case study, the unit of analysis considered is the process of route planning for customers that request the delivery, assembly, and installation of furniture at their homes. The company under study delivers, assembles, and installs furniture and other products for the IKEA brand. Operating in mainland Portugal, this study includes the company’s routes carried out within the area of Lisbon and the Tagus Valley. At the time of this research, in the company under study, the route creation process was not automated. It was performed manually by a company worker. This may result in routes with very long service times or, on the other hand, in routes that may have reduced service times. Consequently, there is a need to reschedule the team allocated to a specific route. From the end customer side, the customers may refuse to receive the items outside the established time window. In this sense, there is a need to find alternative solutions that support the process of route planning. Thus, the main aim of this case study is to develop a heuristic approach that supports the process of route planning, considering the delivery, assembly, and installation of furniture. All routes’ starting point is the company’s warehouse, and the ending point is the last customer inserted in the route. Each route is executed by a single team, selected from a set of available teams with different skills: •Each team has a vehicle with a specific transport capacity; •The customers time window must be respected; •Constraints must be respected. The research comprised four main phases that are presented and described in Figure 1: (1) Problem characterization; (2) Data collection; (3) Development of the heuristic approach; (4) Validation of the heuristic approach. The following subsections describe in detail each one of these phases. Appl. Sci. 2023, 13, x FOR PEER REVIEW 5 of 22 that support the process of route planning. Thus, the main aim of this case study is to develop a heuristic approach that supports the process of route planning, considering the delivery, assembly, and installation of furniture. All routes’ starting point is the company’s warehouse, and the ending point is the last customer inserted in the route. Each route is executed by a single team, selected from a set of available teams with different skills: • Each team has a vehicle with a specific transport capacity; • The customers time window must be respected; • Constraints must be respected. The research comprised four main phases that are presented and described in Figure 1: (1) Problem characterization; (2) Data collection; (3) Development of the heuristic approach; (4) Validation of the heuristic approach. The following subsections describe in detail each one of these phases. Figure 1. Research phases. 2.1. Problem Characterisation 2.1.1. Product Categories Some IKEA products can be relatively easy to assemble, such as chairs, tables, desks, benches, lamps, and shelves, among others. On the other hand, other products can be more complex, such as those concerning storage systems, such as PAX wardrobes. PAX wardrobe, or PAX, is a storage system that usually includes the assembly of the wardrobe and its components, designated by “KOMPLEMENT”. Table 2 presents several IKEA categories of products, divided and classified into three main groups considering the product complexity in assembly and installation: PAX, Assembly (includes all the categories of products), and Mixed types (less complex products). The most complex products to be assembled and installed are the PAX wardrobes; the company measured the customer orders by using the number of linear meters of PAX that needed to be assembled and installed. In the other product types, it used the quantities of items ordered. Figure 1. Research phases. 2.1. Problem Characterisation 2.1.1. Product Categories Some IKEA products can be relatively easy to assemble, such as chairs, tables, desks, benches, lamps, and shelves, among others. On the other hand, other products can be more
Appl. Sci. 2023,13, 3285 6 of 23 complex, such as those concerning storage systems, such as PAX wardrobes. PAX wardrobe, or PAX, is a storage system that usually includes the assembly of the wardrobe and its components, designated by “KOMPLEMENT”. Table 2presents several IKEA categories of products, divided and classified into three main groups considering the product complexity in assembly and installation: PAX, Assembly (includes all the categories of products), and Mixed types (less complex products). The most complex products to be assembled and installed are the PAX wardrobes; the company measured the customer orders by using the number of linear meters of PAX that needed to be assembled and installed. In the other product types, it used the quantities of items ordered. Table 2. Product categories classified by type of items. Product Category Item Type PAX Assembly Mixed Accessories X X Sideboard/Showcase X Dressers X X Banks X X Hanger X X Chairs X X Beds X X Beds/Bunk Beds X Add-ons X X Hinges X X X Bookcases X X Structures X X Drawers X X X General X X Lighting X X X Knobs/Handles/Feet/Legs X X X Tables X X Extending tables X Tables + Chairs X X Panels X X Doors X X X Shelves X X X Closets X X Closets + X Sofas X X In this sense, the company classifies its customers according to the type of products to be assembled and installed in their homes: “PAX customers”, “Assembly customers”, and “Mixed customers”. This way, assigning customers to teams becomes easier. 2.1.2. Time Window The delivery time window is considered flexible, as the service can start before or after the end of the time window, as long as the customer accepts it, without penalty [33,53]. In route planning, the time window must be respected. This means that customers with the first-time window (9 a.m.–1 p.m.) must first be inserted into the route of each team and, only after, the second-time-window customers (2 p.m.–6 p.m.) should be tended to. Therefore, even if customers are located closer to the last customer inserted in the route, the time window must be checked, and then the customer with the correspondent time window should be served (even if it means traveling a greater distance). 2.1.3. Teams Classification Companies have heterogeneous teams due to their teams having different levels of performance. Teams’ performances are dependent on the products they can deliver and install, travel times (that consider that customers must be rotating to shorten travel times),
Appl. Sci. 2023,13, 3285 7 of 23 and service times (that assume that each customer has a specific service time, according to the service requested and with the items purchased). Due to the diversity of items, assembly, and installation teams are divided into different types and categories. Three main types of teams exist: •PAX (P) type, serving customers whose contract includes items of the PAX type; •Assembly (M) type, serving customers whose contract comprises all kinds of items; •Mixed (S) type, only serving customers whose contract includes less complex items. •In total, the company has 29 teams: • M and S-type teams, representing a total of 26 teams, are divided into the first, second, and third categories. Customers should be assigned to teams considering their type and category. As such, customers are first allocated by teams within the first category, then by those within the second category, and finally, by those within the third category. • There are three P-type teams in total, and thus, they are not divided into categories, and each one has a maximum limit on the number of linear meters of PAX to serve per route. When allocating teams to customers, there are several constraints to be considered: (i) maximum weight to be transported in kilograms; (ii) minimum commodity value, i.e., the value of goods to be transported) in euros; (iii) time window associated with the customer (i.e., the time interval in hours); and (iv) number of PAX linear meters (only applicable to teams of P and M types). Constraints (i), (ii), and (iv) are determined according to the team’s type and category. On the other hand, the customer determines the constraint (iii). The types of teams and their categories, as well as constraints, are depicted in Table 3, except for the restriction associated with the time window depending on the customer. Table 3. Teams classification and constraints. Type of Team Team ID Category Nº of Teams Commodity Value (€)Weight (kg) Nº of Linear Meters PAX (m/Route) Type of Customers PAX Epi N/A 1 N/A (a) N/A (b) 14 PAX, Assembly and Mixed N/A 1 N/A (a) N/A (b) 10 PAX, Assembly and Mixed N/A 1 N/A (a) N/A (b) 7PAX, Assembly and Mixed Assembly Em1i 1st 11 ≥1500 1200 3 to 4 PAX, Assembly and Mixed Em2i 2nd 11 ≥1500 1200 2 to 3 PAX, Assembly and Mixed Mixed Es1i 1st 2 >500 1000 N/A (c) Mixed Es2i 2nd 1 >500 1000 N/A (c) Mixed Es3i 3rd 1 >500 1000 N/A (c) Mixed Notes: N/A—not applicable. (a) does not have a limit on the commodity value to transport. (b) does not have a limit on the weight to carry. (c) does not have the capacity to serve PAX-type customers. 2.1.4. Travel and Service Time It is important to consider travel times as they may vary due to factors such as traffic, weather conditions, obstacles, changes in speed, and others [54]. To create routes and respect time windows, knowing the service time associated with each team is essential. Service time is defined by the team’s vehicle total time at the customer’s location. Therefore, it results from the various components that are included in the service performed by the company. This includes loading time (concerning the time that it takes to transport all items from the vehicle to the customer’s home) and also the installation time (corresponding to the time that the team needs to assemble and
Appl. Sci. 2023,13, 3285 8 of 23 install the items purchased by the customer). For this study, the time was considered to be deterministic. 2.2. Data Collection One of the most important and driving phases for the success of the case study was the collection of data, which allowed the consolidation of all the relevant criteria for creating routes. Primary and secondary data were collected using the different data sources presented in Table 4. The team’s mode of operation, loading time, assembly time, and problem restrictions were collected as primary data. Additionally, the current process of route creation was analyzed for one week. The research team performed ethnographic observations and unstructured questions to the worker responsible for this task. Table 4. Primary and secondary data sources. Type of Data Data Designation Collection Method Time Horizon Primary Data Team Operating Modus Observation of how the team execute operations and organises the daily work Duration: 2 weeks Loading Time Collected using the timing technique while monitoring the team at the customer’s house Assembly Time While monitoring the team, some products’ assembly times were collected using the timing technique. Other products’ assembly times were estimated Problem Restrictions Observed and discussed while observing the worker creating the routes manually Duration: 1 week Secondary Data List of products delivered and assembled in 2019 Obtained through the database, available in the company’s software Imoovit Duration: 4 weeks Information about IKEA products IKEA website Team Classification Company internal document Team Restrictions Company internal document Travel Time Obtained through Google Maps Planned routes by the collaborator Software Imoovit query for the following fields: customer in route; team’s name assigned to the route; weight to carry; volume; commodity value; number of linear meters PAX. These were copied to an Excel worksheet As secondary data, the list of items delivered and assembled by the company in 2019 was used; information relevant to the items, classification of teams, team restrictions, travel times, and the routes created by the worker should be further used as a comparison to the solution obtained through the proposed heuristic. 2.3. Proposed Heuristic Heuristics based on constructive strategies or local search have been proven to deliver the best trade-offs between solution quality and computation time [ 24 ]. To develop heuristics, it is necessary to define a set of rules and an objective to be achieved and define variables and constraints. For the case under study, the heuristic to be developed needs to consider all the characteristics mentioned above of the route planning process of the company under study, highlighted in sub-Section 2.1. The proposed heuristic aims to promote a higher level of performance of teams in terms of the number of assembled PAX linear meters, the number of visited customers inside of the time window, and the commodity value transported by each team. Thus, to develop the heuristic, the following constraints were defined: (i) the
Appl. Sci. 2023,13, 3285 9 of 23 total number of routes to be carried out on a given day must not be higher than the number of teams available for that day; (ii) the sum of service, travel and trip times for the last customer in route, within the same time window, must not exceed the upper limit of the time window; (iii) the goods to be transported during a route cannot exceed the capacity defined for each team, to avoid unnecessary trips to the warehouse; (iv) the commodity value must be higher than the minimum value established by the team; (v) the number of PAX linear meters must not exceed the capacity of the teams that are competent to carry out the assembly; and (vii) each team must be devoted to the customers they have the competence to serve, according to Table 4. The notation used in the heuristic and the rules embedded in it are shown in Tables 5and 6, respectively. Table 5. Notation used for the purposed heuristic. Notation Designation Cti Set of Customers For PAX-type Customers: t=p i= 1, 2, 3, . . . , N, sequential index that runs through all PAX-type customers For Assembly-type Customers: t=m i= 1, 2, 3, . . . , N, sequential index that runs through all Assembly-type customers For Mixed-type Customers: t=s i= 1, 2, 3, . . . , N, sequential index that runs through all Mixed-type customers Etck Set of Teams For Assembly-type Teams: t=m k= 1, 2, 3, . . . , N, sequential index that runs through all Assembly-type teams c = 1, 2 and 3 for 1st, 2nd, and 3rd categories for Assembly-type Teams For Mixed-type Teams: t=s k= 1, 2, 3, . . . , N, sequential index that runs through all Mixed-type teams c = 1, 2 and 3 for 1st, 2nd, and 3rd categories for Mixed-type Teams Epk Set of PAX-type Teams k= 1, 2, 3, . . . , N, sequential index that runs through all PAX-type teams bti Time window upper limit for customer iof type t PEtck Weight to carry, in kilos, for a team kof type t(i.e., mor stype) with category c PEpk Weight to carry, in kilos, for a team kof PAX-type PESOEtck Weight to carry upper limit, in kilos, for a team kof type twith category c VAti Commodity value, in euros, transported to a customer iof type t VAEtck Commodity value, in euros, transported by a team kof type twith category c. VAEpk Commodity value, in euros, transported by a team kof PAX-type. VOLti Volume, in m3, occupied by orders of a customer iof type t VOLEtck Volume, in m3, transported by a team kof type twith category c VOLEpk Volume, in m3, transported by a team kof PAX-type Vti, ti+1 Travel time, in minutes, between a customer i+1 of type tand a customer iof type t Travel time from the depot to a customer iof type t,V0, ti, is 0 min, given that it was assumed that the team arrives at the first customer at the beginning of the time window, so the travel occurs before the time window starts. Therefore, the travel time for the first customer is not included in the total travel time of the route. Sti Total estimated service time, in minutes, for a customer iof type t Dti Loading time of products to a customer iof type t If t=p, PAX-type customer For Mpi between 0 to 3 linear meters—then Dpi = 15 min; For Mpi between 3 to 6 linear meters—then Dpi = 30 min For Mpi ≥6 linear meters—then Dpi = 40 min. For the other types of customers, a fixed time of 10 min was considered. Tti, tck Arrival time at a customer iof type t, for a team kof type twith category c TTEtck Total estimated route time, in minutes, for a team kof type twith category c Mpi Number of linear meters, in meters, to be assembled at a customer iof PAX-type MEtck Number of linear meters, in meters, to assemble for a team kof type twith category c MEpk Number of linear meters, in meters, to assemble for a team kof PAX-type METROSEtck Number of linear meters upper limit, for a team kof type twith category c METROSEpk Number of linear meters upper limit, in meters, for a team kof PAX-type
Appl. Sci. 2023,13, 3285 16 of 23 essential to highlight that the E s12 team only showed 5% of the vehicle occupancy rate by weight since this was the last team to which customers were affected. The vehicle occupancy rate indicator in volume shows values below 100% for all routes, both in current and future scenarios. However, from Table 7, it is possible to conclude that the routes in the current scenario present, in general, a higher value for the vehicle occupancy rate in volume. Still, it is important to emphasize that the volume of a vehicle is hardly used entirely. This is because the items and their packaging have different arrangements and structures. Hence, there can be bulkier items, items longer than others, or more fragile than others, among other types of situations. As such, if the value of the vehicle’s occupancy rate by weight is very high, the team will have more difficulty in organizing all the items they need to deliver inside the vehicle and during the execution of the route, as they will have to remove and reposition all the items during the day. With regards to the ratio of the number of linear meters PAX to be transported in relation to the maximum number (i.e., 1), it can be observed that, in the current scenario, considering P-type teams, only the E p3 exceeds the value 1, surpassing the maximum number of linear PAX meters established. However, in the current scenario, all the remaining P-type teams present lower ratio values than those in the future scenario. Moreover, customer demand for PAX-type assembly service is higher than the company’s offer, as the number of P-type teams is insufficient to respond to all customers. In this way, M-type teams are necessary to serve these clients, which P-type teams cannot. Table 7shows that, in the future scenario, none of the M-type teams presents ratio values above 1, so the limits are respected. Still, the same does not apply to the current state for the M-type teams E m17 ,E m19 , and E m211 , who exceed the maximum value. Thus, it can be concluded that the developed heuristic allowed to obtain better results for P-type teams when concerning the ratio of the number of linear PAX meters to be transported. Table 7also allows making conclusions about the average travel time per customer. The results show, for the future scenario, values higher than 20 min for E p1 ,E m17 , and E m23 teams, when compared to the current scenario. This can be explained by the fact that these teams serve more distant customers. Another significant aspect concerns the E s12 team, which has an average travel time per customer of zero minutes. This is because this team only has one customer within their route, and the displacement until the customer occurs before the start of the time window. Thus, it was considered that the travel time for the only customer on the route corresponds to 0 min. Moreover, concerning the rate of customers visited within the time window, it corresponds to a rate of 100% in the future scenario. This result contrasts with the results obtained for the current scenario, where eleven teams possess a rate of customers visited within the time window of less than 100%. 3.2. Discussion and Insights To understand the main differences between the current and future scenarios, an overall comparison of both scenarios is presented in Table 8. Thus, through the comparison of both scenarios, there are critical aspects to highlight. Even though the proposed heuristic did not allow to have better or worst results, when compared to the routes developed by the worker of the company, the proposed heuristic meets the following set of characteristics: – It allows affecting customers to teams without compromising the competence of the team to serve the affected customer; – All routes obtained through the heuristic are possible and achievable; – It allowed affecting all customers to teams, without leaving any customer left to serve; – All teams’ constraints have been respected; – The use of zip codes as the criteria for selecting the next customer to include in the route may not be the best criteria to improve the distances traveled between customers. Regardless, these criteria can be used;
Appl. Sci. 2023,13, 3285 17 of 23 – All time windows were respected, and this should have resulted in no reschedules of teams; – The number of clients each team served was consistently affected, thus resulting in routes that did not serve a high number of customers nor a low number of customers. Only three teams have a higher number of clients to serve when compared to the others. Table 8. Comparison between the current and future scenarios. Item Current Scenario Future Scenario Number of teams 22 teams 28 teams Time window requirements 12 routes with the shortest estimated travel time Although the routes have a higher estimated travel time, the routes comply with the established time window Commodity Value/team The commodity value reaches higher values in 15 routes The routes have higher commodity value than the minimum limit Weight to carry/team 3 teams have weight to carry higher than the maximum limit The weight to carry is lower than the maximum limit Number of linear meters PAX/team 4 teams have number of PAX linear meters to assemble above the maximum limit The number of PAX linear meters respects the upper limit, being used in full for some teams This study evidences the use of a heuristic as an alternative to support the route-creating process of a company whose focus is on the delivery and assembly of furniture providing insights into the literature regarding DIRP. As already highlighted by [ 21 , 39 ], this study supports the literature about the use of heuristics as a tool that generally yields near-optimal solutions which can efficiently deal with a large set of constraints and still produce near-optimal solutions. The results indicate that the proposed heuristic can affect customers to teams without compromising the team’s skills and competencies to serve the customers and respecting all constraints, including time windows. Thus corroborating [ 37 , 38 , 41 , 55 ] emphasized the use of heuristics for solving VRPTWs in real-world situations. Moreover, through the use of performance indicators, this study developed and compared two scenarios (using the current manual method for route construction vs. the use of a heuristic) to assess the value of DIRP as a new delivery method [5]. Some major aspects of our findings are related to the process of developing a heuristic to support the route-creating process for the delivery and assembly of furniture and include: • It is critical to understand how routes are developed since this process allows to define the predominant criteria used to create routes; • There is a need to monitor the planning process to create routes. In this way, it is possible to understand how the workers responsible for this task operate and how they organize and affect different customers into teams; • There is a need to carefully define the main objectives to achieve the proposed heuristic and to define decision variables and restrictions, as it is crucial to understand how to make decisions and the boundaries of the problem; • General rules, as priority rules, are important to be defined, and all rules need to be clearly defined. Additionally, rules for unpredictable situations need to be defined; • Finally, it is important to test the proposed heuristic through performance indicators to understand if it is adequate for the problem. 4. Conclusions In this paper, we propose a heuristic for supporting the route-creating process of a company whose focus is on the delivery and assembly of furniture, as opposed to the current manual process planning performed by a company’s worker. This problem can be formulated into a VRP with heterogeneous fleet and time window constraints.
Appl. Sci. 2023,13, 3285 18 of 23 We presented the development of a heuristic based on a set of rules for allocating the customers to delivery and assembly teams. Furthermore, to test the proposed heuristic, we applied it to the company under study and compared the routes obtained through the heuristic with the routes created by a worker. A set of indicators was used to compare both scenarios, such as vehicle occupancy rate by weight and volume, linear meters to be transported, and customers visited within the time window or average time between customers. For some of these indicators, such as the number of teams used or time window requirements (regarding travel times), the routes created by the worker provided better results. However, when considering the other indicators, routes created by the proposed heuristic allow for improving teams’ performance. Thus, the proposed heuristic provided a feasible solution that could automate the process of route planning for the delivery and assembly of furniture, allowing the worker of the company under study to be able to verify the viability of the routes created while having more time to spend on other tasks. In this study, only one day of work was analyzed, and the proposed heuristic was not implemented. Thus, there is uncertainty on the routes created by the heuristic as these might be totally practicable and adequate to the requirements of the company under study. Therefore, future research that monitors the implementation of the proposed heuristic is needed as a means also to understand the fragilities within it. Additionally, it is suggested to develop a tailored software code to run the heuristic and integrate it within the company existing software. This will allow the company collaborator responsible for developing daily route planning to automatize this task and use their time to validate the solution and, if possible, to improve the solutions returned by the heuristics. Since this study provides the description of a real case related to the DIRP, it opens future avenues to develop an optimization approach to this problem. It encourages the development of methodologies that include more than one objective and evaluation of the optimization model sensibility (and respective results) to the problem parameters. Since this is a multiple-objective problem, possible relationships and trade-offs among objectives should be investigated. Author Contributions: Conceptualization, C.B.; methodology, C.B., L.M., C.P. and HC; software, C.B.; validation, L.M., C.P. and H.C.; formal analysis, I.A.F., H.C. and C.P.; investigation, C.B.; writing— original draft preparation, I.A.F. and C.B.; writing—I.A.F., C.P. and H.C.; supervision, C.P. and H.C. All authors have read and agreed to the published version of the manuscript. Funding: This work was supported by Fundação para a Ciência e Tecnologia, Lisboa, Portugal [Grant number SFRH/BD/145448/2019, via the project UIDB/00667/2020 (UNIDEMI) and within the R&D Units Project UIDB/00319/2020] (Algoritmi). Institutional Review Board Statement: Not applicable. Informed Consent Statement: Informed consent was obtained from all subjects involved in the study. Data Availability Statement: Not applicable. Acknowledgments: Inês A. Ferreira acknowledges the financial support from Fundação para a Ciência e Tecnologia (FCT) for funding PhD Grant-REF: SFRH/BD/145448/2019. Helena Carvalho acknowledges Fundação para a Ciência e Tecnologia (FCT) for its financial support through the project UIDB/00667/2020 (UNIDEMI). Carina Pimentel acknowledges Fundação para a Ciência e Tecnologia (FCT) within the R&D Units Project Scope UIDB/00319/2020. Conflicts of Interest: The authors declare no conflict of interest, and the funders had no role in the design of the study, in the collection, analyses, or interpretation of data, in the writing of the manuscript, or in the decision to publish the results.
Appl. Sci. 2023,13, 3285 19 of 23 Appendix A. Algorithm A1 Algorithm A1 For all Emck in List of Teams If (List of PAX-type customers <> 0) For all Cpi in List of PAX-type customers For all Cpi with (bpi = 09 a.m. – 1 p.m.) i=ifrom the Cpi with higher Mpi If (Mpi +MEmck ≤METROSEmck) Insert Cpi in Emck route Remove Cpi from List of PAX-type customers MEmck =MEmck +Mpi VAEmck =VAEmck +VApi PEmck =PEmck +Ppi VOLEmck =VOLEmck +VOLpi TTEmck =TTEmck +Spi +Vp(i-1), pi +Dpi If (MEmck <METROSEmck AND PEmck <PESOEmck AND TTEmck < 240) Go to the next Cpi with a zip code similar the last inserted customer and so on Else Go to the next type of customers, Cmi End if Else if Go to the next PAX-type customer, with higher Mpi and so on End if End for End for For all Cmi in List of Assembly-type customers For all Cmi with (bpi = 09 a.m. – 1 p.m.) If (Emck route <> {}) i=iof Cpi with zip code similar to the last inserted customer If (TTEmck +Vti, mi ≤240) Insert Cmi in Emck route Remove Cmi from List of Assembly-type customers VAEmck =VAEmck +VAmi PEmck =PEmck +Pmi VOLEmck =VOLEmck +VOLmi TTEmck =TTEmck +Vti, mi+Smi +Dmi If (PEmck <PESOEmck and TTEmck < 240) Go to the next Cmi with zip code similar to the last inserted customer and so on Else Go to the PAX-type customers with the next-time window End if Else Go to the next type of customers, Csi End if Else i=iof Cmi with higher Smi If (TTEmck +Vm(i-1), mi ≤240) Insert Cmi in Emck route Remove Cmi from List of Assembly-type customers VAEmck =VAEmck +VAmi
Appl. Sci. 2023,13, 3285 20 of 23 PEmck =PEmck +Pmi VOLEmck =VOLEmck +VOLmi TTEmck =TTEmck +Vti, mi+Smi +Dmi If (PEmck <PESOEmck and TTEmck < 240) Go to the next Cmi with zip code similar to the last inserted customer and so on Else Go to the PAX-type customers with the next time window End if End if End if End for For all Csi in List of Mixed-type customers For all Csi with (bpi = 09 a.m. – 1 p.m.) If (Emck route <> {}) i=iof Csi with zip code similar to the last inserted customer If (TTEmck +Vti, mi ≤240) Insert Csi in Emck route Remove Csi from List of Mixed-type customers VAEmck =VAEmck +VAsi PEmck =PEmck +Psi VOLEmck =VOLEmck +VOLsi TTEmck =TTEmck +Vti,mi+Ssi +Dsi If (PEmck <PESOEmck and TTEmck <240) Go to the next Csi with zip code similar to the last inserted customer and so on Else Go to the PAX-type customers with the next time window End if End if End if End for End for End for End for Appendix B Table A1. Routes Obtained for M-Type Teams through the Proposed Heuristic. Team ID Start Time Finish Time * Route Time Spent in Route [h] Em11 09 a.m. 5.52 p.m. 0→Cp14→Cp15→Cm47→Cm46 7.88 Em12 09 a.m. 6.58 p.m. 0→Cp11→Cp12→Cm44 8.97 Em13 09 a.m. 7.24 p.m. 0→Cp5→Cp2→Cp1→Cm29→Cm30→Cm31 9.41 Em14 09 a.m. 10.14 p.m. 0→Cp16→Cp13→Cp27→Cm45 13.43 Em15 09 a.m. 8.19 p.m. 0→Cm10→Cp21 10.32 Em16 09 a.m. 6.15 p.m. 0→Cm14→Cm15→Cm40→Cm41 8.25 Em17 09 a.m. 8.22 p.m. 0→Cm26→Cm25→Cm43→Cs50 10.38 Em18 09 a.m. 7.57 p.m. 0→Cm27→Cm28→Cm49 9.96 Em19 09 a.m. 8.57 p.m. 0→Cm7→Cm8→Cm9→Cp19→Cp20 10.95 Em110 09 a.m. 7.58 p.m. 0→Cm20→Cm21→Cm22→Cm42 9.97 Em111 09 a.m. 8.02 p.m. 0→Cm16→Cm17→Cm18→Cm39 10.04 Em21 09 a.m. 6.00 p.m. 0→Cm6→Cm5→Cm4→Cm32 7.99
Appl. Sci. 2023,13, 3285 21 of 23 Team ID Start Time Finish Time * Route Time Spent in Route [h] Em22 09 a.m. 7.24 p.m. 0→Cm11→Cm12→Cm13→Cm38 9.40 Em23 09 a.m. 6.02 p.m. 0→Cm2→Cm3→Cm1→Cm19→Cm36→Cm35 8.04 Em24 09 a.m. 7.01 p.m. 0→Cm24→Cm23→Cs22→Cs23→Cp22 9.02 Em25 09 a.m. 5.44 p.m. 0→Cs18→Cs19→Cs17→Cs16→Cm37→Cm48 7.73 Em26 09 a.m. 5.08 p.m. 0 → C s13→ C s12→ C s11→ C s10→ C s9→ C s8→→ C s7→ C s28→ C s29→ C s30 7.13 Em27 09a.m. 4.25 p.m. 0→Cs2→Cs3→Cs4→Cs5→Cs6→Cs14→Cs31→Cs32 6.43 Em29 09 a.m. 7.06 p.m. 0→Cs27→Cs1→Cm33 6.84 Em211 2 p.m. 5.56 p.m. 0→Cs36→Cs37→Cs38→Cs39 3.94 Note: in column “Route” 0 represents the depot, C ti is the customer designation, and the symbol “ → ” is used to describe vehicle movement between two consecutive points in the route. After the last customer the team does not need to return to the depot. * it includes 1 h for a breaktime. References 1. Mangiaracina, R.; Perego, A.; Seghezzi, A.; Tumino, A. Innovative solutions to increase last-mile delivery efficiency in B2C e-commerce: A literature review. Int. J. Phys. Distrib. Logist. Manag. 2019,49, 901–920. [CrossRef] 2. Kim, J.; Jung, H. Robot Routing Problem of Last-Mile Delivery in Indoor Environments. Appl. Sci. 2022,12, 9111. [CrossRef] 3. Silvestri, P.; Zoppi, M.; Molfino, R. Dynamic investigation on a new robotized vehicle for urban freight transport. Simul. Model. Pract. Theory 2019,96, 101938. [CrossRef] 4. Rose, W.J.; A Mollenkopf, D.; Autry, C.W.; Bell, J.E. Exploring urban institutional pressures on logistics service providers. Int. J. Phys. Distrib. Logist. Manag. 2016,46, 153–176. [CrossRef] 5. Ali, O.; Côté, J.-F.; Coelho, L.C. Models and algorithms for the delivery and installation routing problem. Eur. J. Oper. Res. 2020 , 291, 162–177. [CrossRef] 6. Amonde, T.M.; Ajagunna, I.; Iyare, N.F. Last mile logistics and tourist destinations in the Caribbean. Worldw. Hosp. Tour. Themes 2017,9, 17–30. [CrossRef] 7. Boysen, N.; Fedtke, S.; Schwerdfeger, S. Last-mile delivery concepts: A survey from an operational research perspective. OR Spectr. 2020,43, 1–58. [CrossRef] 8. Galkin, A.; Obolentseva, L.; Balandina, I.; Kush, E.; Karpenko, V.; Bajdor, P. Last-Mile Delivery for Consumer Driven Logistics. Transp. Res. Procedia 2019,39, 74–83. [CrossRef] 9. Chen, P.; Chankov, S.M. Crowdsourced Delivery for Last-mile Distribution: An Agent-based Modelling and Simulation Approach. In Proceedings of the 2017 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM), Singapore, 10–13 December 2017; pp. 1271–1275. [CrossRef] 10. Ghiani, G.; Laporte, G.; Musmanno, R. Introduction to Logistics Systems Management; John Wiley & Sons: Hoboken, NJ, USA, 2013. [CrossRef] 11. Lummus, R.R.; Krumwiede, D.W.; Vokurka, R.J. The relationship of logistics to supply chain management: Developing a common industry definition. Ind. Manag. Data Syst. 2001,101, 426–432. [CrossRef] 12. Lin, I.-C.; Lin, T.-H.; Chang, S.-H. A Decision System for Routing Problems and Rescheduling Issues Using Unmanned Aerial Vehicles. Appl. Sci. 2022,12, 6140. [CrossRef] 13. He, P.; Wen, J.; Ye, S.; Li, Z. Logistics service sharing and competition in a dual-channel e-commerce supply chain. Comput. Ind. Eng. 2020,149, 106849. [CrossRef] 14. Konstantakopoulos, G.D.; Gayialis, S.P.; Kechagias, E.P. Vehicle routing problem and related algorithms for logistics distribution: A literature review and classification. Oper. Res. 2020,22, 2033–2062. [CrossRef] 15. Hosny, M. Heuristic Techniques for the Vehicle Routing Problem with Time Windows. Int. Proc. Comput. Sci. Inf. 2011 ,13, 19–23. 16. Sluijk, N.; Florio, A.M.; Kinable, J.; Dellaert, N.; Van Woensel, T. Two-echelon vehicle routing problems: A literature review. Eur. J. Oper. Res. 2023,304, 865–886. [CrossRef] 17. Cook, T.M.; Russell, R.A. A simulation and statistical analysis of stochastic vehicle routing with timing constraints. Decis. Sci. 1978,9, 673–687. [CrossRef] 18. Kumar, S.N.; Panneerselvam, R. A Survey on the Vehicle Routing Problem and Its Variants. Intell. Inf. Manag. 2012 ,04, 66–74. [CrossRef] 19. Vidal, T.; Laporte, G.; Matl, P. A concise guide to existing and emerging vehicle routing problem variants. Eur. J. Oper. Res. 2020 , 286, 401–416. [CrossRef] 20. Ammouriova, M.; Herrera, E.M.; Neroni, M.; Juan, A.A.; Faulin, J. Solving Vehicle Routing Problems under Uncertainty and in Dynamic Scenarios: From Simheuristics to Agile Optimization. Appl. Sci. 2023,13, 101. [CrossRef] 21. Tan, S.-Y.; Yeh, W.-C. The Vehicle Routing Problem: State-of-the-Art Classification and Review. Appl. Sci. 2021 ,11, 10295. [CrossRef] 22. Pisinger, D.; Ropke, S. A general heuristic for vehicle routing problems. Comput. Oper. Res. 2007,34, 2403–2435. [CrossRef] 23. Toth, P.; Vido, D. (Eds.) The Vehicle Routing Problem; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2002. [CrossRef]
Appl. Sci. 2023,13, 3285 22 of 23 24. Arnold, F.; Sörensen, K. What makes a VRP solution good? The generation of problem-specific knowledge for heuristics. Comput. Oper. Res. 2019,106, 280–288. [CrossRef] 25. Gutierrez, A.; Dieulle, L.; Labadie, N.; Velasco, N. A multi-population algorithm to solve the VRP with stochastic service and travel times. Comput. Ind. Eng. 2018,125, 144–156. [CrossRef] 26. Agárdi, A.; Kovács, L.; Bányai, T. Ontology Support for Vehicle Routing Problem. Appl. Sci. 2022,12, 12299. [CrossRef] 27. Cordeau, J.-F.; Laporte, G.; Savelsbergh, M.W.; Vigo, D. Chapter 6 Vehicle Routing. In Handbooks in Operations Research and Management Science; Barnhart, C., Laporte, G., Eds.; Elsevier: Amsterdam, The Netherlands, 2007; Volume 14, pp. 367–428. [CrossRef] 28. Leclerc, F.; Potvin, J.-Y. Genetic Algorithms for Vehicle Dispatching. Int. Trans. Oper. Res. 1997,4, 391–400. [CrossRef] 29. Dale, S. Heuristics and biases: The science of decision-making. Bus. Inf. Rev. 2015,32, 93–99. [CrossRef] 30. Shi, Y.; Lv, L.; Hu, F.; Han, Q. A Heuristic Solution Method for Multi-Depot Vehicle Routing-Based Waste Collection Problems. Appl. Sci. 2020,10, 2403. [CrossRef] 31. Irnich, S.; Toth, P.; Vigo, D. Chapter 1: The Family of Vehicle Routing Problems. In Vehicle Routing; SIAM: Philadelphia, PA, USA, 2014; pp. 1–33. [CrossRef] 32. Errico, F.; Desaulniers, G.; Gendreau, M.; Rei, W.; Rousseau, L.-M. A priori optimization with recourse for the vehicle routing problem with hard time windows and stochastic service times. Eur. J. Oper. Res. 2016,249, 55–66. [CrossRef] 33. Miranda, D.M.; Conceição, S.V. The vehicle routing problem with hard time windows and stochastic travel and service time. Expert Syst. Appl. 2016,64, 104–116. [CrossRef] 34. Kenyon, A.S.; Morton, D.P. Stochastic Vehicle Routing with Random Travel Times. Transp. Sci. 2003,37, 69–82. [CrossRef] 35. Laporte, G.; Louveaux, F.; Mercure, H. The Vehicle Routing Problem with Stochastic Travel Times. Transp. Sci. 1992 ,26, 161–170. [CrossRef] 36. Baradaran, V.; Shafaei, A.; Hosseinian, A.H. Stochastic vehicle routing problem with heterogeneous vehicles and multiple prioritized time windows: Mathematical modeling and solution approach. Comput. Ind. Eng. 2019,131, 187–199. [CrossRef] 37. Baranwal, M.; Parekh, P.M.; Marla, L.; Salapaka, S.M.; Beck, C.L. Vehicle Routing Problem with Time Windows: A De-terministic Annealing approach. arXiv 2016, arXiv:1604.03590. 38. Cortés, C.E.; Gendreau, M.; Rousseau, L.M.; Souyris, S.; Weintraub, A. Branch-and-price and constraint programming for solving a real-life technician dispatching problem. Eur. J. Oper. Res. 2014,238, 300–312. [CrossRef] 39. Pang, K.-W. An adaptive parallel route construction heuristic for the vehicle routing problem with time windows constraints. Expert Syst. Appl. 2011,38, 11939–11946. [CrossRef] 40. Nagata, Y.; Bräysy, O. A powerful route minimization heuristic for the vehicle routing problem with time windows. Oper. Res. Lett. 2009,37, 333–338. [CrossRef] 41. Belfiore, P.; Yoshizaki, H. Scatter search for a real-life heterogeneous fleet vehicle routing problem with time windows and split deliveries in Brazil. Eur. J. Oper. Res. 2009,199, 750–758. [CrossRef] 42. Chen, H.-K.; Hsueh, C.-F.; Chang, M.-S. The real-time time-dependent vehicle routing problem. Transp. Res. Part E Logist. Transp. Rev. 2006,42, 383–408. [CrossRef] 43. Liu, B.; Guo, X.; Yu, Y.; Zhou, Q. Minimizing the total completion time of an urban delivery problem with uncertain assembly time. Transp. Res. Part E Logist. Transp. Rev. 2019,132, 163–182. [CrossRef] 44. Savsar, M.; Nadoom, A.; Al-Muraished, D.; Ibrahim, R.; Al-Debasi, M. Analysis of Delivery and Assembly Operations in a Furniture Company Using Discrete Event Simulation. 2013. Available online: https://www.semanticscholar.org/paper/ Analysis-of-Delivery-and-Assembly-Operations-in-a-Savsar-Nadoom/4cb1803aa5b41d5602082cabeb2def3e846f5e3f (accessed on 26 December 2022). 45. Wicaksono, T.; Pathomsiri, S. Time Series Analysis for Home Furniture Delivery and Assembly Service in Indonesia a December nd Thailand. In Proceedings of the 5th International Conference on Urban Planning, Transport and Construction Engineering (ICUPTCE’17), Pattaya, Thailand, 2–3 May 2017; pp. 1–9. [CrossRef] 46. Tunyaplin, S.; Chanpuypetch, W. Development of a performance measurement system for a home furniture delivery and assembly logistics provider in Thailand. Int. J. Bus. Process. Integr. Manag. 2019,9, 292. [CrossRef] 47. Tunyaplin, S.; Chanpuypetch, W. A SCOR-based performance evaluation framework for last-mile delivery of DIY home furniture products. Int. J. Logist. Syst. Manag. 2021,38, 277. [CrossRef] 48. Yin, R.K. Case Study Research: Design and Methods; Sage Publications: Thousand Oaks, CA, USA, 2003. 49. Hyett, N.; Kenny, A.; Dickson-Swift, V. Methodology or method? A critical review of qualitative case study reports. Int. J. Qual. Stud. Heal. Well-Being 2014,9, 23606. [CrossRef] [PubMed] 50. Voss, C.; Tsikriktsis, N.; Frohlich, M. Case research in operations management. Int. J. Oper. Prod. Manag. 2002 ,22, 195–219. [CrossRef] 51. Ferreira, I.A.; Oliveira, J.; Antonissen, J.; Carvalho, H. Assessing the impact of fusion-based additive manufacturing technologies on green supply chain management performance. J. Manuf. Technol. Manag. 2022,34, 187–211. [CrossRef] 52. Naghshineh, B.; Carvalho, H. Exploring the interrelations between additive manufacturing adoption barriers and supply chain vulnerabilities: The case of an original equipment manufacturer. J. Manuf. Technol. Manag. 2022,33, 1473–1489. [CrossRef] 53. Desaulniers, G.; Madsen, O.B.; Ropke, S. Chapter 5: The Vehicle Routing Problem with Time Windows. In Vehicle Routing; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2014; pp. 119–159. [CrossRef]
Appl. Sci. 2023,13, 3285 23 of 23 54. Gendreau, M.; Ghiani, G.; Guerriero, E. Time-dependent routing problems: A review. Comput. Oper. Res. 2015 ,64, 189–197. [CrossRef] 55. Saksuriya, P.; Likasiri, C. Hybrid Heuristic for Vehicle Routing Problem with Time Windows and Compatibility Constraints in Home Healthcare System. Appl. Sci. 2022,12, 6486. [CrossRef] 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.