
Step-by-step numerical example of GWO algorithm 215
66 const double D_beta = s t d : : abs ( C2 ∗ beta_pos [ j ] − a gen t [ j ] ) ;
67 const double X2 = beta_pos [ j ] − A2 ∗ D_beta ;
68
69 // d e l t a
70 r1 = get_random ( 0 . , 1 . ) ;
71 r2 = get_random ( 0 . , 1 . ) ;
72 double A3 = 2 . ∗ a ∗ r1 − a ;
73 double C3 = c a l c u l a t e _ c ( calc_type_c , r2 , i t e r a t i o n ,
max_number_of_iterations ) ;
74 const double D_delta = s t d : : abs ( C3 ∗ d elt a_p os [ j ] − ag en t [ j
] ) ;
75 const double X3 = de lta _p o s [ j ] − A3 ∗ D_delta ;
76 age nt [ j ] = (X1 + X2 + X3) / 3 . ;
77 }
78 s . c o n v e r g e n ce . push_back ( a lp ha _s co r