Zhao et al. [43] designed the MRFO algorithm, a bioinspired optimizer. MRFO assumes the actions of manta rays in catching the prey. MRFO utilizes three foraging procedures of manta rays: chain foraging, cyclone foraging, and somersault foraging. Chain foraging mimics the process of necessary food searching. Foraging manta rays systematically grasp up to capture the disappeared or undetected prey in the chain by the last manta ray. Cyclone foraging occurs when the collection amount of the prey is significant. The head is paired with the manta ray’s tail, making a spiral to create an edge in a cyclone’s eye. In somersault foraging, manta rays perform backward rotation and circle movements throughout as the prey planktons move them into their open lips [78]. Like various meta-heuristic algorithms, MRFO’s initialization start is defined randomly to generate random positions for a set of agents X, followed by getting the most desirable agent with the best fitness value. The agents are updated according to the aforementioned three strategies. The following are the mathematical models of these strategies.
Chain foraging In this process, the agent is updated at iteration k using Eq. (16)
where is the position in time k, r is a random vector in [0, 1], is the weight coefficient, and is the high-concentration plankton [43].
Cyclone foraging In this process, the agent is updated following Eq. (18)
where is the weight coefficient. Furthermore, based on a random position provided in the search space, the cyclone foraging step agents can change their position to improve the MRFO’s exploration. Thus, the current agent location is updated using the following equation:
where Low and Up are the lower and upper limits of the search space.
Somersault foraging The mathematical formulation used to update the agent in this phase is defined in the following equation:
where s is the somersault factor equal to 2, and and are the random numbers in [0, 1].
To conclude, the MRFO algorithm is initialized by generating a random population within specified permissible boundaries. The position-update procedure depends on the individual manta ray at the front of the recent one and the estimated pivot position. Changing from exploration to exploitation phase depends on the (itr/maxitr) ratio value. The exploitation phase is determined when , in which the current most suitable position is recognized as a pivot position. The algorithm moves to the exploration phase when . Furthermore, the algorithm can shift between chain foraging and cyclone foraging based on a randomly generated number. Somersault foraging then takes steps to update the individuals’ current status through the current best approach. These three distinct foraging mechanisms are conducted interchangeably to simultaneously achieve the optimization problem’s optimal global solution and meet the predefined end criterion.
Do you have any questions about this protocol?
Post your question to gather feedback from the community. We will also invite the authors of this article to respond.