Next Article in Journal
Convolution Accelerator Designs Using Fast Algorithms
Next Article in Special Issue
On Neighborhood Structures and Repair Techniques for Blocking Job Shop Scheduling Problems
Previous Article in Journal
Counter-Terrorism Video Analysis Using Hash-Based Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Heuristic Algorithm for the Routing and Scheduling Problem with Time Windows: A Case Study of the Automotive Industry in Mexico

by
Marco Antonio Juárez Pérez
1,*,
Rodolfo Eleazar Pérez Loaiza
1,
Perfecto Malaquias Quintero Flores
1,
Oscar Atriano Ponce
2 and
Carolina Flores Peralta
1
1
Tecnológico Nacional de México, Instituto Tecnológico de Apizaco, Apizaco 90300, Mexico
2
Smartsoft America BA, Chiautempan 90802, Mexico
*
Author to whom correspondence should be addressed.
Algorithms 2019, 12(5), 111; https://doi.org/10.3390/a12050111
Submission received: 3 May 2019 / Revised: 22 May 2019 / Accepted: 22 May 2019 / Published: 25 May 2019
(This article belongs to the Special Issue Exact and Heuristic Scheduling Algorithms)

Abstract

:
This paper investigates a real-world distribution problem arising in the vehicle production industry, particularly in a logistics company, in which cars and vans must be loaded on auto-carriers and then delivered to dealerships. A solution to the problem involves the loading and optimal routing, without violating the capacity and time window constraints for each auto-carrier. A two-phase heuristic algorithm was implemented to solve the problem. In the first phase the heuristic builds a route with an optimal insertion procedure, and in the second phase the determination of a feasible loading. The experimental results show that the purposed algorithm can be used to tackle the transportation problem in terms of minimizing total traveling distance, loading/unloading operations and transportation costs, facilitating a decision-making process for the logistics company.

1. Introduction

Vehicle production in Mexico has been increasing in recent years [1,2]. As well as the number of imported vehicles, generating one of the main tasks to be solved by logistics companies: the transport of vehicles to dealerships. Currently, there are several commercial offers that provide a solution to route planning and fleet management. However, the cost of these applications is significantly high because they depend on the number of auto-carriers to route, making the acquisition of application difficult to afford.
This paper presents a vehicle-routing problem with time windows (VRPTW) in the real-world proposed by a logistics company in Mexico. In the problem, a heterogeneous fleet of auto-carriers departs from the new car storage yard (NCSY), delivers and unloads vehicles in the dealerships within predefined time windows, and finishes at the NCSY as shown in Figure 1. The objective of this research is to design and develop a logistic software to solve it. Considering the restrictions on the transport of vehicles imposed by Mexican traffic regulations [3], capacity, and allocation constraints, optimal performance with delivery time windows and proper planning of transportation routes. The software has a two-phase heuristic algorithm: in the first phase, the heuristic [4] is implemented to design the auto-carrier routes and an algorithm is proposed for the allocation of the vehicles in the auto-carriers. For experimentation, we used a real database of approximately 4000 vehicles, more than 600 auto-carriers, and 44 different dealerships as a destination, obtaining results with the proposed algorithm in a reasonable time.
The structure of this paper is as follows. A review the relevant literature is provided in Section 2. An overview of the importance of research and the problem are shown in Section 3. The VRPTW is defined and mathematical formulations are presented in Section 4. The proposed solution and the developed methodology are described in Section 5. The experimental results of the algorithm are presented and analyzed with real-world instances in Section 6. Finally, in Section 7 conclusions and future research work are given.

2. Literature Review

The definition of the vehicle-routing problem (VRP) has its origins in the formulation of the traveling salesman problem (TSP) [5]. This section first reviews proposed algorithms and methods for the VRP and its variants. Then, focusing on the revision of the VRPTW and finally conclude with the review of the auto-carrier transportation problem (ACTP).
An important part of optimization systems are heuristics, which have multiple applications. From the extraction of features for a voice evaluation mechanism [6] to the generation of feasible VRP solutions. Arnau et al. [7] studied VRP with dynamic travel times, considering inputs of a dynamic nature and re-evaluating travel times dynamically as the solution was being developed. They proposed a learnt heuristic-based approach that integrates statistical learning techniques within a metaheuristic framework. Cassettari et al. [8] investigated the capacitated vehicle-routing problem (CVRP) applied to natural gas distribution networks. The authors introduced an algorithm based on the saving algorithm heuristic approach to solve it. Zhao and Lu [9] presented an electric vehicle-routing problem (EVRP) raised by a logistics company. They developed a heuristic approach based on the adaptive large neighborhood search (ALNS) and integer programming, specifically designed a charging station heuristic adjustment and other one for the departure time decreasing the total operational cost.
Some well-known heuristic algorithms have been inspired by natural physical phenomena. Stodola [10] addressed the modified multi-depot vehicle-routing problem (MDVRP). He developed a metaheuristic algorithm based on the ant colony optimization (ACO) improved by a deterministic optimization process that is executed repeatedly within the ACO algorithm iterations. Połap and Woźniak [11] proposed a polar bear optimization algorithm (PBO) which imitates the survival and hunting behaviors of polar bears for local and global search. The authors presented a novel birth and death mechanism to control the population. Chen et al. [12] proposed a monarch butterfly optimization (MBO) algorithm to solve the dynamic vehicle-routing problem (DVRP) using a greedy strategy. Ahmed and Sun [13] designed a bilayer local search-based particle swarm optimization (BLS-PSO) algorithm to solve CVRP.
Currently, one of the most studied variants of the VRP is with time windows, in the research by Desrochers et al. [14] introduced an optimization algorithm to solve a VRPTW, using dynamic programming. Tan et al. [15] explored simulated annealing (SA), tabu search (TS) and a genetic algorithm (GA) heuristics to solve it. In another study, Yu et al. [16] proposed a hybrid approach, consisting of the use of the ACO and TS algorithms, for the VRPTW. To improve the performance of the ACO algorithm, they introduced a neighborhood search and a TS algorithm to maintain the diversity of the ACO algorithm and explore new solutions. Taner et al. [17] developed two metaheuristic algorithms to solve the VRPTW, the SA algorithm and an iterated local search (ILS). Sripriya et al. [18] designed a hybrid genetic search with diversity control using a GA to solve the VRPTW, using the Pareto approach and two mutation operators to find the optimal solution set.
Tadei et al. [19] investigated and defined a variant of the VRP, called the ACTP, proposed a three-step heuristic procedure that considers the loading, vehicle selection, and routing aspects for a solution to the problem. In other research, B. M. Miller [20] addressed the ACTP for collection and delivery with limitations in the delivery times and the capacity of the auto-carrier, for new and used vehicles. The author proposed a constructive heuristic to solve the problem. Dell’Amico, et al. [21] defined the ACTP as a combinatorial problem of the CVRP. The authors presented a study of a real case and implemented an ILS algorithm for the routing and mathematical techniques for the loading of vehicles. On the other hand, Tran et al. [22] implemented a heuristic algorithm for location of alternative-fuel stations. Hosseinabadi et al. [23] developed a method called TIME_GELS that uses the gravitational emulation local search algorithm (GELS) for solving the multiobjective flexible dynamic job-shop scheduling problem.
The VRP is widely studied in the areas of operations research and computer sciences, due to its computational complexity and its multiple applications. The variants of the VRP allow the use of time window restrictions and vehicle capacity, among others, these restrictions allow solving problems with solutions closer to the optimum of real-world cases, the ACTP is a result from this. As it has been described in the literature, several authors have proposed algorithms and methods to solve this problem. Nevertheless, the characteristics of our problem, motivate us to implement a heuristic approach that contemplates the restrictions imposed by the logistics company.

