) Artificial Intelligence and Bio-Inspired Soft Computing-Based Maximum Power Plant Tracking for a Solar Photovoltaic System under Non-Uniform Solar Irradiance Shading Conditions - A Review. Review of: Artificial Intelligence and Bio-Inspired Soft Computing-Based Maximum Power Plant Tracking for a Solar Photovoltaic System under Non-Uniform Solar Irradiance Shading Conditions-A Review by UNSPECIFIED. Sustainability,

: Substantial progress in solar photovoltaic (SPV) dissemination in grid-connected and standalone power generation systems has been witnessed during the last two decades. However, weather intermittency has a non-linear characteristic impact on solar photovoltaic output, which can cause considerable loss in the system’s overall output. To overcome these inevitable losses and optimize the SPV output, maximum power point tracking (MPPT) is mounted in the middle of the power electronics converters and SPV to achieve the maximum output with better precision from the SPV system under intermittent weather conditions. As MPPT is considered an essential part of the SPV system, up to now, many researchers have developed numerous MPPT techniques, each with unique features. A Google Scholar survey from 2015–2021 was performed to scrutinize the number of published review papers in this area. An online search established that on different MPPT techniques, overall, 100 review articles were published; out of these 100, seven reviews on conventional MPPT techniques under shading or partial shading and only four under non-uniform solar irradiance are published. Unfortunately, no dedicated review article has explicitly focused on soft computing MPPT (SC-MPPT) techniques. Therefore, a comprehensive review of articles on SC-MPPT techniques is desirable, in which almost all the familiar SC-MPPT techniques have to be summarized in one piece. This review article concentrates explicitly on soft computing-based MPPT techniques under non-uniform irradiance conditions along with their operating principles, block/ﬂow diagram. It will not only be helpful for academics and researchers to provide a future direction in SC-MPPT optimization research, but also help the ﬁeld engineers to select the appropriate SC-MPPT for SPV according to system design and environmental conditions.


Introduction
Fossil fuel depletion and international market price instability diverted the attention of the world to renewable energy technologies (RETs) to fulfill their electricity demand [1,2].RETs have abstracted the substantial consideration of power industry to focus on research and development and its maximum exploration to satisfy the increasing energy demand in the world [3][4][5].Because of the cumulative dissemination of RETs into the traditional power

