Page 64 - IJOCTA-15-1
P. 64

O. Ayana, D. F. Kanbak, M. Kaya Keles / IJOCTA, Vol.15, No.1, pp.50-70 (2025)

            Initialization:  A population of sailfish and sar-  x i old sail  is the sailfish’s position at the current it-
            dines is randomly created, and each sailfish and  eration, α is a random number between 0 and 1
            sardine are allocated a randomized position x i sail  and λ i is a coefficient at the i th  iteration that was
            and y i   in order where sail ∈ {sailfish}, sard  produced as shown in Eq. 4:
                  sard
            ∈ {sardines} and i ∈ {number of iteration}. The                λ i = 2 ∗ α ∗ PD − PD          (4)
            x i  and y i   positions suggest a possible solu-
              sail     sard
            tion to the problem at i th  iteration.           where prey density, called PD, displays how many
                                                              preys there are during each iteration. Since there
                                                              is less prey when sailfish hunt in groups, the PD
            Elitism Procedure:   Each newly generated pop-
                                                              parameter is crucial for updating the sailfish’s po-
            ulation is evaluated using the fitness function to
                                                              sition near to the prey school. PD parameter’s
            determine the position of each agent search (sail-
                                                              formula is as shown in Eq. 5:
            fish or sardine). When upgrading the positions of
                                                                                        N sail
            search agents, useful solutions can often be lost,            PD = 1 −                        (5)
            and unless elitist selection is utilized, these posi-                   N sail + N sard
            tions could not be as strong as the previous ones.  where the number of sailfish and sardines in each
            Elitism entails passing on the fittest solution(s)  algorithm iteration is indicated by the variables
            unchanged to the following generation. The sail-  N sail and N sard .
            fish’s best location is saved in each iteration of
            the SOA algorithm and considered an elite. Dur-   Furthermore, because the starting population of
            ing the attack, the elite sailfish, which is the most  sardines is usually bigger than that of sailfish,
            physically fit sailfish to date, should be able to af-  N sail is defined by N sard × P sard where P sard
            fect the sardine’s acceleration and maneuverabil-  is the sardine population’s percentage that forms
            ity. As previously described, the slashing motion  the starting population of sailfish. The λ param-
            of the sailfish’s rostrum during group hunting will  eter will be tended to 1 when α > 0.5, while it
            also harm sardines. Because of this, the sailfish  tends to -1 when α < 0.5 and it will be 0 if α=0.5.
            will select the damaged sardine as their preferred  The SOA algorithm shows any sailfish change its
            target for collaborative hunting after each itera-  position around the prey school in a 2-way man-
            tion. The positions of the elite sailfish and injured  ner. According to first method, when it comes
            sardine with the highest fitness at the i th  iter-  to elite sailfish and injured sardines, sailfish have
            ation, respectively, are x i elite sail  and y i injured sard .  the option of attacking the prey school. The sec-
            Elitism procedure is designed to keep previously  ond method involves the sailfish occupying empty
            rejected solutions from being chosen again.       space around the school of prey in order to resem-
                                                              ble surrounding the prey. In both cases, sailfish
            Attack Strategy and Position Updating: Sailfish,  hurt more sardines in the early stages of the hunt,
            in fact, engage the prey when none of their peers  which results in a higher success rate of capture
            are attacking. In other words, the temporally co-  in the collaborative hunting’s latter stages.
            ordinated attack of sailfish can boost the num-
            ber of hunting success. Sailfish herd and rush af-  Hunting and Catching Prey and Position Updates
            ter their prey. Sailfish herding behavior adjusts  by the Sailfish: Both the sailfish power attack and
            their position in relation to the location of other  the sardine escape ability are usually fairly high
            hunters around the prey school without cooper-    at the start of the hunt. As a result, the sail-
            ation. Sailfish adjust their position in a sphere  fishes injure the sardines in school prey without
            surrounding the optimal solution as a result. The  being able to catch them in the early stages of
            updated position of the sailfish in the SOA algo-  the hunt. 79  The sailfishes’ assault power, as well
            rithm during the i th  iteration is shown in Eq. 3:  as their ability to evade the sardines, declines
                                                              over time. Indeed, the sailfish blame the effort of
                                                              switching assault techniques, while the sardines
                                        i         i        !
                                      x elite sail  + x injured sard  accuse their bodies of damage. As a consequence,
            x i new sail  = x i elite sail  − λ i  α          preys lose their capacity to avoid attacks in the
                                                2                                   81
                                                              last stages of the hunt  Hence, sailfish capture
                      − x i                                   success rates are high. To consider sardine behav-
                          old sail
                                                        (3)   ior when defending against sailfish attacks. The
                                                              following equation allows each sardine in SOA to
             where x i       is the position of elite sailfish,
                     elite sail                               update its position:
            x i        is the injured sardine’s best position,  x i new sard  = α ∗ (x i elite sail  − x i old sard  + AS)  (6)
              injured sard
                                                            58
   59   60   61   62   63   64   65   66   67   68   69