3. Importance of the Problem

The automotive industry has been one of the most important engines for the development and economic growth of Mexico [2,24]. Hence, the importance of promoting the insertion of technology in the sectors that are parts of it. For this reason, it is necessary to implement technology in the process of transporting new vehicles within the country. In addition, with it to diminish one of the most expensive processes for the companies of transport, the routing and scheduling of auto-carriers.
In addition to having a positive impact on the operating expenses for the transportation companies, decreasing the amount kilometers of the traveled route from each of the auto-carrier also represents a positive environmental impact because downward the harmful emissions to the environment produced by diesel motors. According to [25] most of the auto-carriers use this fuel and the main characteristic of diesel emissions is that particles are produced in a proportion 20 times higher than gasoline engines.
Nitrogen oxides ( N O x ) are considered an important source of air pollution and contribute greatly to photochemical smog, acid rain, depletion of the ozone layer and the greenhouse effect. Diesel exhaust gases are generally composed of more than 90% N O x [26]. Therefore, one of the main contributors to emissions of N O x and sulfur oxides are diesel engines [27], so it is important to reduce these emissions. Optimizing the routes of the auto-carriers that generate these emissions are a good way to do it.
According to the National Institute of Statistics and Geography [24], the Mexican automotive industry is important because:
  • It is ranked as the second most important activity in manufacturing after the food industry
  • Because its exports were ranked fourth in the world in 2014
  • When demanding inputs to carry out its production, it generates impacts on 157 economic activities out of a total of 259, according to the input-output matrix
The production of the automotive industry has increased its relative importance in the economy. Before the North American Free Trade Agreement (NAFTA) came into force, this industry represented 1.9% of gross domestic product (GDP) in Mexico, while in 2014 it was 3.0% [24]. This increase was due to the implementation of new technologies in the last decade. Both in the automotive sector and in the rest of economic activities that are suppliers of this, one of them the transportation of vehicles.
Finally, the transportation of vehicles is an important field in operations research (OR), which has attracted increasing interest in recent years, due to the expected benefits of substantial cost reduction and efficient consumption of resources. The VRPTW has multiple applications such as supermarkets, cement plants, hospitals, etc., though its main applications are in the industry.

4. Problem Definition and Mathematical Model

A logistics company distributes new vehicles in Mexico, manufactured in another country. It carries out the delivery of thousands of vehicles, according to the demand of each of the dealerships responsible for the sale of vehicles. Currently, the logistics company uses an empirical allocation and routing method for the auto-carriers.
The empirical method consists of the design of the route according to the experience of the operator of the auto-carrier, based on the vehicles that will be transported without the use of a heuristic or similar method for the optimization of the route. Similarly, the allocation corresponds to a simulation with fictitious vehicles of the load of the auto-carrier, positioning the vehicles in different levels of the auto-carrier, considering the dimensional restrictions.
The process of the routing and loading of the auto-carriers, begins at the moment that the operators receive a list of the vehicles to be delivered to the different dealerships. In the NCSY, the operators confirm the vehicles to be transported with the manager of the NCSY, who to complete the loading process verifies that the vehicles in the auto-carrier correspond to the request of the dealerships.
Empirical routing is inefficient because it does not consider restrictions as the time windows. The time windows are the hours in which an auto-carrier can perform the unloading of vehicles at a dealership, who defines an initial time and an end time to carry it out. Time windows are defined to not violate local traffic laws, thus avoiding monetary penalties.
Avoiding various penalties and monetary losses for companies, are some reasons of importance for the VRPTW and its applications. An example of its application is in the cement industry, if the concrete mixer trucks do not arrive within the stipulated time window. It may be that part of the concrete dries, becoming unusable, and the work stops. In the case of the logistics company, if an auto-carrier arrives at the dealership at a time outside the time window, it causes a time penalty that is, the operator must wait at the dealership to unload vehicles.
In addition to the time window restrictions, this case study includes a total of 44 dealerships, a demand with approximately 4000 vehicles of different dimensions (which add three restrictions to the allocation) and a variable number of auto-carriers of different capacity load (3, 6, 7, 10 and 11 vehicles). This paper describes the algorithm developed for a real-world problem of a logistics company; the problem can be summarized as follows:
given a heterogeneous fleet of auto-carriers based at a NCSY and a set of dealerships each requiring a set of vehicles, the loading of the vehicles into the auto-carriers and route the auto-carriers through the road network to deliver all dealerships with minimum cost (total number of kilometers traveled) that start and ends in the NCSY, considering the restrictions of time windows, a LIFO policy for the loading/unloading of vehicles and maximizing the total use of the capacity of each auto-carrier
The characteristics of the dealerships (time windows), the NCSY and the auto-carriers (capacity), as well as different operational restrictions on the routes, bring forth the VRPTW, several authors [14,15,16,17,18] have worked on this variant of the VRP. In this case, study the term vehicle denotes a transported item (e.g., a car, a van), the term auto-carrier denotes a truck transporting vehicles, and the term dealership denotes a delivery point (i.e., a customer requiring one or more vehicles). With the previously mentioned elements, the model can be described as follows [21]:
  • Network: Given a complete graph G = ( V , E ) , where V = 0 , 1 , , n is the set of vertices and E the set of edges connecting each vertex pair. Vertex 0 corresponds to the NCSY, whereas vertices 1 , , n correspond to the n dealerships to be served. The edge is connecting vertices i and j is denoted by ( i , j ) and has an associated routing cost c i j ( i , j V ) shown in Figure 2. The distance and times matrices are symmetric.
  • Fleet: Given a heterogeneous fleet of auto-carriers, composed by a set T of auto-carrier types. Each auto-carrier type t ( t T ) has a maximum vehicles capacity W t and is formed A k 1 , 2 by loading platforms (levels, shown in Figure 3). There are K t auto-carriers available for each type t.
  • Demand: The demand of dealership i consists of a set M of vehicles ( i V \ { 0 } ) . Each vehicle m i M demanded by dealership i belongs to a vehicle type (or vehicle model) shown in Figure 4, which is defined by a height h m and a vehicle identification number (VIN).