Introduction
Fossil fuel depletion and international market price instability diverted the attention of the world to renewable energy technologies (RETs) to fulfill their electricity demand [1,2].RETs have abstracted the substantial consideration of power industry to focus on research and development and its maximum exploration to satisfy the increasing energy demand in the world [3][4][5].Because of the cumulative dissemination of RETs into the traditional power system, their status has been changed from secondary to primary energy sources [6,7].Among all the renewable energy sources, solar photovoltaic is considered one of the most promising and sustainable power generation options because of technological developments and per-watt cost reduction in power generation system [8].However, because of weather intermittency, fluctuations in the solar photovoltaic output are produced.This happens because of non-uniform solar irradiance, which is not uniform between adjacent locations at a short time scale.This non-uniform solar irradiance is considered one of the overbearing or unsolvable reasons in solar PV power generation system, which leads to overall system losses [9].To achieve optimized and stable output from the PV system under non-uniform solar irradiance conditions, a device named maximum power point tracking (MPPT) is connected between the PV panels and the power converter, as depicted in Figure 1.Scholars have proposed and practically experimented with different conventional maximum power point techniques to attain the optimized and stable output from the PV system under non-uniform solar irradiation conditions.Unfortunately, solar irradiance's non-linear behavior, temperature deviations and partial shading conditions (PSC) distresses the output characteristics of a PV system.If the whole PV system does not receive uniform solar irradiation, as sketched in Figure 2, this non-linear behavior of solar irradiance directly impacts the power voltage (PV) and current voltage (IV) characteristic curves of the solar PV system.Combining Figure 1 and the non-linear behavior of solar irradiance in Figure 2A,B, IV-PV characteristic curves are sketched in Figure 3: the black line indicates the output of Figure 2A, in which stable 1000 w/m 2 solar irradiance at 25 °C is assumed, as per IEC-61215 standard testing conditions.However, the green, red and blue curves concern the array in Figure 2B (A, B and C), where non-uniform solar irradiation conditions are assumed according to the practically installed system, where solar irradiance is not uniform between adjacent locations.Scholars have proposed and practically experimented with different conventional maximum power point techniques to attain the optimized and stable output from the PV system under non-uniform solar irradiation conditions.Unfortunately, solar irradiance's non-linear behavior, temperature deviations and partial shading conditions (PSC) distresses the output characteristics of a PV system.If the whole PV system does not receive uniform solar irradiation, as sketched in Figure 2, this non-linear behavior of solar irradiance directly impacts the power voltage (PV) and current voltage (IV) characteristic curves of the solar PV system.Combining Figure 1 and the non-linear behavior of solar irradiance in Figure 2A,B, IV-PV characteristic curves are sketched in Figure 3: the black line indicates the output of Figure 2A, in which stable 1000 w/m 2 solar irradiance at 25 • C is assumed, as per IEC-61215 standard testing conditions.However, the green, red and blue curves concern the array in Figure 2B (A, B and C), where non-uniform solar irradiation conditions are assumed according to the practically installed system, where solar irradiance is not uniform between adjacent locations.
A Google Scholar online survey from 2015 to 2021 was conducted to scrutinize how many review papers were published over these years.With the first search query, "Maximum Power Point Tracking Review", 100 articles were found successfully.Subsequently, when the search query was explicitly restricted to "Shading Conditions" and "Non-Uniform Solar Irradiations", only seven on "Shading Conditions" [16,19,[21][22][23][24][25] and four review articles on "Non-Uniform Solar Irradiations" [21,[26][27][28] were found, as depicted in Figure 4. Most of these published review articles discussed a limited number of conventional MPPT techniques under uniform, non-uniform and shading solar irradiance conditions.There is no dedicated review article published so far that considers soft computing MPPT techniques under non-uniform solar irradiance all in one.Therefore, it is indispensable to publish a comprehensive review article on soft computing-based maximum power point tracking techniques in which almost all the associated research in this area shall be encapsulated in a single source, as depicted in Figure 5.This review paper will lead academics,  Most of these published review articles discussed a limited number of conventional MPPT techniques under uniform, non-uniform and shading solar irradiance conditions.There is no dedicated review article published so far that considers soft computing MPPT techniques under non-uniform solar irradiance all in one.Therefore, it is indispensable to publish a comprehensive review article on soft computing-based maximum power point tracking techniques in which almost all the associated research in this area shall be encapsulated in a single source, as depicted in Figure 5.This review paper will lead academics, research scholars and energy engineers to a valued corridor for future research and development in the field of solar power optimization.Most of these published review articles discussed a limited number of conventional MPPT techniques under uniform, non-uniform and shading solar irradiance conditions.There is no dedicated review article published so far that considers soft computing MPPT techniques under non-uniform solar irradiance all in one.Therefore, it is indispensable to publish a comprehensive review article on soft computing-based maximum power point tracking techniques in which almost all the associated research in this area shall be encapsulated in a single source, as depicted in Figure 5.This review paper will lead academics, research scholars and energy engineers to a valued corridor for future research and development in the field of solar power optimization.

Soft Computing (SC)-Based MPP Tracking
Currently, soft computing-based MPPT techniques have diverted the attention of research to solve the issues of conventional MPPT techniques [1].The main features of SC-based MPPT algorithms are handling competence to nonlinear behavior of solar PV output and intelligible expertise with a broadened search space.
The working principle of soft computing-based MPPT is to develop a low-cost robust system to achieve tractability for uncertainty, inaccuracy and approximation in a PV system.Furthermore, the greatest vital feature of SC-MPPT is the flexibility in algorithm design, which permits the researcher to develop a robust MPPT scheme as per the system configuration and environment conditions.This is all possible because SC-MPPT are digital.In addition, because of the adaptive nature of algorithms, SC-MPPT is envisioned to be effortlessly adjustable to satisfy the intermittent environmental conditions, such as non-linearity of solar irradiance and partial shading.

Artificial Intelligence (AI)-Based SC-MPPT Methods
These MPPT methods are suitable to resolve the non-nonlinear behavior of the system's simple mathematical approaches.AI-based SC-MMPT methods eliminate the conven-tional system's mathematical model repetition to track the GMPP in intermittent conditions; it only require previous data of the system to develop an appropriate design.AI-based SC-MMPT methods provide a flexible, fast and accurate solution for the MPPT problem.FLC and ANNs are the two best examples of AI-based SC-MMPT methods.FLC has received added attraction of the researchers as compare to other AI-based SC-MMPT because it provides higher performance comparing to sophisticate neural or prediction algorithms.ANNs provide a systematic modeling technique, specifically in those multifaceted processes where resolving the process is very difficult by using conventional mathematical methods.Therefore, rapid use of an ANN-based AI SC-MPPT has been observed in MPPT applications.

Bio-Inspired (BI)-Based SC-MPPT Methods
In the current scenario, BI-based SC-MPPT methods have countersigned the considerable attention of researchers due to their ability to discover near-optimal solutions to complex issues in PV system to track the GMPP.Mostly, BI algorithms have a modest search mechanism with higher optimization effectiveness.Additionally, BI-based SC-MMPTs have no prior knowledge requirement for of the system parameters, which offers substantial benefits with regards to computational effort reduction and a solution for solid multivariable problems.The most frequently used BI-based SC-MPPT methods are Practical Swarm Optimization (PSO), Genetic Algorithm (GA), Chaotic Search (CS) and Ant Colony Optimization (ACO).
SC-based MPP tracking is an essence and collection of intelligent, flexible and adjustable algorithms that are firmware-base and digital in nature, which are capable of finding the most cost-effective, robust and controllable solutions to solar photovoltaic (PV) optimization problems.These algorithms are made using programming software and computer coding.Due to the flexibility of its algorithms, which is one of the main attributes of SC method, it can be used to develop MPPT schemes that are quite robust.In addition, it is effective in solving optimization problems of solar PVs, which have multiple constraints.The PV characteristics curve presents a time-varying and nonlinear MPP problem due to variations in the condition of the environment-mainly due to temperature and solar irradiance.Some of the SC main parameters taken under consideration throughout the processing and design phases for solving maximum power point tracking problems are described as follows.

Generalized Processes of SCMPPT
There are four main processes which the soft computing-based MPPT process are categorized into, i.e., the initialization step, the reproduction step, the selection step and the stopping criterion.The population is generated with a number of candidates (n) during the initialization step.During the reproduction step, the second process of SC, the parents chosen from the first step are used to produce descendants based on the SC technique's articulated equation, which is in turn based on the weather conditions and specific PV design problems.The selection step follows, during which a population number (n) is chosen to become the new parents of a new iteration of the initialization and reproduction steps.These three steps are iterated until a criterion, namely the stopping criterion, is reached.When this condition is met, the process is halted and the last generation of descendants is considered to be the solution of the optimization problem.The stopping criterion is chosen based on the desired output of the problem.

Initialization
In SC-MPPT methods, the number of elements (n) refers to the keyword population, in which each element is considered as an impending solution of the problem.Choosing an oversized population results in an unnecessary prolonging of the processing time, while an inadequately smaller size results in a solution of the system that is poor and unreliable.Thus, striking a balance in sizing the population is crucial in order to reach a reliable solution.A number of population size selection methods are discussed in [20,21].

Reproduction
This is a vital step in the SC-MPPT methods, during which the population chosen in the earlier step, named the parent, is used to produce a subsequent generation, named the descendant, via an algorithm.The algorithm used in this step distinguishes the capability of each SC-MPPT method to produce the next generation.Some algorithms are based on the social behavior insects or animals, such the Ant Colony Optimization (ACO), the Particle Swarm Optimization (PSO) and the Cuckoo Search (CS) methods.On the other hand, other algorithms are based on natural genetic evolution, such as Extremum Seeking (ES), Genetic Algorithm (GA) and Differential Evolution (DE) methods.For example, the production of the population is achieved by applying Lévy flight in the CS method and by utilizing particle velocity in the PSO method, which are precise reproduction operatives, while the latter methods utilize genetic operators for such a recombination, also known as crossover, and mutation to achieve the same task.A randomly chosen individual's value is changed in the mutation operator, while two individuals exchange some parts in the recombination operator.

Selection
This step entails the process of selecting the members of the population that are most fit to produce the subsequent generations based on how they fit the required global solution and whether they help in inducing a speedy convergence to that solution.The process of selection is based on the fitness function and should be carefully chosen.The literature offers proposed selection schemes, which are explained in [26,27].

Stopping Criterion
This is the last phase of SC-MPPT methods, where, as stated previously, the algorithm is halted when one or more predefined termination conditions are met and the members of the last generation are recognized as the optimum solution to the MPPT optimization problem.The following are the most widely used stopping criteria: (a) Generation of a predefined number of iterations (n).With this criterion, the algorithm is halted after reaching a certain number of iterations, which is defined at the onset of the SC algorithm.(b) Convergence of the population.This particular condition halts the algorithm when the value difference between the maximum and minimum values of the members of the generation is within a certain acceptable value.(c) Finest fitness threshold.When the value of (P PVBest ), also known as the objective function, becomes lower than the predefined value of (P PVDe f ined ), this condition kicks in and stops the algorithm.(d) Fitness convergence.When the difference in the objective function (P PV ) between the maximum and minimum becomes lower than a predefined recommended tolerance values for all members of the population.

Bayesian Network Method (BN)
This method, which is also known as the method of the probabilistic neural network, enhances the tracking ability of the SC algorithm to determine the direction of the maximum power point by utilizing a multidimensional MPP tracking algorithm based on a random variables probability combination and by using a combination of algorithms [29,30].The mechanism of this method is illustrated in Figure 6.

Bayesian Network Method (BN)
This method, which is also known as the method of the probabilistic neural network, enhances the tracking ability of the SC algorithm to determine the direction of the maximum power point by utilizing a multidimensional MPP tracking algorithm based on a random variables probability combination and by using a combination of algorithms [29,30].The mechanism of this method is illustrated in Figure 6.For example, as illustrated in the aforementioned Figure 6, two MPPT methods, such as incremental conductance and particle swarm optimization, are used to configure a Bayesian Network.This contains twenty nodes [ 1 ,  2 , … ,  20 ], which are then parted into right and left block nodes that contain an equal number of nodes;  1 to  10 for the left station and  11 to  20 for the right one, with each observation station using a different MPPT tracking method.A projected location after Bayesian fusion is denoted with the character S [31,32].After that, the observations of both stations are then checked to see whether their entries match with a value of 1 attributed to matching points and 0 to nonmatching points.Thus, the best-known nodes are given a probability, which will help in determining the MPP by following the Equation ( 1) [33]: where  = ∫ () ∏ (  |)  =1  and the provisional possibilities (  |) can be appraised for training the samples.These are then saved in a provisional appraised table.

Non Linear Predictor Method (NLP)
In the NLP method, an algorithm is used to determine the maximum power point via using a predictor function.This function is based on the power-voltage (P-V) and currentvoltage (I-V) graphs, with the latter being the more widely used in most cases [34].The algorithm chooses the maximum power point by using previous duty cycle input and the For example, as illustrated in the aforementioned Figure 6, two MPPT methods, such as incremental conductance and particle swarm optimization, are used to configure a Bayesian Network.This contains twenty nodes [A 1 , A 2 , . . . ,A 20 ], which are then parted into right and left block nodes that contain an equal number of nodes; A 1 to A 10 for the left station and A 11 to A 20 for the right one, with each observation station using a different MPPT tracking method.A projected location after Bayesian fusion is denoted with the character S [31,32].After that, the observations of both stations are then checked to see whether their entries match with a value of 1 attributed to matching points and 0 to nonmatching points.Thus, the best-known nodes are given a probability, which will help in determining the MPP by following the Equation (1) [33]: where z = s P(S) ∏ N n=1 P(A n |S)dS and the provisional possibilities P(A i |S) can be ap- praised for training the samples.These are then saved in a provisional appraised table.

Non Linear Predictor Method (NLP)
In the NLP method, an algorithm is used to determine the maximum power point via using a predictor function.This function is based on the power-voltage (P-V) and current-voltage (I-V) graphs, with the latter being the more widely used in most cases [34].The algorithm chooses the maximum power point by using previous duty cycle input and the resultant data for the power points.Shown in Figure 7, points, D 1 , D 2 and D 3 represent the previous data cycles, which resulted in power points P 1 , P 2 and P 3 .The predictor function then uses those data points to generate a new duty cycle with point D m1 and its corresponding power point P m1 at point A. However, P m1 and P mpp do not match on the P-V curve, which leads to the generation of a new duty cycle by the predictor function with power point P m2 and D m2 .P m2 does not match P mpp at B and the predictor function again generates another cycle.This process is repeated until an accurate duty cycle D mn is reached, where its P mn matches P mpp [35,36].function then uses those data points to generate a new duty cycle with point  1 and its corresponding power point  1 at point A. However,  1 and   do not match on the P-V curve, which leads to the generation of a new duty cycle by the predictor function with power point  2 and  2 . 2 does not match   at B and the predictor function again generates another cycle.This process is repeated until an accurate duty cycle   is reached, where its   matches   [35,36].
A B Figure 7. MPP tracking with the non-linear predictor [35].
The main drawback of this method is that it cannot predict multiple power peaks, such as in the case of PV panels in partial shading environments, which limits the method's overall competency.On the other hand, this method's main positive attribute is the ease of its implementation and rapid convergence in environments that have quickly varying temperatures and irradiance.

Ant Colony Optimization Method (ACO)
Multiple studies [37][38][39][40][41][42][43][44] focus on the use of the ACO method in tracking the Global Maximum Power Point, utilizing a variety of MPPT techniques.The Ant Colony Optimization method is based on the phenomenon of ants' behavior in following the shortest path towards their colony [42].It is another form of the Swarm Optimization (SO) method and has recently been used simultaneously with other MPP tracking methods in order to find the global MPP in real-time by continuously monitoring the voltage and current in solar PV systems with varying weather.The monitoring is achieved by using only one pair of current and voltage sensor, which is an advantage for this method.Another advantage is its fast convergence in partially shaded and non-uniform conditions, which does not depend of the initial conditions and does not require previous knowledge of the characteristics of the PV array.
ACO methods are calculated based on Equation (2): The main drawback of this method is that it cannot predict multiple power peaks, such as in the case of PV panels in partial shading environments, which limits the method's overall competency.On the other hand, this method's main positive attribute is the ease of its implementation and rapid convergence in environments that have quickly varying temperatures and irradiance.

Ant Colony Optimization Method (ACO)
Multiple studies [37][38][39][40][41][42][43][44] focus on the use of the ACO method in tracking the Global Maximum Power Point, utilizing a variety of MPPT techniques.The Ant Colony Optimization method is based on the phenomenon of ants' behavior in following the shortest path towards their colony [42].It is another form of the Swarm Optimization (SO) method and has recently been used simultaneously with other MPP tracking methods in order to find the global MPP in real-time by continuously monitoring the voltage and current in solar PV systems with varying weather.The monitoring is achieved by using only one pair of current and voltage sensor, which is an advantage for this method.Another advantage is its fast convergence in partially shaded and non-uniform conditions, which does not depend of the initial conditions and does not require previous knowledge of the characteristics of the PV array.
ACO methods are calculated based on Equation (2): where G i (x) is known as the Guassian kernel for the ith proportions of the solution and δ i l (x) is the sub lth guassian function for the ith proportions of the solution

Cuckoo Search Method (CS)
This method is based on how cuckoo birds lay eggs in nature, with the parasitic brood reproduction approach being its inspiration source.Cuckoo birds do not brood over their eggs but lay them in other birds' nests, with each laid egg having a probability of failure and success.Failure occurs when the birds discover the egg and either destroy it, push it out of the nest or change the nest totally, while success happens when the egg is not recognized and nurtured until maturation.The probability of discovery is p a =∈ [0, 1] [45,46].The CS method concept is similar to that of the Perturbed and Observed (P&O) method, which uses particles.However, the CS method appropriates the step sizes based on the Lévy flight law (y = l −λ ), with y being the flight length, which has an infinite variance since 1 < λ < 3 [47][48][49].In this method, two variables are required to be predefined in order to trace the maximum global power point, which are: (a) the sample size step α and (b) the solar PV array voltage for each sample point (Vi with i = 1, 2 . . ., n), where n is the number of the points.The MP fitness is dependent on J, which is the fitness curve function that is defined as J = f (V).The new voltage points are created by following a Lévy flight, as shown in Equation ( 3): As illustrated in Figure 8, the maximum power point tracking is shown in a system that is partially shaded with global and local MPPs.By using the CS method, three samples are chosen, labeled X in green color, Y in red and Z yellow.Y 0 is the closest to the maximum power point and X 0 and Z 0 are forced to move (take flight) towards Y 0 during the first iteration.In the second iteration, Z 2 becomes the closest to the maximum power point and the other samples (Y 2 and X 2 ) move towards it.This process is repeated until the three samples cover the global maximum power point [50].
This method is based on how cuckoo birds lay eggs in nature, with the parasitic brood reproduction approach being its inspiration source.Cuckoo birds do not brood over their eggs but lay them in other birds' nests, with each laid egg having a probability of failure and success.Failure occurs when the birds discover the egg and either destroy it, push it out of the nest or change the nest totally, while success happens when the egg is not recognized and nurtured until maturation.The probability of discovery is   =∈ [0,1] [ 45,46].The CS method concept is similar to that of the Perturbed and Observed (P&O) method, which uses particles.However, the CS method appropriates the step sizes based on the Lévy flight law ( =  − ), with  being the flight length, which has an infinite variance since 1 <  < 3 [47][48][49].In this method, two variables are required to be predefined in order to trace the maximum global power point, which are: (a) the sample size step  and (b) the solar PV array voltage for each sample point ( with  = 1, 2 ... , ), where  is the number of the points.The MP fitness is dependent on , which is the fitness curve function that is defined as  = ().The new voltage points are created by following a Lévy flight, as shown in Equation (3): As illustrated in Figure 8, the maximum power point tracking is shown in a system that is partially shaded with global and local MPPs.By using the CS method, three samples are chosen, labeled  in green color,  in red and  yellow. 0 is the closest to the maximum power point and  0 and  0 are forced to move (take flight) towards  0 during the first iteration.In the second iteration,  2 becomes the closest to the maximum power point and the other samples ( 2 and  2 ) move towards it.This process is repeated until the three samples cover the global maximum power point [50].

Fibonacci Search Method (FS)
This method is also known as the line search method and is based on the Fibonacci optimization of single variable functions.Furthermore, this method limits the search range and moves it through iterations until an optimum point is reached following a divide and conquer principle [51,52].The Fibonacci number is generated by Equation (4): Thus, the Fibonacci numbers become:

Fibonacci Search Method (FS)
This method is also known as the line search method and is based on the Fibonacci optimization of single variable functions.Furthermore, this method limits the search range and moves it through iterations until an optimum point is reached following a divide and conquer principle [51,52].The Fibonacci number is generated by Equation (4): Thus, the Fibonacci numbers become: The beginning number c 1 and the end number c N are used to restrict the search line.The direction of the shift for the next iterations is determined by the function's value at two checkpoints within the range.An example of the method's functionality is shown in Figure 9, where a i and b i are defined as the distance between the break points.The relationships between them is defined in Equation ( 6): As illustrated in Figure 9, the Fibonacci Search is terminated when |  −   | ≤  or |(  ) − (  )| ≤  become true, where  and  are tolerances that are fixed and predetermined.This is done to maintain the search line range and prevent a swing in the wrong direction in the case of any abrupt changes in the solar insolation.The direction is then decided either to the left or the right, depending on the output power in each iteration.

Particle Swarm Optimization Method (PSO)
This method was developed based on the behavior of fish schools and bird flocks in travel and in the search for food and is considered to be a stochastic algorithm [53].In this method, multiple particles search for the right patch and cooperatively exchange the information of their search among themselves as they conduct such a search, as shown in Figure 10.The right path is decided either by the optimum solution found by all of the cooperating particles   or by the best local solution   .The equation governing the best location is shown in Equation ( 7), which is as follows [54,55]: where the velocity   represents the step size of the MPPT and is calculated based on Equation (8): where  1 and  1 are position constants,  1 and  2 are random numbers,  is the learning factor and   +1 is the velocity of the  ℎ swarm.There are two directives that each particle follows in this method, which are either to (a) move towards the best position based on the shared information or (b) keep moving towards the local best location based on the previous information gathered, thus leading to each particle reaching or getting as close as possible to the optimum solution [56].As illustrated in Figure 9, the Fibonacci Search is terminated when , where δ and are tolerances that are fixed and predeter- mined.This is done to maintain the search line range and prevent a swing in the wrong direction in the case of any abrupt changes in the solar insolation.The direction is then decided either to the left or the right, depending on the output power in each iteration.

Particle Swarm Optimization Method (PSO)
This method was developed based on the behavior of fish schools and bird flocks in travel and in the search for food and is considered to be a stochastic algorithm [53].In this method, multiple particles search for the right patch and cooperatively exchange the information of their search among themselves as they conduct such a search, as shown in Figure 10.The right path is decided either by the optimum solution found by all of the cooperating particles G Best or by the best local solution P Best .The equation governing the best location is shown in Equation (7), which is as follows [54,55]: where the velocity v i represents the step size of the MPPT and is calculated based on Equation ( 8): where c 1 and c 1 are position constants, r 1 and r 2 are random numbers, ω is the learning factor and v t+1 i is the velocity of the i th swarm.

Fuzzy Logic Control Method (FLC)
In this method, the maximum power point is determined via the use of multiple logics, which attribute a binary value (1 if true and 0 if false) to the elements of the system and use that two-state condition to compare and create the generations [11,[57][58][59][60][61].Due to There are two directives that each particle follows in this method, which are either to (a) move towards the best position based on the shared information or (b) keep moving towards the local best location based on the previous information gathered, thus leading to each particle reaching or getting as close as possible to the optimum solution [56].

Fuzzy Logic Control Method (FLC)
In this method, the maximum power point is determined via the use of multiple logics, which attribute a binary value (1 if true and 0 if false) to the elements of the system and use that two-state condition to compare and create the generations [11,[57][58][59][60][61].Due to the fact that the FLC method does not elaborate mathematical equations, it is a suitable option for systems with non-linear control.In addition, the performance of the algorithm is totally dependent on the rules and the parameters of the membership functions set by the developer and, thus, depend on the expertise of the developer to track the maximum power point.The development of the FLC is achieved by Equations ( 9) and (10), which are as follows: As illustrated in Figure 11, there are four principal blocks that the FLC design entails, which are [61]:

Artificial Neural Network Method (ANN)
The artificial neural network is usually implemented in nonlinear photovoltaic systems in order to approximate the maximum power point where it reports more adequate results in comparison to other more traditional maximum power point tracking methods [59,[62][63][64][65].The method is inspired by the biological neural networks (BNN).In the ANNbased MPPT method, a large number of points, also known as nodes or neurons, are stacked in layers which are interlocked.An example of a feed-forward neural network system configuration is illustrated in Figure 12, where the system consists of an input layer followed by one layer or several layers, which are hidden, and an output layer.All of the nodes in a feed-forward artificial neural network system are linked to each other and or-

Artificial Neural Network Method (ANN)
The artificial neural network is usually implemented in nonlinear photovoltaic systems in order to approximate the maximum power point where it reports more adequate results in comparison to other more traditional maximum power point tracking methods [59,[62][63][64][65].The method is inspired by the biological neural networks (BNN).In the ANN-based MPPT method, a large number of points, also known as nodes or neurons, are stacked in layers which are interlocked.An example of a feed-forward neural network system configuration is illustrated in Figure 12, where the system consists of an input layer followed by one layer or several layers, which are hidden, and an output layer.All of the nodes in a feed-forward artificial neural network system are linked to each other and organized in contiguous layers that employ synaptic weights, as explained in [66].
The artificial neural network is usually implemented in nonlinear photovoltaic s tems in order to approximate the maximum power point where it reports more adequ results in comparison to other more traditional maximum power point tracking metho [59,[62][63][64][65].The method is inspired by the biological neural networks (BNN).In the AN based MPPT method, a large number of points, also known as nodes or neurons, a stacked in layers which are interlocked.An example of a feed-forward neural netwo system configuration is illustrated in Figure 12, where the system consists of an input lay followed by one layer or several layers, which are hidden, and an output layer.All of t nodes in a feed-forward artificial neural network system are linked to each other and ganized in contiguous layers that employ synaptic weights, as explained in [66].

Extremum Seeking Method (ES)
As illustrated in Figure 13, this method works by employing the ripples generated by the switching converter to calculate sinusoidal perturbation of the V-P curve as well as its slope.In a system that has a non-linear input, the output y oscillates around the average value when a low-amplitude sinusoidal function is summed with the input signal x.Then, the slope of the function can be used to track the MPP of the photovoltaic system, as sketched in Figure 14 [67,68].
By employing an algorithm by following Equations ( 11)-( 14), which search for the maximum or minimum of a nonlinear graph that is auto-oscillating around its optimum value, the maximum power point of the system can be tracked successfully [69].

Extremum Seeking Method (ES)
As illustrated in Figure 13, this method works by employing the ripples generated by the switching converter to calculate sinusoidal perturbation of the V-P curve as well as its slope.In a system that has a non-linear input, the output  oscillates around the average value when a low-amplitude sinusoidal function is summed with the input signal .Then, the slope of the function can be used to track the MPP of the photovoltaic system, as sketched in Figure 14 [67,68].
By employing an algorithm by following Equations ( 11)-( 14), which search for the maximum or minimum of a nonlinear graph that is auto-oscillating around its optimum value, the maximum power point of the system can be tracked successfully [69].
In detection block , output is proportionate to the slope of the nonlinear chart, as sketched in Figure 13. signal is given at the output of the integrator block, and then the output of the nonlinear plotting y will link to:  In detection block u, output is proportionate to the slope of the nonlinear chart, as sketched in Figure 13.x signal is given at the output of the integrator block, and then the output of the nonlinear plotting y will link to: Bearing in mind that the sinusoidal perturbation is slight, assuming x 0 x, then Equation ( 11) can be estimated by its development as: Therefore, adopting the trigonometric distinctiveness 2 sin 2 (ω o t) = 1 − cos(2ω 0 t), the output signal at multiplier block g can be estimated by: Bearing in mind that the low-pass filter completely mitigates the 1st and 2nd harmonics, the equation of the output filter u can be written as: where * is the convolution operator, L −1 positions for the inverse Laplace transform, and L −1 a s+a denotes the filter impulsion response.

Chaotic Search Method (CS)
This method randomly optimizes the voltage V PV and the power P PV based on the fitness function [20].This method performs in a more superior manner compared to the random blindfold search mechanism by using multiple variables or a single one.The core advantages of the chaotic search method in tracking the MPP of PV systems that are non-linear lies in its dynamicity, regularity, randomness and sensitivity [70,71].In order to improve the efficiency, precision and robustness of the search method, a dual-carrier chaotic search algorithm is used instead of using a single-carrier algorithm.The mapping of the search algorithm follows Equations ( 15)- (18), which are as follows: where n = 1, 2, . . ., N, and the two methods of optimization are: where a and b are two predefined variables for preliminary charting and examination to assess the maximum power points, as shown in Figure 15.
As illustrated in Figure 15, the dual chaotic searching area is limited by the lower power points P Y 0 3 and P Y 0 2 and upper power point P x 0 2 , with the previous two points being designated as search endpoints.Thus, the search area is reduced in each iteration until the algorithm is halted at a predefined threshold.The main advantage of the chaotic search method compared to other SCMPPT methods is that the search is initiated randomly within the selected region, thus leading to a faster convergence over multiple MPPs due to the search area being quickly narrowed.

Differential Evolution Method (DE)
Similar in principle to the Genetic Algorithm method, the differential evolution method is an evolutionary algorithm that is stochastic in nature.The algorithm of this

Differential Evolution Method (DE)
Similar in principle to the Genetic Algorithm method, the differential evolution method is an evolutionary algorithm that is stochastic in nature.The algorithm of this method tracks the maximum power point by maintaining the number of points sampled via the use of its population optimization algorithm [72].The method uses mutation as the tool for search and selection of the maximum power point by following five steps, which are illustrated in Figure 16 [73].
A selection is decided among the target vectors    and trial vectors   .Finally, the best chosen as the target vectors in subsequent generation,  +1 , by following Equation (22): The whole process will repeat as long as the termination condition is met.

Genetic Algorithm Method (GA)
This method has its roots in the family of evolutionary algorithms, which use techniques related to natural evolution to optimize the problems it is designed for.In this method, which is a multi-objective search optimization method, the inputs are divided into chromosomes or genotypes and then generations are produced by mutation and crossover processes.In the case of photovoltaic MPP tracking, the genotype can be the duty cycle or the voltage (  ) and can be either defined in terms of their real values or in terms of binary values.Larger initial chromosomes may lead to a substantial increase in the processing time while inducing accurate maximum power point results, and thus, requiring careful consideration of the number of chromosomes to initiate the tracking process.Usually, the GA method is used in conjunction with other MPPT methods to find the maximum power point, such as with ANN [74], FLC [61] and PSO [75], in order to minimize the processing time while maintaining accurate results.
The GA algorithm works by following these three iterative steps: (a) Selection, where genotypes are picked from the current population to be passed directly onto the next generation based on their fitness level to the PV equation.The main characteristic features of this method, which is used for the modeling of photovoltaic arrays as well as for tracking the MPPT, are the fast convergence rate it provides, the ease of its implementation with fewer control parameters, and its capacity in determining the global maximum power point with no regard to the initial PV parameters [72].
DE is easy to develop and implement, as there are only a few parameters involved in the algorithm.In order to generate the final solution in DE, primarily particles of population with a small number of iterations are required and the differences in the particles are used to mutate each other in each iteration.Primarily, DE uses two-dimensional target vectors, where x i is used as the population for generation each iteration and G, as termed in Equation (19).N p remains the same as the total number of particles in each iteration: By following the Equation ( 19), the first generation of target vectors are appropriately chosen.After that, three target vectors are randomly chosen and factor F is used as given in Equation (20) for mutation and to weight the variance among two of the chosen target vector: After three-dimensional target vectors mutation, donor vectors that consist of NP particles are formed.After this step, target vectors and donor vectors are combined or merged through a practice named crossover and formulate the trial vectors, u and i, as given in Equation ( 21): A selection is decided among the target vectors x and i and trial vectors u and i.Finally, the best chosen as the target vectors in subsequent generation, x i+1 , by following Equation ( 22): The whole process will repeat as long as the termination condition is met.

Genetic Algorithm Method (GA)
This method has its roots in the family of evolutionary algorithms, which use techniques related to natural evolution to optimize the problems it is designed for.In this method, which is a multi-objective search optimization method, the inputs are divided into chromosomes or genotypes and then generations are produced by mutation and crossover processes.In the case of photovoltaic MPP tracking, the genotype can be the duty cycle or the voltage (V PV ) and can be either defined in terms of their real values or in terms of binary values.Larger initial chromosomes may lead to a substantial increase in the processing time while inducing accurate maximum power point results, and thus, requiring careful consideration of the number of chromosomes to initiate the tracking process.Usually, the GA method is used in conjunction with other MPPT methods to find the maximum power point, such as with ANN [74], FLC [61] and PSO [75], in order to minimize the processing time while maintaining accurate results.
The GA algorithm works by following these three iterative steps: (a) Selection, where genotypes are picked from the current population to be passed directly onto the next generation based on their fitness level to the PV equation.(b) Crossover, where new genotypes are produced by choosing some characteristics from the first and second generation and combining them.(c) Mutation, where new genes are produced to maintain chromosome diversity in produced generations to reach stochastic variability in the gene pool.

Simple Moving Voltage Average Method (SMVA)
Ali et al. [9,76] proposed a new method for MPP tracking, labeled as the simple moving voltage average method, in which the ripples caused in the photovoltaic output voltage by irregular solar irradiance are recuperated.Illustrated in Figure 17, the PV array configuration proposed by this method is shown, where Y(n) and X(n) are its output and input, respectively.By choosing a number (N) for the moving average buffer, the average output is calculated by holding multiple input signals and averaging them to smoothen the curve, as shown in Figure 18, where the buffer is increased from 10 to 20 points when a noisy signal is recorded.The smoothing is achieved by following Equation (23):

Gauss-Newton Method (GN)
This SC-based MPP tracking method, also known as the Newton-Raphson method, is a root finding algorithm [78] and was reported to reach convergence faster than the hillclimbing and steepest descent techniques [79].This method works by utilizing the slope (first derivative) the slopes rate of change (second derivative) of the photovoltaic power (  ) to find the number of iterations required to reach convergence as well as the direction of convergence by solving Equation (24), which is as follows:

Gauss-Newton Method (GN)
This SC-based MPP tracking method, also known as the Newton-Raphson method, is a root finding algorithm [78] and was reported to reach convergence faster than the hillclimbing and steepest descent techniques [79].This method works by utilizing the slope (first derivative) the slopes rate of change (second derivative) of the photovoltaic power (  ) to find the number of iterations required to reach convergence as well as the direction of convergence by solving Equation (24), which is as follows: It is shown that the output signal Y(n) became smoother and more stable as the buffer sample size (N) increased [77].

Gauss-Newton Method (GN)
This SC-based MPP tracking method, also known as the Newton-Raphson method, is a root finding algorithm [78] and was reported to reach convergence faster than the hill-climbing and steepest descent techniques [79].This method works by utilizing the slope (first derivative) the slopes rate of change (second derivative) of the photovoltaic power (P PV ) to find the number of iterations required to reach convergence as well as the direction of convergence by solving Equation (24), which is as follows: The main advantage of this method is twofold: firstly that any function can be used as the input and the algorithm will find its roots and secondly that it utilizes an iterative approach that has the capacity to track the MPP in any given photovoltaic system.However, it requires the PV array parameters to be identified or estimated before the process starts, such as R S and R P [80,81].

Grasshopper-Optimized Fuzzy Logic Method (GOFL)
Bukhya and Nandiraju [82] presented a MPPT method based on a novel grasshopperoptimized fuzzy logic.The algorithm tunes the scaling factors of the membership function (MF) to account for uncertainties in the temperature and irradiance of PV systems.An example of the GOFL schematic diagram is shown in Figure 19.

Memetic Salp Swarm Algorithm (MSSA)
The MSSA method is inspired by the "Salps", which belong to Salpidae family [83].Because of Salps' swarming behavior, they regularly form a swarm named a salp chain in deep oceans, as shown in Figure 21.Adapted with permission from Elsevier (2021) [83].
MSSA is the modified and extended version of the salp swarm algorithm (SSA), with several sovereign salp chains.It also adopted the memetic computing structure to improve the searching capability of SSA grounded on two processes (local and virtual global), as depicted in Figure 22.MSSA is the modified and extended version of the salp swarm algorithm (SSA), with several sovereign salp chains.It also adopted the memetic computing structure to improve the searching capability of SSA grounded on two processes (local and virtual global), as depicted in Figure 22.Each chain Local search: MSSA contains various similar salp chains.Individually and independently, every salp chain will apply a local search bestowing to the searching in each iteration contrivance.In this procedure, the leader is accountable for controlling the group to look for the food source, whereas the supporters follow each other.For the  ℎ salp chain, the leader position can be updated as in Equation (25): where the superscript  denotes the  ℎ measurement of the searching space.Furthermore,  1  is the first salp leader position in the  ℎ salp chain;    determines the position of the food sources during the searching process;  1 ,  2   3 are random numbers, with the existing finest result attained by the  ℎ salp chain; and      are the upper and lower bounds of the ℎ dimension.
Global virtual population coordination: MSSA inhabitants can only be considered as hosts of memes, where a meme is a part of cultural growth.Principally, a meme is Each chain Local search: MSSA contains various similar salp chains.Individually and independently, every salp chain will apply a local search bestowing to the searching in each iteration contrivance.In this procedure, the leader is accountable for controlling the group to look for the food source, whereas the supporters follow each other.For the m th salp chain, the leader position can be updated as in Equation ( 25): X j m1 F j m + c 1 c 2 ub j − lb j + lb j , i f c 3 ≥ 0 F j m − c 1 c 2 ub j − lb j + lb j , i f c 3 < 0 (25) where the superscript j denotes the j th measurement of the searching space.Furthermore, X j m1 is the first salp leader position in the m th salp chain; F j m determines the position of the food sources during the searching process; c 1 , c 2 and c 3 are random numbers, with the existing finest result attained by the m th salp chain; and ub j and lb j are the upper and lower bounds of the j th dimension.
Global virtual population coordination: MSSA inhabitants can only be considered as hosts of memes, where a meme is a part of cultural growth.Principally, a meme is selected for enlarged contagiousness among the hosts.Furthermore, the physical features of each distinct will not be altered throughout the global coordination.
In order to advance the convergence immovability, the simulated population will be recuperated into diverse salp chains corresponding to all the salps' qualification values.Henceforward, the recuperate process can be attained corresponding to the descendant order of the suitability value for a supreme optimization, as demonstrated in Figure 23.The best resolution will be allocated to salp chain #1, the second finest resolution wil be allocated to salp chain #2 and so on.Therefore, the rationalized group of the  ℎ salp chain can be termed as in Equation ( 26

Dynamic Leader-based Collective Intelligence (DLCI)
In [84], a bio-inspired soft computing-based MPPT by the use of dynamic leader based collective intelligence (DLCI) partial shading conditions is discussed.DLCI com prises manifold sub-optimizers, which are able to attain a considerable broader investiga tion by effusively cooperating with different searching mechanisms instead of a sol searching mechanism.In order to attain a profound utilization, the sub-optimizer with th recent best solution is picked as the vibrant leader for an effective searching supervision to other sub-optimizers, as depicted in Figure 24.The best resolution will be allocated to salp chain #1, the second finest resolution will be allocated to salp chain #2 and so on.Therefore, the rationalized group of the m th salp chain can be termed as in Equation ( 26 In [84], a bio-inspired soft computing-based MPPT by the use of dynamic leader-based collective intelligence (DLCI) partial shading conditions is discussed.DLCI comprises manifold sub-optimizers, which are able to attain a considerable broader investigation by effusively cooperating with different searching mechanisms instead of a solo searching mechanism.In order to attain a profound utilization, the sub-optimizer with the recent best solution is picked as the vibrant leader for an effective searching supervision to other sub-optimizers, as depicted in Figure 24.

Conclusions
Among the other sources of renewable energies, solar photovoltaic is considered the most promising source of energy because of the abundant availability of sunlight.However, it has some curbs, such as lower conversion efficiency and weather dependency and intermittency.Therefore, to fetch the maximum power from the solar photovoltaic (SPV) system under variable solar irradiance or shading conditions, the maximum power point tracking technique is installed as an interface in between the power converter and the SPV system.It has always been challenging to pick the correct maximum power point tracking technique for the specific SPV system configurations and weather conditions to attain the maximum output from the SPV system.In this review article, we have investigated and discussed the AI and BI soft computing-based MPPT techniques under non-uniform irradiance and shading conditions techniques presented in the literature.After the assessments of soft computing-based MPPT techniques, the results, based on their application, complexity, sensors and convergence speed, are summarized in Table 1.
After a literature review and a study of the AI and BI soft computing-based MPPT methods, it can be presumed that compared to conventional MPPT techniques, both the AI and BI SC-MPPT are precise and fast in global maximum power point (GMPP) tracking under non-uniform irradiance and partial shading conditions.However, they are difficult to implement because of complex algorithms using embedded technologies.

Figure 1 .
Figure 1.Solar PV system configuration with maximum power point tracking.

Figure 1 .
Figure 1.Solar PV system configuration with maximum power point tracking.

Figure 3 .Figure 4 .
Figure 3. Solar PV IV-PV characteristic curves under stable and variable irradiance: (A) I-V and (B) P-V [1,2].Sustainability 2021, 13, x FOR PEER REVIEW 4 of 27 Tracking Review Total Published From 2015 -2021 Maximum Power Point Tracking Review Under Shading Conditions Maximum Power Point Tracking Review with Non-Uniform Solar Irradiance

Figure 5 .
Figure 5. AI-and BI-based soft computing maximum power point tracking techniques.

Figure 5 .
Figure 5. AI-and BI-based soft computing maximum power point tracking techniques.
that the output signal () became smoother and more stable as the buffer sample size () increased[77].