Simulated Annealing Metaheuristics For The Vehicle Routing Problem With Time Windows
Simulated Annealing Metaheuristics For The Vehicle Routing Problem With Time Windows
This paper develops simulated annealing metaheuristics for the vehicle routing
and scheduling problem with time window constraints. Two different neighborhood
structures, the Z-interchange mechanism of Osman and the k-node interchange process
of Christofides and Beasley. are implemented. The enhancement of the annealing
process with a short-term memory function via a tabu list is examined as a basis for
improving the metaheuristic approach. Computational results on test problems from
the literature as well as large-scale real-world problems are reported. The metaheuristics
achieve solutions that compare favorably with previously reported results.
Keywords: Metaheuristics, simulated annealing, vehicle routing problems with time
windows.
1. Introduction
This paper presents simulated annealing metaheuristics for the vehicle routing
p r o b l e m with time w i n d o w s ( V R P T W ) . The V R P T W has recently been the subject
o f intensive research and can be used to model many real-world problems. Applica-
tions o f the V R P T W include bank deliveries, postal deliveries, industrial refuse
collection, national franchise restaurant deliveries, school bus routing, and security
patrol services.
T h e objective o f the V R P T W is to design a set o f m i n i m u m - c o s t vehicle
routes originating and terminating at a central depot. The routes must serve a set
o f c u s t o m e r s with k n o w n demands. Each c u s t o m e r is to be serviced (pick-up or
d e l i v e r y but not both) once during the planning horizon and c u s t o m e r s must be
assigned to vehicles without e x c e e d i n g vehicle capacities. In the V R P T W , some or
all o f the c u s t o m e r s must be serviced during allowable delivery times or time
windows. T h e time w i n d o w s are treated as hard constraints in that service after the
u p p e r limit o f the time w i n d o w is infeasible and arrival before the lower limit o f
the time w i n d o w results in a wait before service can begin. T h e objective has
multiple criteria in that the goal is to minimize not only the n u m b e r of vehicles
required to service all customers, but also the total travel time and total travel
distance incurred by the fleet of vehicles.
Previous work on the VRPTW has included both optimization algorithms and
heuristic approaches. The NP-completeness of the VRPTW has centered research
focus on tour construction and tour improvement heuristics. Solomon's insertion
heuristics [32] remain the benchmark for construction type approaches. More recently,
Potvin and Rousseau [28] and Russell [30] have developed parallel construction
procedures for the VRPTW. Other construction procedures include the greedy
randomized adaptive search procedure of Kontoravdis and Bard [20]. Interesting
surveys by Solomon and Desrosiers [33] and Desrochers et al. [7] provide more
information on construction approaches. Tour improvement procedures are represented
by branch exchange heuristics such as the k-opt heuristic described by Russell [29],
Savelsbergh [31], and the Or-opt heuristic of Or [26]. Other local search procedures
are described by Solomon et al. [34].
Recently, Desrochers et al. [6] have extended the maximum problem size that
can be solved optimally. Using a column generation approach, they have been able
to solve seven of the fifty-six Solomon test problems [32]. The problems consist
of n = 100 customers. Fisher et al. [9] have developed a k-tree relaxation approach
that generated optimal solutions to two of the Solomon test problems. However,
because of its exponential nature and the fact that the branch and bound procedure
needs to be tuned for a specific problem, it is unlikely that these optimization
procedures will yield optimal solutions for the general case of n = 100 or larger
problems.
Heuristic approaches are required for the solution of most real-world vehicle
routing applications. To improve upon the limitations of local search procedures,
researchers are turning to artificial intelligence (AI) approaches to find better
solutions. Thangiah et al. [36] developed the GIDEON system, which uses genetic
algorithms in a cluster-first route-second approach to the VRPTW. Osman [27] has
developed metastrategies including simulated annealing and tabu search for the
vehicle routing problem (VRP). Thangiah et al. [37] have developed hybrid genetic,
simulated annealing, and tabu search methods for the VRPTW. The solution quality
obtained with these metaheuristics for the VRP and VRPTW has often led to new
best known solutions to problems from the literature.
In this paper, we develop simulated annealing metaheuristics for the VRPTW.
The metaheuristics are applied to the parallel construction approach of Russell [30]
that incorporates improvement procedures during the construction process. Two
different types of neighborhoods are compared as a basis for the solution process.
The X-interchange mechanism of Osman [27] and the k-node interchange process
of Christofides and Beasley [5] are compared on test problems from the literature
as well as large-scale real-world VRPTWs. Lastly, the enhancement of the annealing
process with a short-term memory function via a tabu list is examined as a basis
for improving the metaheuristic approach.
W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem 5
after time lj is infeasible. Thus, the time window constraints are treated as hard
constraints.
6 W.-C. Chiang, R.A. Russell, Metaheuristics f o r the vehicle routing problem
The measures c I and c2 calculate the distance increase and local schedule time
increase, respectively, of inserting j between i and k. Let
The criterion c3(r ) is used to select the best insertion location for customer j on
route r. Thus, customer j is inserted on route r for which
The solution of the parallel insertion heuristic represents the best of six passes. The
parameters used are ( a I = 1, a 2 = 0) and ( a I = 0, a 2 = 1). The two parameters
together with three customer ordering rules generate six passes in each run to
determine the best solution.
The initial choice of fleet size V can yield an infeasible solution with some
customers unrouted. In this instance, the final step of the construction procedure is
to apply Solomon's insertion heuristic to the set of unrouted customers. The resulting
W routes are included to yield a final solution with R = V + W routes. In problems
W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem 7
where the initial choice V yields a feasible solution, i.e. R = V, another iteration of
the construction procedure is attempted with R = V - 1 routes in order to minimize
the number of routes required in the final solution.
3.3. NEIGHBORHOOD N1
For each customer i, let Ui = MI U M2. Let 'U denote the family of all subsets
Ui, i = 1, 2 ..... n. The simulated annealing heuristic proceeds at iteration k by
selecting the four customers in subset Ui and evaluating possible route insertions.
A complete neighborhood search would involve V4 possible route assignment
combinations. This is computationally intractable if the number of routes is large,
say 15. However, a preprocessing step is used to determine the best two routes for
each point in Ui. The insertion criterion to determine the best two routes per
customer is the c3 criterion in equation (3). The preprocessing step reduces the
maximum number of route assignment combinations to 24 = 16 for each subset Ui.
Thus, the N1 neighborhood search process involves a partial search of a relatively
large neighborhood; the partial search attempts to examine only the more promising
moves within the neighborhood.
The interchange proceeds by sequentially evaluating the Ui, i = 1, 2 ..... n.
Each possible route assignment is examined for capacity constraints, time window
constraints, and route duration constraints. The candidate solution S' ~ N I ( S ) is
accepted as the new solution if A = C ( S ' ) - C(S) < O. If A > 0, then S' is accepted
with probability e -~/r. The heuristic invokes a first-improvement strategy in that it
immediately implements any improved solutions found. The criterion for an improved
solution, i.e. the cost o f a configuration, is
3.4. NEIGHBORHOOD N2
The second neighborhood scheme is to use Osman's [27] &-interchange
mechanism, which is an ordered search method that examines all possible combina-
tions of pairs of routes for exchange. Suppose that permutation r is the order of
route indices for a given solution S = {RI ..... Rs . . . . . Rt . . . . . R v } , then all possible
combinations of pairs of routes (R~, Rt) would be examined without repetition in the
order as follows:
10 W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem
To generate neighboring solutions, we use (0, 1), (1,0), and (1, 1) operators to
represent the shift or exchange process. Here, (0, 1) and (1,0) denote the shift of
one customer from one route (R~) to another (Rt) and (1, I) denotes the exchange
of customers between the selected pair of routes (Rs, Rt). The customers of the
selected pair of routes (R~., Rt) would be searched completely for possible improvement.
A first-improvement strategy is used. Note that the next solution is accepted in the
following fashion. Choose a candidate solution in the ordered search S ' ~ N 2 ( S ) ,
where S is the previous solution. Compute the differences in objective values, i.e.
A = C ( S ' ) - C(S). If A < 0, then accept S' as the current solution. Otherwise, if
A > 0, then accept S' with probability e -A/r. A total number of V ( V - 1)/2 pairs
of routes would be generated and examined in this manner. Note that a similar
neighborhood structure was also implemented by Connolly [4] for the quadratic
assignment problem.
The initial configuration is obtained by a construction of routes and assignment
of customers to those routes as discussed above.
There are four generic parameters which must be specified, namely the initial
temperature T0, the final value of the temperature, the epoch length, and a rule
specifying how the temperature is reduced. A choice of these parameters is referred
to as the cooling schedule.
The initial temperature To is chosen in such a way that a cost increasing move
would be accepted in the first stage of the annealing process with probability P0,
which in our program implementation is denoted as PINIT. The value of PINIT is
set at 0.05. Next, a number of moves are performed randomly and the average cost
increase AC is calculated. Note that at this point we are interested in uphill moves
only. Then, the value of To is calculated according to the formula e -•c/T= Po. The
number of moves attempted to calculate the AC is a fraction of the neighborhood
size of the initial configuration, which is denoted as S A M P L E in our program and
its value is 0.05.
The simulated annealing algorithm can be modeled as a process which, given
a neighborhood structure, attempts to transform the current configuration into
one of its neighbors. This process can be modeled as a Markov chain. For each
temperature value, we get one such Markov chain. The length of each Markov chain,
W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem 11
which keeps track of a set of moves that we would want to exclude for the time
being. The purpose of this tabu list is to avoid cycling in the algorithm. For example,
if the search hits a local minimum, the best move in the next iteration will result
in an increase in cost. If the old solution is not excluded from the search, there is
a good probability that the algorithm will return to the previous selection since it
reduces the cost. Thus, by making the move to the previous selection a tabu move,
we avoid cycling the algorithm around the local minimum. To enhance the search
capability, we let the tabu list size vary dynamically between a lower limit of
I n / 1 5 ] and an upper limit of [ n / 5 ] . The tabu status of a solution can be overridden
with the use of certain aspiration criteria. Our aspiration criterion is the best cost
found so far. The tabu list and the aspiration criteria help to avoid becoming trapped
at a local optimal solution.
The tabu-list-enhanced simulated annealing [Link] O s m a n ' s [27] ~.-
interchange neigborhood scheme. Let us define TABU(i, r), i = l ..... n, r = t ..... R,
as the tabu list, where n = total number of customers, R = n u m b e r of routes.
TABU(i, r) records the tabu status of customer i in route r, after being moved to
another route, i.e., if the TABU(i, r) = m, then customer i cannot return to route i
in the next m iterations. At each iteration, m is reduced by 1. For example, in the
case of operators (0, t) or (I, 0), the TABU list is shown as follows:
Route 1 2 3 ... R
Customer 1 m
Let us use the (1, 1) operator for illustration. Define AC(S(i,j)) = C(S'(i,j))
- C(S(i, j)) as the difference in the objective function value after the exchange of
customers i and j in different routes. The exchange of i and j is considered as a
move and it can be classified as a tabu or a non-tabu move. Then this information
can be used for the decision to accept or reject the current candidate solution as the
next solution depending upon the following conditions. If customer i in route rl and
j in route r2 are not in the tabu list and if AC(S(i, j)) < 0, then the candidate solution
would be accepted as the next solution with probability 1. If customers i in route
rl a n d j in route r2 are not in the tabu list and if AC(S(i,j)) > 0, then the candidate
solution would be accepted with probability exp(-AC(S(i,j))/T). If customers i in
route rl and j in route r z are in the tabu list, and AC(S(i,j))< 0 and Curcost
< Mincost, then the tabu status would be overridden by the aspiration criterion.
Here, our aspiration criterion is the objective function value of the best solution
found so far. That is, if the current solution cost is less than the minimum cost found
so far, we will disregard the tabu status and accept the current solution. If customers
i in route rl and j in route r 2 are in the tabu list, but AC(S(i,j))< 0 and Curcost
> Mincost, then the current solution would be accepted with probability 1. Note that
this is due to simulated annealing. Combining the above conditions, i.e., when
AC(S(i,j)) < O, the current solution is accepted with probability 1. If (i, rl) and
(j, r2) are both tabu and AC(S(i,j))> 0, then the current solution is accepted with
a further reduced probability equal to exp(-AC(S(i, j))/T) [(1 - k l) (1 - k2)], where
thus, kl and'k2 are between 0.2 and 0.5 if the associated moves (i, rl) and (j, r2)
are tabu. Usually, fine tuning is required to obtain a better value. From our experi-
mentation, the value of 0.3 seems to generate an effective result. Although we
accept worse solutions with positive probabilities, the purpose is to drive the search
out of local optima and to a new frontier where the potential global minimum might
lie. The procedure for the acceptance check can be summarized as in table 1.
The shift operators (0, 1) and (1, 0) are implemented in a similar fashion.
5. Computational results
In order to evaluate the effectiveness of the simulated annealing metaheuristics
on the VRPTW, we performed computational tests based on Solomon's standard set
of problems from the literature as well as large-scale real-world problems. The
14 W.-C. Chiang, R.A. Russell, Metaheuristics f o r the vehicle routing problem
Table I
The test problems provide an opportunity to compare both the solution quality
and rate of convergence of the various simulated annealing approaches. The general
simulated annealing metaheuristic has been shown to converge to optimality with
probability 1, yet is often slow in converging to an optimal solution. A wise choice
in the neighborhood structure will generally help to reduce the convergence time.
The speed of the convergence for the NI, N2, and tabu-enhanced neighborhood
structures can be seen for two specific examples in figures 1 and 2. The graphs
show the multiple-objective solution values during the final improvement phase
after all n = 100 customers have been assigned to tours during the construction
process. The initial decreases in solution quality can be partly explained by the
relatively high initial temperature, which allows the acceptance of a higher percentage
of worse solutions.
In figures l(a), (b), and (c), it is clear that the N2 and N2-tabu neighborhoods
converge faster than the N1 neighborhood in terms of iterations required (1200
versus 5500) to achieve the final solution. For problem RCI04 in figures l(a), (b),
and (c), the N1 neighborhood requires approximately 1150 iterations, whereas the
N2 and N2-tabu neighborhoods require only 600 and 200 iterations, respectively.
The ordered search of the N2 neighborhood seems to find an improved solution
faster than the N1 neighborhood, which samples 2 points on a given route plus 2
other points that are close but not on the same route. We hypothesize that the N2-
tabu approach (with the help of a short-term memory tabu list) sometimes converges
faster because the search procedure is able to avoid cycling, which simulated
annealing is not always able to do.
Table 2 shows the computational results on each of the six Solomon problem
sets. The results reported include the mean number of vehicles required, mean
schedule time for all routes, mean total travel distance, and mean CPU time on a
486DX2/66 PC. All performance measures of the simulated annealing heuristics are
based on real number calculations; no integer truncation was applied. The mean
performance of the N1, N2, and N2-tabu metaheuristics are compared to three other
approaches to the VRPTW that have recently been reported.
On the Solomon test problems, it appears that the NI modified neighborhood
of Christofides and Beasley [5] yields slightly better results than the N2 neighbor-
hood of Osman [27]. A total of 4 fewer vehicle routes are required using the NI
neighborhood on all 56 Solomon test problems. The N2 neighborhood, however, did
yield slightly better results on the clustered C1 problem set and the RCI set when
enhanced by a tabu list.
Table 3 shows the detailed results on four large-scale real-world routing
problems. On the large-scale problems, the differences are amplified. The NI
neighborhood achieved slightly better results on the 240-node problems, where
there are only 4 or 5 vehicle routes. However, on the larger 417-node problems with
55 vehicle routes, the N2 neighborhood and X-interchange mechanism of Osman [27]
yields dramatically superior results. We hypothesize that the N1 neighborhood is
16 W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem
4000
rilTle
3500
3000
2500
Distance
2000
1500
0 1 2 3 4 5
Iterations (000's)
18
Number o f Vehicles
17
16
15
14 I I I I
1 2 3 4
Iterations (000's)
3500
Time
3000
2500
Distance
2000
1500 I , 1 ~ E ,
0 200 400 600 800 I000 1200 1400
Iterations
20
N u m b e r o f Vehicles
15
10
I I ~ I I
4000
3500
3000
2500
Distance
2000
1500
0 500 I000 1500 2000
Iterations
17
16.5
N u m b e r o f Vehicles
16
15.5
15
14.5
14 f
500 10o0 1500 2000
Iterations
3000
Time
2500
2000
Distance
1500
L
1000 1 I I I I I
Iterations
12
11.5
Number o f Vehicles
11
10.5
10
9.5
3000
Time
2500
2000
Distance.
1500
1000 l ! I I I I
Iterations
12
11.5
Number o f Vehicles
11
10.5
10
9.5
! I I ~ I I
Iterations
Figure 2(b). Heuristic performance - N2 neighborhood,
problem RC104.
W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem 21
2600
Time
2400
2200
2000
1800
1600
Distance
1400
1200 I , ~ , l
0 50 100 150 200 250 300
Iterations
12
11.5 t
11
10.5
Number of Vehicles
10
9.5
Table 2
C o m p a r i s o n of results on Solomon test problems. First row: mean n u m b e r o1" vehicles rcquired:
second row: mean schedule time; third row: mean total travel distance; fourth row: mean CPU time,
* C P U m i n u t e s on a 486-66PC.
Table 3
NI N2 N2-tabu
Problem No. Time Dist, CPU No. Time Dist. CPU No. Time Dist. CPU
D249 4 3216.16 492.44 8,07 4 3281,87 530.6 2,31 4 3278,80 529.33 2.30
E249 5 3330.26 546.34 6,65 5 3410.55 610.9 8.58 5 3360.94 563.57 9.08
D417 55 50030.70 5711.01 14.5 55 46791.43 4234.99 24.01 55 46871.02 4232.39 31.98
E417 56 55520.78 5749.56 11.4 55 52427.77 4397.49 21.29 55 52592.61 4589.61 22,25
W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem 23
better for problems with fewer than 20-25 routes. The preprocessing procedure
which limits the number of potential routes for each point in Ui to 2 is a disadvantage
for large problems with as many as 55 routes. For this reason, the tabu enhancement
was applied only to the N2 neighborhood search process.
From the computational results, it appears that the tabu list enhancement
yields modest benefits. On the 56 Solomon test problems, the tabu enhancement
obtained better aggregate results on 4 of the 6 problem sets as compared to the
unenhanced N2 neighborhood search. It was able to eliminate 2 vehicle routes out
of the 426 required of the N2 approach. The use of a tabu list improved the schedule
time and distance traveled on the 249-node problem, but failed to improve either
of the 417-node problems.
Table 2 compares the mean performance measures in terms of vehicles,
schedule time, distance, and CPU time for the three simulated annealing heuristics
and three heuristics previously reported in the literature. The simulated annealing
heuristics obtain the best mean solutions for four of the six data sets: these include
R1, R2, RC1, and RC2. On the clustered data set CI, the GIDEON approach
achieved the same number of vehicles, but slightly smaller average total distance.
The cyclic transfer algorithm of Thompson and Psaraftis [38] achieved the same
number of vehicles and slightly less total distance on the clustered data set C2. We
should also note that the Koskosidis et al. [21] optimization-based heuristic for the
soft time window problem achieved the minimum number of routes (10) and the
minimum distance of 828.94 on all 8 problems in the C1 data set.
The simulated annealing metaheuristics give higher priority to total schedule
time than total distance. In several instances, it is possible to generate shorter travel
distances at the expense of total schedule time. This was not attempted in solving
for the results of table 2. However, some competing heuristics do not report total
schedule time.
A comparative advantage of the simulated annealing heuristics is the
minimization of vehicles required, or fleet size. On the 56 Solomon test problems,
the NI, N2, and N2-tabu heuristics required 422, 426, and 424 vehicles, respectively.
The Potvin and Rousseau parallel construction approach, the cyclic transfer
algorithm, and the genetic algorithm GIDEON, required 444, 439, and 430 vehicles,
respectively.
It is difficult to compare computational requirements across different computing
platforms. However, we can observe that the simulated annealing heuristic required
an average of approximately 2.4 minutes to solve each of the R I problems, Potvin
and Rousseau required 14 minutes on an IBM-PC compatible, Thompson and
Psaraftis required approximately 1 minute on a 12 MHz IBM PC-AT clone, and the
GIDEON system typically required less than 2 minutes on a SOLBOURNE 5/802.
The best performance benchmark for the metaheuristics is a direct comparison
to known optimal solutions. Problems RI01, RI02, C101, C102, C106, C107, and
C108 have known optimal solutions, as shown in table 4. (Note that the optimal
24 W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem
Table 4
distances reported by Desrochers et al. [6] are derived by using integer truncation.
Thus, the reported distance of 827.3 increases to 828.94 with real number calculations.
We used integer truncation only for direct comparison in table 4.) For these 7 test
problems, 85 vehicle routes are required. The total travel distance is 7177.5. All
three metaheuristics achieved the minimum number of vehicle routes in 6 of these
7 test problems. In problem R101, one more route was required than the optimal
number of 18. The total number of vehicle routes required was only 1.17% greater
than the optimal for all three simulated annealing metaheuristics. The total travel
distance is the third priority goal in the objective function. The three metaheuristics,
NI, N2, and N2-tabu required total travel distances of 7711.93, 8003.41, 7974.45,
respectively. These are 7.3%, 11.5%, and 11.1% greater than the optimal. Thus, all
three metaheuristics achieved near-optimal solutions to problems for which the
optimal solution is known.
6. Conclusion
The vehicle routing problem with time windows is a very useful and application-
intensive, but notoriously hard problem. This paper presented simulated annealing
metaheuristics for the vehicle routing problem with time windows. Three simulated
annealing algorithms have been implemented with two different neighborhood
structures, an enhancement using a short-term memory tabu list, and improvement
procedures invoked during the route construction process. The parameters were
fine-tuned to the best levels. Computational experiments suggest that the simulated
annealing implementations were able to obtain very good results in reasonable CPU
time using a 486DX2/66 personal computer, overcoming the slow convergence of
W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem 25
general simulated annealing algorithms. On four of the six data sets, the simulated
annealing metaheuristics generated better mean results than those previously reported
in the literature.
T h e c h o i c e o f n e i g h b o r h o o d structure appears to have a significant effect on
a l g o r i t h m p e r f o r m a n c e . The k-node ( N I ) modified n e i g h b o r h o o d o f Christofides
and B e a s l e y appears to work best on problems with f e w e r than 25 routes. T h e Z-
i n t e r c h a n g e m e c h a n i s m (N2) o f Osman c o n v e r g e s more rapidly in terms of both
iterations required and C P U time. It also yielded significantly better results on
large-scale p r o b l e m s with a large n u m b e r (55) o f vehicle routes.
Future research will e x a m i n e other metaheuristics, such as tabu search, in
the solution o f the VRPTW. E x p e r i m e n t a l results suggest that metaheuristics are
the most appropriate tools to solve problems o f such c o m p u t a t i o n a l complexity,
particularly for large-scale problems.
Acknowledgements
The authors are grateful to their graduate assistant, Mr. X i a o f e n g Ye, for his
d e d i c a t e d p r o g r a m m i n g effort, and to the referees for their helpful c o m m e n t s .
References
[1] E. Baker and J. Schaffer, Solution improvement heuristics for the vehicle routing and scheduling
problem with time window constraints, Amer. J. Math. Manag. Sci. 6(1986)261-300.
[2] E. Bonomi and J.L. Lutton, The asymptotic behavior of quadratic sum assignment problems: A
statistical mechanics approach, Euro. J. Oper. Res. 26(1986)295-300.
[3] V. Cerny, Thermodynamic approach to the traveling salesman problem, J. Optim. Theory Appl.
45(1985)41-51.
[4] D.T. Connolly, An improved annealing scheme for the QAP, Euro. J. Oper. Res. 46(1990)
93- 100.
[5] N. Christofides and J. Beasley, The period routing problem, Networks 14(1984)237-246.
[6] M. Desrochers, J. Desrosiers and M. Solomon, A new optimization algorithm for the vehicle
routing problem with time windows, Oper. Res. 40(1992)342-354.
[7] M. Desrochers, J.K. Lenstra, J.K. Savelsberg and E Soumis, Vehicle routing with time windows:
Optimization and approximation, in: Vehicle Routing: Methods and Studies, ed. B.L. Golden and
A.A. Assad (North-Holland, Amsterdam, 1988) pp. 65-84.
[8] M. Fisher and R. Jaikumar, A generalized assignment heuristic for vehicle routing, Networks
11(1981)109-124.
[9] M. Fisher, K.O. J6rnsten and O.B.G. Madsen, Vehicle routing with time windows, Research
Report 4C/1991, IMSOR, Technical University of Denmark, DK-2800 Lyngby, Denmark (1991).
[10] T. Friesz, H.-J. Cho, N. Mehta, R. Tobin and G. Anandalingam, A simulated annealing approach
to the network design problem with variational inequality constraints, Transp. Sci. 26(1992)
18-26.
[11] F. Glover, Future paths for integer programming and links to artificial intelligence, Comp. Oper.
Res. 5(1986)533-549.
[12] F. Glover, Tabu search, Part 1, ORSA J. Comp. I(1990)190-206.
[13] F. Glover, Tabu search: A tutorial, Interfaces 20(1990)74-94.
26 W.-C. Chiang, R.A. Russell, Metaheuristics for the vehicle routing problem
[37] S.R. Thangiah, I.H. Osman and T. Sun, Hybrid genetic algorithms, simulated annealing and tabu
search methods for the vehicle routing problem with time windows (1994).
[38] P.M. Thompson and H. Psaraftis, Cyclic transfer algorithms for multi-vehicle routing and
scheduling problems, Oper. Res. 41 (1993)935-946.
[39] ELM. van Laarhoven and E.H. Aarts, Simulated Annealing." Theory and Applications (Reidel,
Dordrecht, 1987).
[40] MR. Wilhelm and T.L. Ward, Solving quadratic assignment problems by simulated annealing,
IEEE Trans. 19(1987)107- 119.