Research Article

Feasible Initial Population with Genetic Diversity for a Population-Based Algorithm Applied to the Vehicle Routing Problem with Time Windows

Algorithm 2

Calculation of the Hamming distance for a population of individuals.
(1) Initialize ind, aux, Hamming, cont,
(2) Read_Population (InitialPopulation)
(3) for ind = 0:ind < InitialPopulation
(4)  for aux = ind + 1:aux < InitialPopulation
(5)   Hamming = cont = 0
(6)   for : < ChromosomesInd1
(7)   flag = 0
(8)   for vhInd2 = 0:vhInd2 < ChromosomesInd2
(9)   if==IniChromInd1  cont = 0
(10)     end-if
(11)      if  ≤ FinChromInd2 &&   ≤ FinChromInd1
(12)      if gens of ind and aux are identical
(13)       flag = 1
(14)       vhInd2 = ChromosomesInd2
(15)      end-if
(16)   end-if
(17)     end-for
(18)     if flag == 0
(19)   Hamming++
(20)     end-if
(21)     cont++
(22)   end-for
(23) end-for
(24)  = Hamming
(25) end-for