In this VRPTW, each dealership i V \ { 0 } has an associated time window [ e i , l i ] , with a time allowed service for arriving auto-carriers to it and service time or delay d i . If ( i , j ) is an arc of the solution and a i and a j are the arrival times to the dealerships i and j, time window imply that necessarily must be fulfilled a i l i and a j l j . On the other hand, if a i e i , then the auto-carrier must wait until the dealership "opens" so necessarily a j = e i + d i + c i j .
Using the nodes 0 and n + 1 to represent the NCSY and the set K to represent the auto-carriers, the problem is formulated for a heterogeneous fleet of auto-carriers, according to [28]:
min k K ( i , j ) E c i j k x i j k
subject to
k K j Δ ( i ) x i j k = 1 i V \ { 0 , n + 1 }
j Δ + ( 0 ) x 0 j k = 1 k K
j Δ + ( i ) x i j k j Δ ( i ) x j i k = 0 k K , i V \ { 0 , n + 1 }
i V \ { 0 , n + 1 } x i j k j Δ + ( i ) x j i k W k k K
y j k y i k d i + a i j k H ( 1 x i j k ) i , j V \ { 0 , n + 1 } , k K
e i y i k l i i V \ { 0 , n + 1 } , k K
x i j k 0 , 1 ( i , j ) E , k K
y i k 0 i V \ { 0 , n + 1 } , k K
The x i j k variables indicate if the arc ( i , j ) is used by the auto-carrier k. The y i k variables indicate the arrival time at the dealership i when it is visited by the k auto-carrier (if the dealership is not visited by the auto-carrier, the variable has no meaning). The objective function (1) minimizes the total routing cost.
Constraint (2) state that each dealership is visited exactly once, while constraints (3) and (4) determine that each auto-carrier k K goes through a path of 0 to n + 1 . The capacity of each auto-carrier is imposed in (5). Since H is a sufficiently large constant, restriction (6) ensures that if an k auto-carrier travels from i to j, it cannot reach j before y i + d i + a i j k . These constraints also eliminate subtours and constraints (7) enforce time windows restriction.
The use of a heterogeneous fleet and the nature of the demand (vehicles and vans) impose the allocation constraints:
h m > 2.5 = ( A k 1 2 , W k 3 ) m i M , k K
1.8 < h m < 2.5 = ( A k 1 , W k 1 ) m i M , k K
h m < 1.8 = ( A k 1 , 2 , W k 1 ) m i M , k K
The constraint (8) considers the assignment of a vehicle m with a height h m greater than 2.5 m (meters) that corresponds to a van, which occupies an allocated space in level A k 1 and two spaces on level A k 2 , using three spaces of the capacity W of the auto-carrier k. A vehicle m with height h m greater than 1.8 m and less than 2.5 m, its assignment corresponds to a space W k 1 and can only be accommodated at level A k 1 , i.e., the constraint (9). The last assignment constraint (10) defines that a vehicle m with a height h m less than 1.8 m corresponds to an allocation space W k 1 and can be accommodated in either of the two levels A k 1 or A k 2 .

5. Methodology

The use of a heuristic methodology allows obtaining the solution to the routing problem of the auto-carriers at a reasonable time, meaning a representative change versus the empirical methodology previously used by the logistics company. A graphic illustration of the comparison of the insertion heuristic I1 is made in [29,30]. Regarding its comparison with other methods is presented in [31] and its computational complexity of the proposed algorithm is O ( n 2 log n 2 ) . Hereafter, the approach and development of the heuristic algorithm are described.

5.1. Heuristic Approach

The development of the solution is divided into two phases, the first one is to generate the route of the auto-carrier and the second one the vehicle allocation in the auto-carrier, both phases are part of a main algorithm. In the first phase, the routes are obtained with the implementation of the Solomon I1 insertion heuristic, due to the logistics company is needed to obtain a solution to the VRPTW in fairly necessary time, given that the VRPTW is an NP-complete problem [28]. This routing process applies a methodology of cluster first, route second, i.e., first group by the dealership, to then build the route, which starts with the dealership that has the shortest and earliest time window, considering the allocation and capacity constraints. The following describes the application of the Solomon I1 insertion heuristic [4] and the vehicle loading process for allocation phase on this VRPTW.
The routing algorithm builds a feasible solution by constructing one route at a time. At each iteration the algorithm decides which new dealership u U has to be inserted in the current solution, and between which adjacent dealerships i ( u ) and j ( u ) the new dealership u has to be inserted on the current route. When choosing u , the algorithm takes into account both the cost increase associated with the insertion of u , and the delay in service time at dealerships following u on the route. The three steps of the algorithm are:
Step 0. (Initialization). The first route is initially R 1 = { 0 , i , 0 } , where i is the dealership with the shortest and earliest time window. In the allocation phase, if vehicle m of dealership i has a feasible assignment, then set k = 1 , otherwise get the next vehicle from dealership i or next dealership with the shortest and earliest time window, until the allocation phase of the vehicle m is feasible.
Step 1. Let R k = { i 0 , i 1 , , i m } be the current route, where i 0 = i m = 0 , i.e., the NCSY. Set
f 1 ( i p 1 , u , i p ) = α ( r i p 1 u + r u i p μ r i p 1 i p ) + ( 1 α ) ( b i p u b i p )
where 0 α 1 , μ 0 and b i p u is the time when service begins at dealership i p provided that dealership u is inserted between i p 1 and i p . For each unrouted dealership u, compute its best feasible insertion position in route R k as:
f 1 ( i ( u ) , u , j ( u ) ) = min p = 1 , , m f 1 ( i p 1 , u , i p )
where i ( u ) and j ( u ) are the two adjacent vertices of the current route between which u should be inserted. Determine the best unrouted customer u to be inserted yielding.
f 2 ( i ( u ) , u , j ( u ) ) = max u { f 2 ( i ( u ) , u , j ( u ) ) }
where
f 2 ( i ( u ) , u , j ( u ) ) = λ r 0 u f 1 ( i ( u ) , u , j ( u ) )
with λ 0 .
Step 2. Insert dealership u in route R k between i ( u ) and j ( u ) , in the allocation phase, if vehicle m of dealership u has a feasible assignment, then go back to Step 1, otherwise get the next vehicle from dealership u until the allocation phase of the vehicle m is feasible. If u does not exist, but there are still unrouted dealerships, set k = k + 1 , initialize a new route R k (as in Step 0) and go back to Step 1. Otherwise, STOP, a feasible solution has been found.
The insertion heuristic tries to maximize the benefit obtained when servicing a dealership on the current route rather than on an individual route. For example, when μ = α = λ = 1 , Equation (12) corresponds to the saving in distance from servicing dealership u on the same route as dealerships i and j rather than using an individual route. The best feasible insertion place of an unrouted dealership is determined by minimizing a measure, defined by the Equation (11), of the extra distance and the extra time required to visit it. Different values of the parameters μ , α and λ lead to different possible criteria for selecting the dealership to be inserted and its best position in the current route.
After starting a new route R k or inserting a dealership u in the current route, the vehicle allocation phase is responsible for obtaining the feasible load of the auto-carrier, considering the constraints imposed by the logistics company, which are listed below by rank:
  • Vehicle h m > 2.5 m: It uses three spaces of the capacity of the auto-carrier k, i.e., a space in level A k 1 and two spaces on level A k 2 , this is shown in Figure 5. To maximize the use of the capacity of the auto-carrier, another allocation is to occupy one space above ( A k 2 ) and two below ( A k 1 ).
  • Vehicle 1.8 m < h m < 2.5 m: It uses a space of the capacity of the auto-carrier k and can only be assigned in level A k 1 , as shown in Figure 6.
  • Vehicle h m < 1.8 m: It uses a space of the capacity of the auto-carrier k and can be assigned in any available space to it, as shown in Figure 7.
  • Policy Last In First Out (LIFO): Last vehicle loaded, first vehicle unloaded. For example, if the first dealership to visit is d 2 on the current route, the vehicles of d 2 should be the last to be loaded on the auto-carrier.
