are obtained with the window size h = 25. The
initial solution is the best solution found by the
greedy heuristics
– We solve the time-indexed formulation with a
time limit equal to that of the matheuristic. This
heuristic is referred to as IPheuristic.
Table 1 presents the runnig times and the number
of nodes explored by CPLEX when solving the IP.
Column #oprs presents the number of operations, col-
umn #mach presents the number of machines, column
#bus presents the number of buses, column #inst tot
presents the number of instances for each problem
size, column #inst opt presents the number of in-
stances that have been solved to optimality by IP. No-
tice that the instances are randomly generated based
on a number of jobs, and a number of machines.
However, the size of the instances solved by IP de-
pends on the total number of operations, i.e.
∑
l
e
l
.
consequently, after having generated instances we
have gathered them in classes of ”equivalent size in-
stances”, but in term of number of operations, num-
ber of machines and number of buses. Columns IP
(time) report the minimum, the average and the max-
imum running times of CPLEX when solving IP. IP
(nodes) columns report the minimum, the average and
the maximum explored nodes. As the results in Ta-
ble 1 illustrate, for almost all the instances with less
than 60 operations the IP find the optimal solutions.
Unfortunately, when the number of operations varing
between 90 and 110, IP can not solve the instances to
optimality.
Table 1: Running times and number of explored nodes.
#oprs #mach #bus #inst tot #inst opt
IP (time(s)) IP (nodes)
min avg max min avg max
[20,35[ 2 [1,2] 32 32 15 23,72 87 0 217,7 901
[35,40[ 2 2 17 16 14 63,06 200 0 243,5 784
[40,60[ 2 [2,3] 31 30 17 106,8 384 0 367,7 4251
[40,60[ 4 [2,3] 6 5 85 323 859 0 207,8 602
[60,70[ 4 3 13 6 175 921,2 1710 0 359,5 872
[70,80[ 4 [3,4] 17 1 1220 1220 1220 1015 1015 1015
[80,90[ 4 4 26 1 610 610 610 147 147 147
[90,110[ 4 [4,5] 18 0 / / / / / /
In the following, we investigate the quality of the
proposed heuristics.
Table 2 displays the results of IPheuristic com-
pared to the best heuristic solutions delivred by
IPheuristic or matheuristic solutions (the matheuris-
tic is at least as good than the greedy heuristic) and its
running time. Let dev(A) be the deviation associated
to a heuristic A. We have:
dev(A) =
C
max
(A) − min(C
max
(A),C
max
(bestheuristic))
min(C
max
(A),C
max
(bestheuristic))
∗ 100
IPheuristic performs well when the number of op-
erations is less than 40 and requires less than 600 sec-
ondes to provide the best solutions. For the instances,
for which the number of operations belongs to [40,
70[ we observe a deterioration of the quality of this
heuristic. For instance, in some cases, the IPheuris-
tic solution is far from the best heuristic solution with
a deviation of 95%. Furthermore, we found that for
larger instances, IPheuristic becomes less competi-
tive, and fails to produce good solutions whitin a time-
limit of 600 secondes.
Table 2: Evaluation of the IPheuristic.
#oprs #mach #bus
dev% CPU time (s)
min avg max min avg max
[20,35[ 2 [1,2] 0 0 0 17 49 101
[35,40[ 2 2 0 0 0 98 217,8 600
[40,60[ 2 [2,3] 0 0 0 53 277,8 600
[40,60[ 4 [2,3] 0 1.35 42,06 575 597 600
[60,70[ 4 3 0 1 3,84 600 600 600
[70,80[ 4 [3,4] 38,64 71,24 115,25 600 600 600
[80,90[ 4 4 26,42 64,37 105,1 600 600 600
[90,110[ 4 [4,5] 23,77 58,73 95.35 600 600 600
The results presented in Table 3 show the qual-
ity of the solutions obtained by the greedy heuristics
against the best heuristics solutions. All the proposed
priority rules are tested on the small and large in-
stances, and we have found that the greedy heuristics
which use the rules R
3
and R
4
outperform the other
rules. We note that running these heuristics takes a
negligible amount of time.
Table 3: Evaluation of the greedy heuristics.
#oprs #mach #bus
dev %
min avg max
[20,35[ 2 [1,2] 5,26 12,89 27,42
[35,40[ 2 2 7,5 14,58 25,29
[40,60[ 2 [2,3] 9 15,85 30,84
[40,60[ 4 [2,3] 4,34 8,91 13,04
[60,70[ 4 3 0 2,45 12,35
[70,80[ 4 [3,4] 0 0,72 3,15
[80,90[ 4 4 0 0,92 6,94
[90,110[ 4 [4,5] 0 1,57 9,57
Table 4 provides the deviation of the matheuristic
against the best heuristic solution. For instances with
less than 70 operations in size, the matheuristic suc-
ceeds in providing the best solution on some instances
since the minimal deviation value is 0. For instances
with more than 60 operations in size, the matheuristic
outperforms, on the average, the IPheuristic. For the
instances with a number of operations in [60, 70[, the
matheuristic provides the best solution for 12 out of
13 instances. When the number of operations belongs
to [70, 80[, the best solutions are always delivred by
the matheuristic within a time limit of 600 secondes.
To summarize all the results introduced so far, we
can conclude that the matheuristic is the best heuris-
tic algorithm, even if for large instances the time limit
must be increased to enable improvement over the
greedy heuristics. Noteworthy, these ones seem to be
a good compromise between quality and CPU time,
especially for larger instances.
HeuristicsforSchedulingEvacuationOperationsinCaseofNaturalDisaster
299