1. Introduction
Solar energy converted to electric power using a photovoltaic (PV) system offers considerable opportunities to overcome the drawbacks of the traditional energy sources in terms of unavailability, environmental pollution, and global warming [
1,
2,
3,
4,
5]. Some of theadvantages which show the importance of solar cells as mentioned in [
6] are stated as follows:
Less operational cost [
7];
Reducing air population [
9].
Solar energy also varies daily and is affected by transient obstructions due to cloud cover; thus, there is an essential need to optimize the performance of the PV system to reach the best output, especially under irradiance and temperature variation. Simulation, evaluation, and control of PV systems require an accurate model that accurately represents the nonlinear current-voltage (I-V) characteristics curve of the PV cells. Consequently, over the last decades, several different models have been proposed for simulating this curve [
10].
Based on the PV model, analytical, deterministic, and meta-heuristic methods have been proposed to estimate the unidentified parameters of the three principal types of PV models, namely, single diode model (SDM), double diode model (DDM), and triple diode model (TDM), to improve the performance of the PV system. Analytical methods are based on the solution of a series of mathematical equations and have the advantages of ease of implementation and speed. However, there is not a sufficient match between the simulated and measured I-V curves [
11,
12]. Deterministic methods have constraints on the model, such as convexity and differentiability, depend heavily on the initial guess, and are easily trapped in local minima [
13]. PV models are often implicit, multimodal, and nonlinear, which means that they are poorly solved using deterministic methods, such as Lambert W-functions [
14], iterative approach [
15], and the Newton–Raphson method [
12,
16].
Meta-heuristic algorithms have been shown to overcome several real-world problems in a reasonable time with high accuracy [
17,
18,
19,
20,
21,
22] and therefore have been widely applied for tackling the parameter identification problem (PIP) of PV models. This section reviews the major applications and their shortfalls.
Xiong et al. [
23] proposed the competitive swarm optimization (CSO) approach based on an advanced variant of particle swarm optimization (PSO) for identifying the unidentified parameters of the PV models. However, the authors found that this advanced variant of PSO still suffers from falling into local minima for complex multimodal optimization problems such as the PIP of PV models because of its weak exploration capability. Therefore, CSO was improved by two strategies to improve its exploration capability. The first was the winner-leading search strategy proposed to make the losers explores more regions within the search space. The second strategy is the Gaussian mutation operator that was proposed to improve the exploration operator of CSO to escape the local minima problem. The resultant version of CSO integrated with the winner-leading search and the Gaussian mutation was called WLCSODGM and was extensively investigated on four PV models and compared with 12 optimization algorithms to check its superiority.
Diab et al. [
24] proposed the coyote optimization algorithms (COA) for tackling the PIP of SDM, DDM, and TDM and was observed on multi-crystalline, mono-crystalline, and thin-film PV modules under various irradiance and temperature levels. Long et al. [
10] integrated both the grey wolf optimizer and cuckoo search (CS) algorithm (GWOCS) for identifying the parameters of DDM, SDM, and PV modules based on the test points measured under various operation conditions. For increasing the diversity among the members of the GWO, the opposition learning strategy was integrated to balance the exploration and exploitation operators of GWOCS while avoiding local minima and moving accurately and quickly toward the optimal solution. To validate the performance of GWOCS, ten complex mathematical functions were investigated, in addition to estimating the parameters of the different PV models as a harder problem with several local minima.
Ridha et al. [
25] proposed the boosted Harris hawks optimization algorithm (BHHO) for estimating the parameters of the solar cell SDM by taking into consideration the sensitivity under various sunlight and temperature conditions. BHHO was enhanced by renting the exploration operator of the flower pollination algorithm and the vigorous mutation scheme of the DE to move quickly the individuals in a direction of the optimal solution and explore extensively the search space of the problem to find the most promising regions. The experimental outcomes show that BHHO is superior to some of the well-known meta-heuristic optimization algorithms. Ultimately,
Table 1 provides a brief review of some of the optimization algorithms proposed in the last two years for the SDM, DDM, and TDM PV models.
From the preceding review, it is clear that most of the algorithms suffer from low convergence speed, consuming a large number of iterations without any great benefit. Therefore, in this paper, a new method called the premature convergence method (PCM) has been proposed to help the optimization algorithms in utilizing the iterations as much as possible to accelerate convergence and achieve better accuracy. PCM is based on a controlling factor used to determine if the current particle will be updated around the best-so-far solution in the direction of one of the following:
- (a)
Two solutions selected randomly from the population;
- (b)
The current position and the best-so-far solution;
- (c)
Balancing between the previous two steps.
PCM is integrated with three well-known meta-heuristic algorithms: Harris hawks optimization [
38], moth–flame optimizer [
39], and equilibrium optimizer (EO) [
40] to identify its efficacy for estimating the parameter of the SDM. The three algorithms were here used because they have a high exploration rate at the beginning of the optimization process that may lead to the consumption of a large number of iterations without reaching better outcomes to accelerate convergence in a direction of the optimal solution. Moreover, the search direction of these algorithms is not based on the direction in which the current population move, and that may make the algorithms search randomly for better outcomes in the exploration case or move in the same direction of the best-so-far solution that may promote falling into local minima in the exploitation case.
A PV cell based on the RTC France and three PV modules (Photowatt-PWP201, STM6-40/36, and Ulta 85-P) were used to investigate the performance of the PCM-improved versions of each algorithm compared with the standard version. The experimental results show the effectiveness of the integration of PCM with each of the three optimization algorithms, particularly with EO.
The remainder of this paper is organized as follows:
Section 2 describes the SDM and PV module model. Furthermore,
Section 3 describes the meta-heuristic algorithms and the premature convergence method.
Section 4 gives the experimental results of the studied algorithms in addition to some discussions on those results. Finally,
Section 5 provides conclusions and some discussion on future work.
3. Meta-Heuristic Algorithms and the Premature Convergence Method
The meta-heuristic algorithms have sought to find the near-optimal solutions of the optimization problem based on two operators—exploration and exploitation. In the exploration operator, the algorithm explores most regions of the search space searching extensively for the promising region that may significantly contain the optimal solution. Then, within the first half of the optimization process, the exploitation operator may be applied to search around the current promising region for better solutions. In the second half of the optimization process, the exploitation is mandatorily applied as an attempt to exploit the last current promising region that may contain the global solution.
In this section, three optimization algorithms are described, in addition to the PCM. First, before describing each algorithm separately, it is useful to explain the stage shared between them—the initialization step. In the initialization step, a population with N individuals of d dimensions, where d is the number of the unknown parameters in the problem, are distributed within the search space of the problem using Equation (11) as the start point upon which the optimization process relies.
where
is a vector to load the position of the
ith individual,
r is a vector generated randomly at the range of 0 and 1, and
and
are two vectors, including the lower bound and upper bound of each unknown parameter in the solved problem.
3.1. Objective Function
The root mean squared error (RMSE) between the measured and estimated current that is computed under the estimated parameters and the Newton–Raphson method [
43] will be used as an objective function to evaluate the quality of each solution in the population. This objective function defined according to RMSE is formulated as
where
indicates the measured current, M is the number of the measured test points, and
is the simulated current and defined as
F(I) is computed according to Equation (5) and F’(I) is the first derivative of the same equation with respect to I. In common practice, five iterations are sufficient to solve the above, as stated in (13) with a very acceptable tolerance using the NR method.
3.2. Premature Convergence Method (PCM)
In this section, a novel method known as a premature convergence method is proposed to help the optimization algorithm in accelerating the convergence speed with avoiding becoming trapped in local minima. This method also includes a control factor
r generated randomly between 0 and 1. According to the control factor, the exploitation capability will be significantly encouraged when
r > 0.5, while the exploration operator is applied to the current position if
r < 0.5, and balancing between the exploration and exploitation operators is achieved in a case of
r = 0.5. Finally, each solution under the PCM will be updated according to the following equation:
where
a and
b are two integers selected randomly between 1, and N and represent the indices of two individuals within the population.
is a vector used to store the next position of the
ith individual, and
is the best-so-far solution obtained by any optimization algorithm. Finally, the steps of this method are presented in Algorithm 1.
Algorithm 1 The steps of PCM |
Input: current population |
1. for each i individual |
2. Update using Equation (14) |
3. If |
4. |
5. end |
6. end for |
Output: return |
After describing the main steps of PCM, in the next subsections, this method is integrated with three well-known optimization algorithms to identify its influence on the performance of those algorithms.
3.3. Meta-Heuristic Algorithms
3.3.1. Equilibrium Optimizer
Recently, a novel physics-based optimization algorithm known as the equilibrium optimizer (EO) was proposed by Faramarzi [
40] for solving global optimization problems. The mathematical model of EO is described in detail.
At the outset, the equilibrium state of the system is not known; thus, EO considers the best-so-far four particles, in addition to their average as the equilibrium candidates, and adds them in the ascending order according to their fitness values if the problem is minimized inside an equilibrium pool
, as described in Equation (15); the first four particles encourage the exploration capability, while the last promotes the exploitation capability.
After defining the candidate solutions, the optimization process begins to update the individuals within the population by searching for other better solutions. EO seeks a reasonable balance between exploration and exploitation according to the following equation:
λ and
r are two vectors containing values created randomly between 0 and 1, and t is computed as
where
it indicates the current generation,
indicates the maximum of generations,
a2 is a constant value to control the exploitation, and
a1 is a constant value controlling the diversification (exploration) capability. Another factor
G represents the generation rate and is used to enhance the intensification/exploitation operator of EO,
where
r1 and
r2 are numbers generated randomly within 0 and 1.
GP is a constant parameter used to balance the ratio between diversification and intensification operators of EO. In the end, each individual within the population is generally updated as defined in Equation (21).
Finally, the steps of EO integrated with the PCM are given in Algorithm 2 and
Figure 2. Integrating PCM with EO helps to explore the promising regions obtained by it at each generation as an attempt to see if the near-optimal solution is there or not. If the optimal solution is found, that will reduce the number of function evaluations consumed by the standard algorithm even reaching or might the maximum evaluations is terminated without reaching this optimal solution. Therefore, we integrated this strategy to improve the exploitation capability of the meta-heuristic algorithms, which has a high-exploration operator at the beginning of the optimization process to avoid the initial time-consuming process by the standard algorithm in its search for the promising region; this solution already emerged in the previous generation and need only to be more focused for achieving the near-optimal solution.
Algorithm 2 The pseudocode for the PCM integrated EO algorithm (PEO) |
1. Initialize a population of N individuals using Equation (6) |
2. Set |
3. Initialize the equilibrium pool with a large value for fitness. |
4. it = 1; |
5. while (it < ) |
6. for each individual |
7. Compute the fitness value |
8. Updating , if better |
9. end for |
10. |
11. Update |
|
12. Accomplish the memory saving |
13. Compute using Equation (17) |
14. for each individual |
15. Select a candidate from randomly. |
16. Assign random values to two vectors, namely |
17. Compute based on Equation (16) |
18. Compute based on Equation (20) |
19. Calculate based on Equation (19) |
20. Calculate based on Equation (18) |
21. Update using Equation (21). |
22. it++ |
23. end for |
24. Update the current population using Algorithm 1. |
25. After then, applying the steps from Line 12–17 with skipping |
Line 13 in this algorithm |
26. it = it + N; |
27. end while |
3.3.2. Moth–Flame Optimizer
Mirjalili [
39] proposed a novel meta-heuristic algorithm, called the moth–flame optimization algorithm (MFO), based on the navigation strategy of the moths in nature. According to [
39], the MFO algorithm consists of three phases: initialization phase, updating phase, and stopping conditions. After distributing
N moths within the search space of the problem using Equation (11), the fitness value for each is computed, and the best positions of the moths will be assigned to flames. Then, the optimization process will update the positions of moths based on the flames as defined in the following equation:
where
is a random number between 1 and −1, and
b refers to the jth flame that is used to define the shape of the logarithmic spiral function. To avoid degrading the exploitation of the best solution, the number of flames (flame_no) must be decreased according to the adaptive mechanism strategy defined in Equation (24) to make the algorithm focus on the best-so-far solution in a hope of finding a better solution.
The final steps of MFO with the PCM are presented in Algorithm 3. The standard MFO algorithm, at its beginning, will focus on searching for better solutions around the corresponding flame for each individual, then it will gradually move to focus on a number of the best-so-far solutions determined by Equation (24) even only focusing on the best-so-far one at the end. As in EO, this algorithm suffers from low exploitation capability and hence will waste several function evaluations at the start to search for the promising region, which involves the near-optimal solution for an optimization problem. A promising alternative solution to this problem is PCM, which works by exploiting the function evaluations as much as possible for reaching a better solution in less number of function evaluations.
Algorithm 3 The steps of PCM integrated MFO(PMFO) |
1. Initialization step |
2. = Calculate for each moth. |
3. |
4. while ( < ) |
5. Update using Equation (24) |
6. if it==1 |
7. F = sort according to ; |
8. FF = sort(); //sort the fitness values of moths |
9. Else |
10. = Calculate for each moth. |
11. F = sort ( (it-1), (it)) according to their fitness values found in |
and |
12. FF = sort(, ); |
13. end |
14. for each |
15. If |
16. Update according to equation (22) with respect to its corresponding flame. |
17. else |
18. Update according to Equation (22) with respect to the flame. |
19. End if |
20. ++ |
21. end for |
22. Update the current population using Algorithm 1. |
23. |
24. end while |
3.3.3. Harris Hawks Optimization Algorithm
Haidari et al. [
38] proposed a meta-heuristic algorithm inspired by the chasing style and cooperative behaviors of Harris hawks, known as the HHO algorithm. The mathematical model of HHO simulates the behaviors of the hawks where several hawks cooperatively swoop on prey, often a rabbit, from different paths to surprise it. Additionally, Harris hawks have the ability to reveal different types of chasing patterns to choose the best one according to the distinct patterns of prey flight. In the exploration phase, HHO enables a trade-off between updating the Harris hawk’s perch randomly at a location near other members and wait to find prey, and perch on random tall trees with an equal probability of q as follows:
where
(
it) and
(
it + 1) are two vectors including the current and the next position of the hawks.
is a hawk selected randomly from the population.
X*(
it) is the location of the rabbit, which is also called the best-so-far solution.
q,
,
,
, and
are five numerical values generated randomly.
indicates the mean position of solutions in the current population and computed as follows:
According to the escaping energy
E of the rabbit, HHO can move from the exploration to the exploitation operator as defined in the following equation:
where
E0 indicates the initial energy of the rabbit and is generated randomly between −1 and 1. If |
E|≥1, hawks explore more regions to search for the rabbit position, otherwise it will exploit the current rabbit location. Based on the value of
E, the hawks will create their step sizes according to a soft (|
E| ≥ 0.5) or hard (|
E| < 0.5) besiege. The soft besiege can be modeled as
J indicates the random jump strength of the rabbit; rand is a random number generated between 0 and 1. The hard besiege can be mathematically formulated as follows:
where (|
E| ≥ 0.5) and (
p ≥ 0.5) in which the rabbit has enough energy to escape of the hawks, the soft besiege with progressive rapid dives (PRD) will be performed. Based on the actual behaviors of the hawks, they can choose the best possible dive toward the intended prey. In addition, in this phase, Lévy flight is used to mimic the escaping steps of the prey and the leapfrog of hawks. In this stage, the next position of the hawks is updated according to the following equation:
If this updated position represented in
k is not better than the current position represented
X(
it + 1), the hawks will dive according to the Lévy flight L as follows [
38]:
S is a numerical vector including random numbers. The final soft besiege can be summarized as
In the hard besiege with PRD, the rabbit has too low energy to run away from hawks, when (|
E| <0.5) and (
p < 0.5) by using Equation (34) where
Z is computed based on Equation (33) and
k is updated according to the following:
Finally, the pseudo-code of the HHO hybridized with PCM is given in Algorithm 4. As in the EO and MFO, the HHO has a weak exploitation operator; therefore, due to the advantages of the PCM mentioned before, it is integrated with this algorithm to enhance its exploitation operator for attacking the promising regions obtained in each generation as an attempt to find the near-optimal solution without consuming several iterations.
Algorithm 4 The standard HHO algorithm with PCM (PHHO) |
1. Initialization step. |
2. Evaluate each hawk |
3. = best-so-far hawk |
4. |
5. while () |
6. compute E according to Equation (27) |
7. if) |
8. Update X(it + 1) using Equation (25) |
9. end if |
10. if) |
11. if () |
12. Reposition X(it + 1) based on soft besiege |
13. end if |
14. if () |
15. Reposition X(it + 1) based on hard besiege |
16. end if |
17. if () |
18. Reposition X(it + 1) based on soft besiege with PRD |
19. end if |
20. if () |
21. Reposition X(it + 1) based on hard besiege with PRD |
22. end if |
23. end if |
24. if (f()) < f()) |
25. Update = X(it + 1) |
26. end if |
27. |
28. Update the current population using Algorithm 1. |
29. Update if there is better. |
30. |
31. end while |
Output: return |
4. Results and Discussion
In this section, the influence of the PCM is observed with three well-known optimization algorithms: EO, HHO, and MFO. To validate the algorithms, the study used a PV cell based on RTC France (RTC) in addition to STM6-40/36 (STM6) module, Photowatt-PWP201 (PWP201) module, and STP6-120/36 (STP6) module as three PV modules. To illustrate the efficacy of the algorithms, several statistical metrics were used: worst, best, Avg, standard deviation (SD), and rank. In addition, Boxplots were used to depict the four quartiles of the outcomes obtained. Further, the convergence speed of each improved algorithm using PCM was compared with the standard version. For each test case, various demonstrations of experimental versus model results are presented, along with principal characteristics under different operating conditions such as varying temperatures and sun irradiances.
The experiments were conducted on a device with RAM of 32 GB, Core (TM) i7, and Windows 10. MATLAB R2019a was used to implement the algorithms. In total, 30 independent runs were carried out to determine the stability of the algorithms.
4.1. Datasets Description
The studied algorithms in this research were used to estimate the parameters of various photovoltaic (PV) models that include the SDM and PV models. For the RTC France Si cell, the measured I-V data are estimated at irradiance level (G) of 1000 W/m
2 and temperature T = 33 °C [
44]. On the other hand, for the PV modules, STM6, the PWP201, and Ultra 85-P modules are employed to validate the extracted parameters. The Photowatt-PWP201 module has Ns = 36 cells connected in series and the measured I-V test points are measured at G = 1000 W/m
2 and T = 45 °C [
44]. The mono-crystalline STM6 [
45], and Ultra 85-P [
46] modules consist of 36 monocrystalline PV cells connected in series and are measured under temperature levels of 51 °C, and 25 °C, respectively. The
and
of each known parameter according to the type of the PV cell and PV modules used in this study are given in
Table 2, as described in the literature [
13,
16].
4.2. Parameter Selection
All the algorithms were executed using an equal number of function evaluations and runs
= 50,000 to make a fair comparison among the algorithms. Picking the best value for
N may significantly affect the performance of the algorithm; thus, different values for this parameter are observed to determine the best value with each algorithm. After observing 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, and 80 for
N and depicting the outcomes in
Figure 3, it is obvious that the performance of MFO is extremely poor when
N is 5, but for the higher values, the performance almost is competitive; therefore, we randomly selected a population size of 80 in the next experiments since the population size higher than 5 does not significantly affect its performance. The performance of PMFO with a population size higher than 35, according to
Figure 3b, is approximately the same, and therefore, 35 was selected as a population size for this algorithm within the next experiments. The best value for the population size of the HHO, PHHO, EO, and PEO according to
Figure 3c–f is, respectively, 80, 50, 40, and 30 because they are competitive with the other values. From
Figure 3, it is also obvious that the performance of all algorithms is significantly degraded with the small population size up to 10. Therefore, it is recommended that the population size for those investigated algorithms be assigned a value higher than 10 t to guarantee better performance.
4.3. RTC France
In this section, the standard algorithms and the PCM-improved algorithms were investigated on the SDM for the RTC France solar cell. It is worth mentioning that the improved algorithms in the following tables start with the letter P to be distinguished from the standard.
Table 3 shows the optimal parameters estimated by each algorithm with the corresponding RMSE. In addition, the entire
Table 4 shows the values of the statistical measures obtained by each algorithm, and
Figure 4 shows the convergence speed, both of which indicate that the improved version of each algorithm outperforms the standard version for the different statistical measures as well as convergence speed: MFO has an average fitness value of 0.0012948678, while PMFO has the lower average of 0.0007731606; HHO has an average of 0.0027623201, while PHHO has a better average higher convergence speed; EO has an average fitness value of 0.0007736621, while PEO has a significant improvement with a value of 0.0007730063 and with higher convergence rate. It is worth noting that PEO is the algorithm with the lowest RMSE and better convergence speed. Based on this result, it is concluded that the PCM has a significant effect on the performance of the investigated meta-heuristic algorithms, and hence, this method considers a significant addition to the meta-heuristic algorithms for reaching better outcomes in less number function evaluations.
At this moment, various principal characteristics of this RTC Si PV cell can be generated using the cropped optimal values of the SDM parameters.
Figure 5a,b illustrates the I–V and P–V plots of the PEO model against the real/experimental dataset points. On the other hand, various characteristics under varied sun irradiances (400–600–800–1000 W/m
2) are revealed in
Figure 5c,d, and under changeable cell, temperatures are shown in
Figure 5e,f for 4 levels of temperatures at 0 °C to 75 °C in a step of 25 °C.
4.4. Photowatt-PWP201 Module
For this module,
Table 5 presents the estimated parameters by each algorithm with the corresponding RMSE. Statistical measures are provided in
Table 6, which shows that the performances of the algorithms integrated with PCM are significantly improved in terms of the final accuracy over the standard versions except for SCA that achieves a better outcome than the version integrated with PCM. The convergence speed of each standard algorithm against the improved version, in addition to the convergence speed among the improved versions, is given in
Figure 6. From this figure, it can be inferred that PCM improved the classical algorithms for rapidly reaching better outcomes, compared to the classical ones, and consequently, this method is considered a good approach to overcome the convergence rate as the main shortcoming for most meta-heuristic algorithms. Again, this figure shows that PCM could accelerate the convergence speed of the classical EO in comparison to the other improved variants, as described also statistically in
Table 5.
Once again, various principal characteristics of the PWP-201 module can be produced using the cropped optimal values of the SDM parameters.
Figure 7a,b illustrates the I–V and P–V plots of the PEO model against the real/experimental dataset points. On the other hand, various characteristics under varied environmental conditions such as under varied sun irradiances (400–600–800–1000 W/m
2) are revealed in
Figure 7c,d, and under changeable cell, temperatures are shown in
Figure 7e,f for 4 levels of temperatures at 0 °C to 75 °C in a step of 25 °C.
4.5. STM6-40/36 Module
Each algorithm was executed 30 independent times and the optimal parameter values obtained through those runs were introduced in
Table 7 with the corresponding RMSE.
Table 8 shows the statistical measures for the best, SD, Avg, and worst obtained in those independent runs. This table confirms the superiority of the improved algorithm over the standard version for the three algorithms investigated.
Figure 8 shows the better convergence of PMFO, PHHO, and PEO over the standard versions and also clarifies the competitivity between PMFO and PEO.
Similar to the abovementioned test cases, many principal characteristics of the STP6-40 module can be produced using the cropped optimal values of the SDM parameters.
Figure 9a,b illustrates the I–V and P–V plots of the PEO model against the real/experimental dataset points. On the other hand, various characteristics under varied environmental conditions such as under varied sun irradiances (400–600–800–1000 W/m
2) are revealed in
Figure 9c,d, and under changeable cell, temperatures are shown in
Figure 9e,f for 4 levels of temperatures at 0 °C to 75 °C in a step of 25 °C.
4.6. Ultra 85-P Module
In this section, a new commercial module, called the Ultra 85-P module, was used to check the performance of the algorithms. The typical nameplate of this module is shown in [
46], where it consists of 36 PV cells connected in series and could generate a maximum power of 85 W at standard conditions. This module has an efficiency of 13.4% and 70.3% as a fill factor. To check the performance of the algorithms under this module, Each algorithm was executed 30 independent times and the optimal parameter values and the corresponding RMSE obtained through those runs are presented in
Table 9, which show that PEO could reach a value of 0.002551066 for RMSE as the lowest one over the others. Furthermore,
Table 10 shows the statistical measures for the best, SD, Avg, and worst obtained in those independent runs. This table confirms the superiority of PEO over the standard and the other algorithms, but unfortunately, both PHHO and PMFO could not exceed the standard ones. In general, our experiments turn out that PCM could significantly improve the performance of the standard EO, and this affirms its efficiency when integrating with some algorithms as an aiding tool to explore some regions, which are intractable by those standard ones.
Figure 10a shows the better convergence of PEO, compared to the others.
Figure 10b,c illustrates the P–V and I–V plots of the PEO model versus the real/experimental dataset points.
4.7. Comparison of the Studied Algorithms Using Boxplot
In
Figure 11, the studied algorithms are compared by drawing the boxplot of THE PWP201, and STM6 modules, and the RTC France solar cell. After running each algorithm for 30 independent runs and depicting the obtained outcomes for those PV modules in
Figure 11, it is obvious that the improved algorithms, i.e., PHHO, PEO, and PMFO, outperform their standard versions in all cases. On the other hand, PEO is considered the best option in comparison to all improved variants using PCM, and this shows that hybridization between the classical EO and this method manages to build a new variant having a high ability for widely effective exploration of the search space to reach better outcomes in less number of function evaluations, compared to the classical one.
4.8. Wilcoxon Rank-Sum Test
The results obtained within 30 independent runs of each algorithm (original and improved) were compared using the Wilcoxon rank-sum test [
47] at a confidence level of 5%. In
Table 11, the p-value illustrates the extent of differences in the outcomes obtained by each pair of the algorithms; the h includes only two values: 0 indicates when there is no difference between the outcomes of a pair of the algorithms, and 1 when there is a difference. According to
Table 11, for RTC France, the p-value obtained is less than 0.05 for all the improved algorithms against the standard versions, which confirms that there is a difference between the outcomes obtained by each pair of those algorithms. Based on this statistical test and the statistical analysis given in the previous subsections, the improved versions can be accepted as the best option in a significant number of the studied cases. In the same context,
Table 12 which compares the difference between the outcomes of PEO as the best-improved variant and all the others under the Wilcoxon rank-sum test, confirms that PEO is the best since it could obtain outcomes significantly different from those of the others.
5. Conclusions
This paper proposes a new strategy known as the premature convergence method (PCM) in order to accelerate the convergence speed of meta-heuristic algorithms while improving the final accuracy of the optimization algorithms. PCM updates the current individual around the best-so-far solution based on two-step sizes: the first is based on the distance between two individuals selected randomly from the population, while the second is based on the distance between the current solution and the best-so-far solution. For the trade-off between those two steps, a weight variable is used to determine the length of each step size that was added to the best-so-far solution. This weight variable is generated randomly between 0 and 1. Additionally, when the value in this variable is greater than 0.5, emphasis is placed on the second step, and this will increase the exploitation operator of the optimization algorithm. However, if the value of this variable is small, then the exploration capability will be encouraged.
The proposed PCM was integrated with three well-known optimization algorithms—HHO, MFO, and EO—to observe its effectiveness in improving those algorithms’ ability to find the unidentified parameters of SDM. After investigating the performance of the improved optimizers on the SDM and PV module model, it is obvious that PCM has a significant effect on the performance of the optimization algorithms, especially EO, for observed cases. The numerical findings obtained by PEO for the observed cases represented in RTC France, PWP201 module, Ultra 85-P, and STM6 module, respectively, are 0.0007730063, 0.0020529606, 0.0025510660, and 0.0017219215. Future work includes improving the control factor of this method to balance exploration and exploitation capability. In addition, we will investigate the performance of PCM with other algorithms that have a balance between the exploration and exploitation at the beginning of the optimization process to investigate if it could improve their performance.