Research Article

Cluster Optimization in Mobile Ad Hoc Networks Based on Memetic Algorithm: memeHoc

Algorithm 3

Pseudocode for function replace.
(1)Procedure Replace
(2)Input: pop, CHs, k
(3)Output: CHs
(4)  for (j = 1; jk; J++) do \\ Generate new population
(5)  New_CHs [j] = rand ( [n])
(6)end for
(7) New_pop [j] = new_CHs [j]
(8)for ( = 1; jk; ++) do \\ apply crossover and mutation
(9)  Temp = pop []
(10)  Pop [] = New_pop [j]
(11)  New_pop [j] = Temp
(12)end for
(13)m = k/2
(14) New_pop [m] = pop [m]
(15)return new_pop;
(16)end procedure