Research Article

A Modified Whale Optimization Algorithm and Its Application in Seismic Inversion Problem

Algorithm 1

WOA.
Input: Population size N
The halting criterion
Output: The best solution
Generate the initial population Xi (i = 1, 2, …, N)
(1)Calculate the fitness for each solution in the population
(2)Find the best solution with the best fitness
(3)while the halting criterion is not satisfied do
(4) Update a
(5)for i = 1 to N do
(6)  Update A, C, l and p
(7)  for j = 1 to m do
(8)   ifthen
(9)    if (|A| < 1) then
(10)     
(11)     
(12)    else if (|A| ≥ 1) then
(13)     Select a random solution Xrand
(14)     
(15)     
(16)    end if
(17)   ifthen
(18)    
(19)    
(20)   end if
(21)  end for
(22)  Evaluate the fitness for Xi
(23)end for
(24) Find the best solution
(25)end while