Research Article

Seismic Inversion Problem Using a Multioperator Whale Optimization Algorithm

Algorithm 1

MOWOA.
Initialization phase:
(1)Initialize the population Xi of the MOWOA
(2)Calculate the fitness values
(3)Find according to the fitness values
(4)while t ≤ Max_iter do
(5) Update the nonlinear parameter a
(6)for i = 1, 2, …, N do
(7)  Update the parameters (i.e., A, C, l, p, , F, and )
(8)  for j = 1, 2, …, M do
(9)   if p < then
(10)    if |A| < 1 then
(11)     
(12)     
(13)     
(14)    elseif |A| ≥ 1 then
(15)     Select a random solution Xrand
(16)     
(17)     
(18)     
(19)    end if
(20)   else if p ≥ then
(21)    ifthen
(22)     
(23)     
(24)     
(25)    else then
(26)     
(27)     
(28)     
(29)    end if
(30)   end if
(31)  end for
(32)end for
(33) Calculate the fitness values
(34)  if fit (V(t)) < fit (X(t)) then
(35)   Select the fitness fit (V(t))
(36)  else then
(37)   Select the fitness fit (X(t))
(38)  end if
(39)end while