Research Article
Seismic Inversion Problem Using a Multioperator Whale Optimization Algorithm
| 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 |
|