If the assignment of a vehicle m is not feasible and there are still vehicles on demand, then go back to the routing phase, while the vehicle m will be assigned to the next auto-carrier route. The development of the heuristic algorithm is described in the following subsection.

5.2. Development of the Two-Phase Heuristic

To implement the heuristic algorithm, it was necessary to create a distance matrix, with the distance information (in kilometers) among the 44 dealerships, as shown in Table 1, the NCSY is represented by d 0 , e.g., a trip from the NCSY ( d 0 ) to dealership 2 ( d 2 ) has a cost of 1373 km, while the trip from dealership 2 ( d 2 ) to dealership 44 ( d 44 ) would represent a route of 1245 km.
A time matrix is also required for the implementation of the heuristic algorithm. Table 2 shows the duration in minutes of the travel times between the dealerships, for example, the duration of the trip from NCSY ( d 0 ) to dealership 1 ( d 1 ) is 568 min, in other words, 9 h and 28 min. A route from the dealership 44 ( d 44 ) to dealership 2 ( d 2 ) is 13 h and 49 min of travel.
The distances (Table 1) and times (Table 2) matrices are symmetric, but in the time windows, a matrix was created with the earliest ( e i ) and the latest ( l i ) time window, using a 24-h time format, as shown in Table 3. The NCSY ( d 0 ) does not have a time window established, therefore, e i = 00:00 and l i = 23:59. Figure 1 shows an example of the dealerships who have established a time window, otherwise they do not have a time window established as the NCSY.
The heuristic is described in Algorithm 1, first phase is responsible for generating the route for the auto-carriers and the second of the feasible load of vehicles in the auto-carrier. This algorithm is codified in JAVA language, it has as input a matrix M with the demand of vehicles to be transported and a matrix with auto-carriers K available for the delivery of vehicles. The first phase clusters the demand M according to the dealerships to visit (U), then perform the sorting of the dealerships with the shortest and earliest time window, considering that the execution time (current time, CT) of the algorithm influences this ordination, i.e., the execution of the algorithm at different times of the day with the same data produces different routing outputs and vehicle accommodation.
Algorithm 1: Two-phase heuristic
      Data: M ( d e m a n d ), K (auto-carriers).
      Output: The K auto-carriers with A k arrangement, R k route and delivery schedules. A vector with the remaining M, if any.
  1  begin (
  2       U get d e a l e r s h i p s from demand;
  3       C T get c u r r e n t t i m e ;
  4      while M > 0 and K > 0 do
  5          Initialization a new route R k ;
  6           W t get c a p a c i t y from k;
  7           A k generate a new arrangement with capacity W t ;
  8           u get f i r s t d e a l e r s h i p to visit from U;
  9          while W t > 0 and u U do
10              while m u M do
11                  if A l l o c a t i o n ( m u , A k ) then
12                      Update demand M, capacity W t and route R k ;
13                  end
14              end
15               u get n e x t d e a l e r s h i p ( R k , C T ) to visit and update U;
16          end
17          if K 0 and M > 0 then
18              Get r e m a i n i n g from M;
19          end
20          Add to S o l u t i o n ( R k , A k ) , k = k + 1
21      end (
22  end (
The first loop is the demand M and the auto-carriers K, while there are vehicles to load and auto-carriers, a new route R k is initialized with time and distance counters, the auto-carrier k K is obtained, assigns W t according to k, which is the vehicle load capacity of k for its type t, then a new accommodation A k based on capacity W t is generated. After determining the first dealership to visit u, i.e., Step 0 of the heuristic, this is shown in line 8 of Algorithm 1.
With the first dealership u to be selected, start the loop of the auto-carrier k with capacity W t and loop of the existing demand M of the dealership u, carrying out the loading of the vehicle m u in the auto-carrier k in the second phase of the algorithm, the allocation, this is shown in line 11 of Algorithm 1. The allocation algorithm receives as parameters the vector A k of the current arrangement and the vehicle m u to be loaded (see Algorithm 2). If the load is successful, then update the demand M (eliminating m u ), the number of available spaces of the capacity W t and the route R k . In the case that the auto-carrier k is not filled or the vehicle m u does not comply with the assignment restrictions, obtain the next vehicle m u + 1 to load, until the auto-carrier k is full.
Algorithm 2: Allocation
      Data: m u (vehicle), A k (arrangement).
      Output: The A k arrangement with m u assigned if it is feasible.
  1  begin (
  2       W t size of A k ;
  3       l e v e l W t 2 ;
  4      for A k i A k do
  5          if h m u > 2.5 and i < l e v e l and p a r i t y then
  6              if A k i A k and A k i + 1 A k and A k i + l e v e l A k then
  7                  Allocate m u vehicle to spaces A k i , A k i + 1 and A k i + l e v e l
  8              else
  9                  if A k i A k and A k i + ( l e v e l 1 ) A k and A k i + l e v e l A k then
10                      Allocate m u vehicle to spaces A k i , A k i + ( l e v e l 1 ) and A k i + l e v e l
11                  end
12              end
13          else
14              if A k i A k and A k i + 1 A k and A k i + ( l e v e l + 1 ) A k then
15                  Allocate m u vehicle to spaces A k i , A k i + 1 and A k i + ( l e v e l + 1 )
16              else
17                  if A k i A k and A k i + l e v e l A k and A k i + ( l e v e l + 1 ) A k then
18                      Allocate m u vehicle to spaces A k i , A k i + l e v e l and A k i + ( l e v e l + 1 )
19                  end
20              end
21          end
22          if h m u > 1.8 and h m u < 2.5 and i > l e v e l and A k i A k then
23              Allocate m u vehicle in space A k i
24          end
25          if h m u < 1.8 and A k i A k then
26              Allocate m u vehicle in space A k i
27          end (
28      end
29      return A k
30  end
If the auto-carrier k still has available spaces W t , but the demand of the dealership u does not comply with the assignment restrictions, update accumulators of time and distance to obtain the next dealership u to visit, this is Step 1 of the heuristic and is observed on line 15 of Algorithm 1. To obtain u the route R k built so far and the current time C T are received as parameters, finally enter the demand loop M of the dealership u .
Once selected u , in the capacity loop W t the vehicle m u allocation phase of the auto-carrier k starts, this is Step 2 of the heuristic algorithm. If the accommodation of m u is feasible and there are still spaces of W t , return to Step 1 of the heuristic algorithm, to obtain the next vehicle m u + 1 , the capacity loop ends when W t is equal to 0 or does not exist u . Then, the route R k and the arrangement A k of the auto-carrier k add to the Solution, and finally a new route R k + 1 is started.
A requirement of the logistics company is to add to the solution the remaining demand M, in the case that the number of auto-carriers K were not enough to transport the demand M, line 17. Algorithm 1 ends when there is no demand M or auto-carriers K available for routing.
In the allocation phase (Algorithm 2), to accommodate the vehicles in the auto-carrier, A k is abstracted as a vector of size W t (capacity of the t-type auto-carrier), to simulate and delimit the levels of the auto-carrier a variable called l e v e l is created. If t is pair, the index i of the upper level initializes at i = 0 and ends at i = l e v e l 1 , while the lower level initializes at i = l e v e l and ends at i = W t , as shown in Figure 8a. If t is odd, the index i of the upper level initializes at i = 0 and ends at i = l e v e l , while the lower level initializes at i = l e v e l + 1 and ends at i = W t , as shown in Figure 8b.
Once A k is defined, the load and assignment of the vehicle m u is defined by its height h m u , Algorithm 2 starts by obtaining l e v e l = W t 2 . If h m u > 2.5 m, the vehicle m u will occupy spaces in the two levels of the auto-carrier, then first determine if there is available space in the lower level i < l e v e l , otherwise m u is assigned in the next auto-carrier with available space, the case that is met i < l e v e l , parity verifies if t is even or odd, depending on this result obtain the spaces that comply with Equation (8) and if are available, perform the allocation of m u (e.g., see Figure 5) to these spaces.
If h m u > 1.8 m and h m u < 2.5 m, to assign the vehicle m u verify if there is available space in the lower level i > l e v e l as shown in line 22 of Algorithm 2, otherwise m u is assigned to the next auto-carrier with available space in the lower level. Finally, for h m u < 1.8 m it is only determined if there is space available in the auto-carrier and m u is allocated, with the assignment of m u in any of the cases and the return of A k , the allocation phase ends.

6. Results and Analysis

6.1. Experimental Results

To evaluate the performance of the auto-carriers routing algorithm with time windows, two scenarios were designed with 11 different instances of the demand, the last instance corresponds to the real problem of the logistics company. The scenarios are the following:
  • Random Dealerships with Time Windows (RDTW)—context in which most of the dealerships (34 of 44) were set different time windows for vehicle unloading.
  • Main Dealerships with Time Windows (MDTW)—context that corresponds to the case of the logistics company, only the dealerships (14 of 44) that are located in the main cities of the country establish a time window for the unloading of vehicles.
The configuration of the most important parameters for the implementation of the proposed heuristic algorithm is shown in Table 4. Next, the content of the instances is described in Table 5, the first column corresponds to the instance number, the second is the demand size, and in the following columns the content of this in terms of vehicles (cars, partners) and vans (managers). It is necessary to emphasize the number of vans because they use more spaces in the auto-carrier compared to the vehicles. For both scenarios, the same instances demand was used to perform tests and compare the results of the total distance of the generated routes.
With the instances of Table 5, a total of 132 tests were made in the two scenarios to the Algorithm 1, as a result of each of the tests the routes were obtained (auto-carriers, each route corresponds to one scenario previously mentioned) and the accommodation of the auto-carrier considering the allocation restrictions, in order to present all the results, these are grouped according to the capacity of the auto-carriers (3, 6, 7, 10, 11, and a heterogeneous fleet with these). Each table shows a comparison of the two scenarios for the eleventh instance, each table contains the column Routes (K=Auto-carriers), this shows the number of routes generated for the eleventh instance, the Distance (KM) column contains the cost in terms of kilometers of the routes and the Time (Min) column shows the cost in minutes of the same.
Table 6 concentrates the results of the routing of the instances using auto-carriers with a capacity 10 and 11 vehicles in the MDTW scenario. The use of capacity auto-carriers 11 obtains a 13% decrease in total distance and total time compared to capacity 10. In addition, 60 less auto-carriers were used to route the demand of the eleventh instance.
Algorithm 2 was designed to work with a heterogeneous fleet of auto-carriers, the results of the tests in the two scenarios are shown in Table 7. In this table the results obtained from the tests are compared with the 11 instances in the two scenarios. Sometimes obtaining a smaller number of routes does not guarantee that it is the lowest total distance of the routes, e.g., in the row of instance 5 for the RDTW scenario, 95 routes are generated. In comparison with the 102 routes obtained in the MDTW scenario, but the total travel distance is 41,218 km smaller in this scenario (MDTW).
Regarding the assignment of vehicles, Algorithm 2 returned feasible loads as illustrated in Figure 9. Table 8, concentrates the data of 18 vehicles (VIN and height ( h k )) before entering the allocation phase.
From Table 8, Figure 9a shows the output of Algorithm 2 using the auto-carriers of capacity 11 (odd), in which we can observe the allocation of two vans (VIN1, VIN7) using three spaces in both auto-carriers in their platforms, the rest of spaces are occupied by other vehicles. On the other hand, Figure 9b shows the output of the allocation of the vans in auto-carriers of capacity 6.
In Table 9 concentrates the results obtained to perform the routing of the demand in the MDTW scenario, using different capacities of auto-carriers and heterogeneous fleet, as it is highlighted in the capacity row of 11 vehicles, this shows the best results as regards distance (km) and time (min), as well as a lower number of auto-carriers (418) employed to carry out the routing of the real demand of the logistics company. A computer with Intel Core i5 [email protected] GHz processor and 16 GB of RAM were used to perform the tests.

6.2. Analysis of the Results

The logistics company before the implementation of Algorithm 1 routed the auto-carriers empirically, i.e., the personnel in charge of this process did it without the assistance of some planning or optimization software, meaning the construction of inefficient routes [17]. Similarly, the loading of the vehicles in the auto-carrier was the responsibility of the operators, a process prone to damage during the unloading of the vehicles upon arrival at the dealership. Due to the absence of a LIFO policy that considers the route of the auto-carrier in the process of vehicle allocation.
The planning and routing of the auto-carriers of the logistics company were favorably impacted by the implementation of Algorithm 1, obtaining as output the generated routes (e.g., d 0 > d 44 > d 35 > d 0 ) for the auto-carriers, the unloading vehicles in each dealership and auto-carrier schedules, as shown in Table 10. These results were possible to obtain thanks to the heuristic routing algorithm that considers the time ( C T variable and time matrix). In addition, the proposed Algorithm 2 allowed to automate the process of allocation of vehicles in the auto-carrier, making it easier for operators to load the vehicles, examples of the output of this Algorithm 2 are shown in Figure 9. The allocation constraints can be adjusted to the requirements of different vehicles to be transported, but retaining the allocation logic.
The efficiency of the proposed algorithm was demonstrated by being able to generate planning (routes, schedules, vehicle accommodations) in a reasonable time for more than 2000 routes, using auto-carriers of 3 vehicles of capacity. With the same performance, the results were obtained in a real case of the logistics company, using a heterogeneous fleet were generated 660 routes as shown in Table 9. As a consequence of the size of the demand, the routes constructed by Algorithm 1 contain from one dealership to four dealerships in their planning.

7. Conclusions and Future Research Works

The results of the experimental work with the proposed heuristic algorithm were satisfactory. These show the ability to route and obtain feasible loads for the auto-carriers with the demand of the logistics company. The allocation of vehicles using restrictions reduced the likelihood that the vehicles suffer some damage during the loading/unloading in the dealership, in addition to complying with the traffic guidelines that govern the auto-carriers in Mexico.
The implementation of the algorithm allowed obtaining the planning of the routes and the feasible loading of vehicles at a reasonable time, considering a demand of 4000 vehicles and 44 dealerships as a destination, which translates into thousands of kilometers diminished, i.e., a saving of fuel, money, and time for the logistics company, while polluting emissions are reduced. Impacting favorably in the decision-making regarding the planning and programming of the routing of the auto-carriers that has its service.
Future work is to develop tests with other auto-carrier capabilities, in addition to developing a metaheuristic algorithm, with the combination of the heuristic Algorithm 1 to obtain an initial solution and a PSO to improve the current solution. In addition to implementing a dynamic routing according to a series of variables that can be presented in the current route of the auto-carrier, such as blocked routes or the transport of vehicles from one dealership to another.

Author Contributions

Conceptualization, O.A.P., P.M.Q.F. and R.E.P.L.; methodology and supervision, R.E.P.L. and P.M.Q.F.; data curation, software and writing—original draft preparation, M.A.J.P. and C.F.P.; investigation and writing—review and editing, M.A.J.P. and R.E.P.L.; validation and project administration, P.M.Q.F. and O.A.P.; all authors have read and approved the final manuscript.

Funding

This research received no external funding.

Acknowledgments

The first two authors acknowledge support from CONACyT through a scholarship to complete the Master in Computational Systems program at Tecnológico Nacional de México (TecNM). The authors appreciate the company for providing real data and the facilities granted for this research. In addition, the authors would like to thank the referees for their useful suggestions that helped to improve the quality of this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bonassa, A.C.; Cunha, C.B.; Isler, C.A. An exact formulation for the multi-period auto-carrier loading and transportation problem in Brazil. Comput. Ind. Eng. 2019, 129, 144–155. [Google Scholar] [CrossRef]
  2. Asociación Mexicana de la Industria Automotriz. AMIA-BOLETIN DE PRENSA/HISTORICO/BOLETIN HISTORICO/2005 2018; AMIA: Ciudad de México, Mexico, 2018; Available online: http://www.amia.com.mx/descargarb.html (accessed on 22 July 2018).
  3. Secretaría de Comunicaciones y Transportes. PROYECTO de Norma Oficial Mexicana PROY-NOM-012-SCT-2-2017; DOF—Diario Oficial de la Federación/SCT: México city, Mexico, 2017; Available online: https://www.dof.gob.mx/nota_detalle.php?codigo=5508944&fecha=26/12/2017 (accessed on 15 March 2018).
  4. Ghiani, G.; Laporte, G.; Musmanno, R. Introduction to Logistics Systems Planning and Control; Online Edition; John Wiley & Sons Ltd: Chichester, UK, 2004; pp. 273–278. ISBN 0-470-84916-9. [Google Scholar]
  5. Dantzig, G.; Fulkerson, R.; Johnson, S. Solution of a large-scale traveling-salesman problem. J. Op. Res. Soc. Am. 1954, 2, 393–410. [Google Scholar] [CrossRef]
  6. Połap, D.; Woźniak, M.; Damaševičius, R.; Maskeliūnas, R. Bio-inspired voice evaluation mechanism. Appl. Soft Comput. 2019, 80, 342–357. [Google Scholar] [CrossRef]
  7. Arnau, Q.; Juan, A.A.; Serra, I. On the Use of Learnheuristics in Vehicle Routing Optimization Problems with Dynamic Inputs. Algorithms 2018, 11, 208. [Google Scholar] [CrossRef]
  8. Cassettari, L.; Demartini, M.; Mosca, R.; Revetria, R.; Tonelli, F. A Multi-Stage Algorithm for a Capacitated Vehicle Routing Problem with Time Constraints. Algorithms 2018, 11, 69. [Google Scholar] [CrossRef]
  9. Zhao, M.; Lu, Y. A Heuristic Approach for a Real-World Electric Vehicle Routing Problem. Algorithms 2019, 12, 45. [Google Scholar] [CrossRef]
  10. Stodola, P. Using Metaheuristics on the Multi-Depot Vehicle Routing Problem with Modified Optimization Criterion. Algorithms 2018, 11, 74. [Google Scholar] [CrossRef]
  11. Połap, D.; Woźniak, M. Polar Bear Optimization Algorithm: Meta-Heuristic with Fast Population Movement and Dynamic Birth and Death Mechanism. Symmetry 2017, 9, 203. [Google Scholar] [CrossRef]
  12. Chen, S.; Chen, R.; Gao, J. A Monarch Butterfly Optimization for the Dynamic Vehicle Routing Problem. Algorithms 2017, 10, 107. [Google Scholar] [CrossRef]
  13. Ahmed, A.K.M.F.; Sun, J.U. Bilayer Local Search Enhanced Particle Swarm Optimization for the Capacitated Vehicle Routing Problem. Algorithms 2018, 11, 31. [Google Scholar] [CrossRef]
  14. Desrochers, M.; Desrosiers, J.; Solomon, M. A New Optimization Algorithm for the Vehicle Routing Problem with Time Windows. Oper. Res. 1992, 40, 342–354. [Google Scholar] [CrossRef]
  15. Tan, K.C.; Lee, L.H.; Zhu, Q.L.; Ou, K. Heuristic methods for vehicle routing problem with time windows. Artif. Intell. Eng. 2001, 15, 281–295. [Google Scholar] [CrossRef]
  16. Yu, B.; Yang, Z.Z.; Yao, B.Z. A hybrid algorithm for vehicle routing problem with time windows. Expert Syst. Appl. 2011, 38, 435–441. [Google Scholar] [CrossRef]
  17. Taner, F.; Galić, A.; Carić, T. Solving Practical Vehicle Routing Problem with Time Windows Using Metaheuristic Algorithms. Promet-Traffic Transp. 2012, 24, 343–351. [Google Scholar] [CrossRef]
  18. Sripriya, J.; Ramalingam, A.; Rajeswari, K. A hybrid genetic algorithm for vehicle routing problem with time windows. In Proceedings of the 2015 International Conference on Innovations in Information, Embedded and Communication Systems (ICIIECS), Coimbatore, India, 19–20 March 2015; pp. 1–4. [Google Scholar]
  19. Tadei, R.; Perboli, G.; Della, F. A Heuristic Algorithm for the Auto-Carrier Transportation Problem. Transp. Sci. 2002, 36, 55–62. [Google Scholar] [CrossRef]
  20. Miller, B.M. Auto Carrier Transporter Loading and Unloading Improvement. Master’s Thesis, Air Force Institute of Technology, Air University, Montgomery, AL, USA, March 2003. Available online: https://apps.dtic.mil/dtic/tr/fulltext/u2/a413017.pdf (accessed on 25 May 2018).
  21. Dell’Amico, M.; Falavigna, S.; Iori, M. Optimization of a Real-World Auto-Carrier Transportation Problem. Transp. Sci. 2014, 49, 402–419. [Google Scholar] [CrossRef]
  22. Tran, T.H.; Nagy, G.; Nguyen, T.B.T.; Wassan, N.A. An efficient heuristic algorithm for the alternative-fuel station location problem. Eur. J. Op. Res. 2018, 269, 159–170. [Google Scholar] [CrossRef] [Green Version]
  23. Hosseinabadi, A.A.R.; Siar, H.; Shamshirband, S.; Shojafar, M.; Nasir, M.H.N.M. Using the gravitational emulation local search algorithm to solve the multi-objective flexible dynamic job shop scheduling problem in Small and Medium Enterprises. Ann. Op. Res. 2015, 229, 451–474. [Google Scholar] [CrossRef]
  24. Instituto Nacional de Estadística y Geografía, Asociación Mexicana de la Industria Automotriz. Estadísticas a Propósito de...la Industria Automotriz; INEGI: México city, Mexico, 2016; Available online: http://www.dapesa.com.mx/dan-a-conocer-inegi-y-la-amia-libro-estadistico-de-la-industria-automotriz/ (accessed on 3 June 2018).
  25. Morawska, L.; Moore, M.R.; Ristovski, Z.D. Desktop Literature Review and Analysis: Health Impacts of Ultrafine Particles; Technical Report; Department of the Environment and Heritage, Australian Government: Canberra, Australia, 2004. Available online: http://www.environment.gov.au/system/files/resources/00dbec61-f911-494b-bbc1-adc1038aa8c5/files/health-impacts.pdf (accessed on 17 July 2018).
  26. Jiménez, M. Wastes to Reduce Emissions from Automotive Diesel Engines. J. Waste Manag. 2014, 2014, 1–5. [Google Scholar] [CrossRef]
  27. Sajeevan, A.C.; Sajith, V. Diesel Engine Emission Reduction Using Catalytic Nanoparticles: An Experimental Investigation. J. Eng. 2013, 2013, 1–9. [Google Scholar] [CrossRef] [Green Version]
  28. Cordeau, J.F.; Laporte, G.; Savelsbergh, M.W.P.; Vigo, D. Chapter 6. Vehicle Routing. In Handbooks in Operations Research and Management Science; Elsevier: Amsterdam, The Netherlands, 2007; Volume 14, pp. 367–428. [Google Scholar]
  29. Bräysy, O.; Gendreau, M. Vehicle Routing Problem with Time Windows, Part I: Route Construction and Local Search Algorithms. Transp. Sci. 2005, 39, 104–118. [Google Scholar] [CrossRef]
  30. Solomon, M.M. Algorithms for the Vehicle Routing and Scheduling Problems with Time Window Constraints. Op. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef] [Green Version]
  31. El-Sherbeny, N.A. Vehicle routing with time windows: An overview of exact, heuristic and metaheuristic methods. J. King Saud Univ. Sci. 2010, 22, 123–131. [Google Scholar] [CrossRef] [Green Version]
Figure 1. An illustration for the proposed problem by a logistics company.
Figure 1. An illustration for the proposed problem by a logistics company.
Algorithms 12 00111 g001
Figure 2. Example for routing cost between dealership i and j.
Figure 2. Example for routing cost between dealership i and j.
Algorithms 12 00111 g002
Figure 3. Auto-carrier levels.
Figure 3. Auto-carrier levels.
Algorithms 12 00111 g003
Figure 4. Vehicle types (vehicle, vehicle, van).
Figure 4. Vehicle types (vehicle, vehicle, van).
Algorithms 12 00111 g004
Figure 5. Constraint of vehicles with h > 2.5 m.
Figure 5. Constraint of vehicles with h > 2.5 m.
Algorithms 12 00111 g005
Figure 6. Constraint of vehicles with 1.8 m < h < 2.5 m.
Figure 6. Constraint of vehicles with 1.8 m < h < 2.5 m.
Algorithms 12 00111 g006
Figure 7. Constraint of vehicles with h < 1.8 m.
Figure 7. Constraint of vehicles with h < 1.8 m.
Algorithms 12 00111 g007
Figure 8. Vector of auto-carrier capacity: (a) Pair (b) Odd.
Figure 8. Vector of auto-carrier capacity: (a) Pair (b) Odd.
Algorithms 12 00111 g008
Figure 9. Output of vehicles allocation in auto-carriers: (a) Odd capacity (b) Pair capacity.
Figure 9. Output of vehicles allocation in auto-carriers: (a) Odd capacity (b) Pair capacity.
Algorithms 12 00111 g009
Table 1. Distance (in kilometers) between dealerships.
Table 1. Distance (in kilometers) between dealerships.
Dealership d 0 d 1 d 2 d d 44
d 0 08851373...114
d 1 8850498...752
d 2 13734980...1245
d 0
d 44 1147521245...0
Table 2. Travel times (in minutes) between dealerships.
Table 2. Travel times (in minutes) between dealerships.
Dealership d 0 d 1 d 2 d d 44
d 0 0568880...92
d 1 5680319...490
d 2 8803190...829
d 0
d 44 92490829...0
Table 3. Time windows for the dealerships in 24-h time format.
Table 3. Time windows for the dealerships in 24-h time format.
TimeWindow
Dealership e i l i
d 0 00:0023:59
d 1 06:0013:00
d 2 08:0012:00
d
d 44 22:0009:00
Table 4. Parameters of the proposed heuristic algorithm.
Table 4. Parameters of the proposed heuristic algorithm.
ParameterValue
Algorithm 1
mu1
alpha0.9
lamda1
time_unloading15
k1
Algorithm 2
initial0
W t It depends on the auto-carrier K
level W t 2
parityIt depends on the auto-carrier K
Table 5. Test Instances.
Table 5. Test Instances.
InstanceDemand SizeCarsPartnersManagers
1206140
2504613
310032662
4200108875
550020627024
6100045650242
7150065476779
8200094197485
9250011641224112
10300014331431136
11388418101906168
Table 6. Results of the main dealerships with different auto-carriers.
Table 6. Results of the main dealerships with different auto-carriers.
Auto-Carrier with W = 10 Auto-Carrier with W = 11
InstanceRoutes (K)Distance (Km)Time (Min)Routes (K)Distance (Km)Time (Min)
1419,26312,660419,26312,660
2718,32912,481718,33812,493
31871,36648,2561462,57141,809
42481,42955,9502171,23148,997
569148,588102,61759130,60487,928
6137323,696213,737118270,872179,242
7195417,909277,747170364,385241,743
8254550,555367,032220471,456312,449
9318681,336458,476278585,245389,968
10366794,553525,284323696,878459,669
114781,037,633686,562418900,562597,259
Table 7. Results of heterogeneous fleet (3,6,7,10 & 11).
Table 7. Results of heterogeneous fleet (3,6,7,10 & 11).
Random DealershipsMain Dealerships
InstanceRoutes (K)Distance (Km)Time (Min)Routes (K)Distance (Km)Time (Min)
1417,45811,416525,64916,875
21027,62618,854922,96415,622
32694,51062,9052291,52561,156
432111,31775,20637124,22684,035
595240,376160,016102199,158134,659
6180436,777284,208190446,823294,392
7278563,385367,985278572,442381,464
8350724,204476,686350764,601511,309
9444932,767611,969450933,942623,494
104901,091,345710,6454951,049,780696,274
116551,389,356907,9766601,416,358943,464
Table 8. Vehicle data.
Table 8. Vehicle data.
VINVehicle h k VINVehicle h k
12.52 m101.47 m
21.47 m111.47 m
31.47 m121.47 m
41.47 m131.47 m
51.47 m141.47 m
61.47 m151.47 m
72.52 m161.47 m
81.87 m171.47 m
91.47 m181.47 m
Table 9. Results of routing instance 11 with different auto-carriers.
Table 9. Results of routing instance 11 with different auto-carriers.
Auto-Carrier (Capacity)Main Dealerships
Routes (K)Distance (Km)Time (Min)
320434,146,291.82,720,157
69362,018,547.91,332,574
76881,488,546.3980,416
104781,037,633.2686,562
11418900,562.8597,259
3, 6, 7, 10 & 116601,416,358.8943,464
Table 10. Example of schedule of the auto-carrier route.
Table 10. Example of schedule of the auto-carrier route.
DealershipArrivalDepartureUnloaded Vehicles
d0–:–18:190
d4422:5923:146
d3508:2108:365
d021:55–:–0

Share and Cite

MDPI and ACS Style

Juárez Pérez, M.A.; Pérez Loaiza, R.E.; Quintero Flores, P.M.; Atriano Ponce, O.; Flores Peralta, C. A Heuristic Algorithm for the Routing and Scheduling Problem with Time Windows: A Case Study of the Automotive Industry in Mexico. Algorithms 2019, 12, 111. https://doi.org/10.3390/a12050111

AMA Style

Juárez Pérez MA, Pérez Loaiza RE, Quintero Flores PM, Atriano Ponce O, Flores Peralta C. A Heuristic Algorithm for the Routing and Scheduling Problem with Time Windows: A Case Study of the Automotive Industry in Mexico. Algorithms. 2019; 12(5):111. https://doi.org/10.3390/a12050111

Chicago/Turabian Style

Juárez Pérez, Marco Antonio, Rodolfo Eleazar Pérez Loaiza, Perfecto Malaquias Quintero Flores, Oscar Atriano Ponce, and Carolina Flores Peralta. 2019. "A Heuristic Algorithm for the Routing and Scheduling Problem with Time Windows: A Case Study of the Automotive Industry in Mexico" Algorithms 12, no. 5: 111. https://doi.org/10.3390/a12050111

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