Next Article in Journal
Neighborhood Identity Formation and the Changes in an Urban Regeneration Neighborhood in Gwangju, Korea
Previous Article in Journal
Thermal Comfort Improvement Strategies for Outdoor Spaces in Traditional Villages Based on ENVI-Met: Shimengao Village in Chizhou City
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid-Strategy-Improved Dragonfly Algorithm for the Parameter Identification of an SDM

School of Big Data and Information Engineering, Guizhou University, Guiyang 550025, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(15), 11791; https://doi.org/10.3390/su151511791
Submission received: 29 May 2023 / Revised: 17 July 2023 / Accepted: 18 July 2023 / Published: 31 July 2023

Abstract

:
As primary components of solar power applications, photovoltaic cells have promising development prospects. Due to the characteristics of PV cells, the identification of parameters for circuit models has become a research focus. Among the various methods of parameter estimations, metaheuristic algorithms have attracted significant interest. In this paper, a hybrid-strategy-improved dragonfly algorithm (HIDA) is proposed to meet the demand for high parameter-identification accuracy. Tent chaotic mapping generates the initial position of individual dragonflies and aids in increasing the population diversity. Individual dragonflies can adapt their updated positions to various scenarios using the adjacent position decision approach. The whale optimization algorithm fusion strategy incorporates the spiral bubble-net attack mechanism into the dragonfly algorithm to improve the optimization-seeking precision. Moreover, the optimal position perturbation strategy reduces the frequency of the HIDA falling into local optima from the perspective of an optimal solution. The effectiveness of the HIDA was evaluated using function test experiments and engineering application experiments. Seven unimodal and five multimodal benchmark test functions in 50, 120, and 200 dimensions were used for the function test experiments, while five CEC2013 functions and seven CEC2014 functions were also selected for the experiments. In the engineering application experiments, the HIDA was applied to the single-diode model (SDM), engineering model, double-diode model (DDM), triple-diode model (TDM), and STM-40/36 parameter identification, as well as to the solution of seven classical engineering problems. The experimental results all verify the good performance of the HIDA with high stability, a wide application range, and high accuracy.

1. Introduction

The demand for electricity is rising as a result of industrial expansion and new technology. With the frequent occurrence of extreme climate events caused by environmental pollution, traditional fossil fuels cannot satisfy people’s energy needs [1]. With the benefits of zero pollution and plentiful reserves, solar energy is gradually making its way into people’s lives as one of the main clean energy sources [2].
In recent years, the cost of utilizing solar energy has steadily decreased to equal that of using fossil fuels [3], which is inextricably linked to the research and development in respect of photovoltaic cells. A photovoltaic cell is a device that converts solar radiation into electricity. Solar cell modules are made up of photovoltaic cell packages, and photovoltaic systems are made up of solar cell modules and a range of other devices [4]. The performance of photovoltaic cells is influenced by both their internal materials and the environment [5]. Due to the unique method of receiving solar radiation, photovoltaic systems are invariably exposed to an open environment, which also creates the issue of device aging for photovoltaic cells [6]. Model simulation experiments are crucial for the rational management of PV systems. Among the common PV cell models, SDM is the model that meets most of the accuracy requirements without being unduly complex [7,8]. Furthermore, precise parameters are essential for modeling solar photovoltaic cells. However, in most cases, the supplier is unable to provide complete information [9]; therefore, the emphasis is placed on the parameter values identifying the solar cell.
The three main categories of existing photovoltaic cell parameter identification methods are analytical methods [10], deterministic methods [11], and metaheuristic methods [12]. Among these, analytical methods rely on the key PV parameters supplied by the manufacturer for parameter identification. Analytical methods employ several mathematical formulations to obtain correct current–voltage curves [13]. However, it is challenging to implement the assumptions of these mathematical formulations, which means that it is difficult to achieve high accuracy for the results obtained. Additionally, deterministic methods are founded on gradient computation [14]; one of its characteristics is its extreme sensitivity to initial conditions [15]. The above-mentioned problems are addressed at present using a variety of metaheuristic algorithms [16], including the partial swarm optimization (PSO) [17,18], symbiotic organisms search (SOS) algorithm [19], grasshopper optimization algorithm (GOA) [20,21], lion swarm optimization (LSO) [22], butterfly optimization algorithm (BOA) [23], sparrow search algorithm (SSA) [24], African vultures optimization (AVO) [25], Harris hawk optimization (HHO) [26,27], chicken swarm optimization (CSO) [28,29], artificial bee colony (ABC) algorithm [30,31], marine predators algorithm (MPA) [32,33], golden search optimization (GSO) [34], and firefly algorithm (FA) [35]. Because of their advantages of simplicity and powerful search capabilities, these population-based methods have received extensive attention. For example, Wu et al. [36] introduced a drunken walking model into the wolf pack algorithm to enhance the global search capability of the algorithm, and applied the improved algorithm to the parameter identification of SDM, DDM, and PV modules with high accuracy in the experimental results. Hussein et al. [37] used the Lambert W-function to generate an objective function that mitigates the implicit coupling relationship between voltage and current, and then used the marine predator algorithm (MPA) to solve the parameter extraction optimization problem for single- and double-diode PV models with a high degree of accuracy in the results of the study. Ibrahim et al. [38] fused a wind-driven algorithm with a fruit fly optimization algorithm to obtain a new algorithm, WDFO, which was used to identify the parameters of a two-diode PV cell model and three PV modules, and the fused algorithm converged faster than the original algorithm.
However, determining the parameters of solar cells is a complex multimodal problem. According to the previous research, not all metaheuristic algorithms perform well in determining solar cell parameters. Therefore, a swarm intelligence algorithm that can accurately identify photovoltaic cell parameters is required.
The dragonfly algorithm (DA) [39,40] simulates the foraging and natural enemy-avoidance behavior of dragonflies and was proposed by Seyedali Mirjalili in 2016. In recent years, the DA has been successfully applied to a variety of engineering problems, including feature extraction for drug databases [41], dynamic scheduling of cloud computing tasks [42], finding optimal aggregation trees in wireless sensor networks [43], achieving load balancing in cloud computing environments [44], maximizing cognitive radio throughput [45], etc. The DA has more prominent ability in respect of global exploration. Many researchers have proposed various methods to reform the DA in terms of its convergence speed and optimization-seeking accuracy. Xue et al. applied the algorithm restart concept to the dragonfly algorithm and combined disturbance observation for global PV maximum power tracking [46]. Lin et al. combined an elite strategy with the sine–cosine mechanism to ensure the robustness of the DA and the correctness of the optimization direction [47]. Zhong et al. utilized the wind-driven algorithm in the DA to speed up convergence [48]. The K-means++ clustering method was applied by Du et al. to cluster the population of the DA. For enhancing the information communication between populations of each generation, the probe guidance mechanism has also been used [49].
The above-mentioned methods are similar to the majority of improved swarm intelligence algorithms. However, there are still some problems in the improved algorithm, including insufficient local development ability, a single individual position update method, and low performance when solving multi-peak functions. To address these problems, in this paper, an improved approach is proposed based on a hybrid strategy.
The major contributions of this paper are briefly described as follows:
(i)
A new improved algorithm (HIDA) is proposed. Tent chaotic mapping is used to generate the initial positions of dragonfly individuals traversing the search space to improve the algorithm’s search capability. Nonlinear inertial weight is used to enable the algorithm’s global search and local exploitation to be balanced. The influence of neighboring individuals is considered to improve the efficiency of communication between populations. The bubble-net strategy of the whale optimization algorithm is fused to improve the local exploitation capability of the DA. Finally, to enhance the algorithm’s ability to avoid local extremes, Cauchy perturbation is applied to the optimal positions.
(ii)
Experiments are conducted using benchmark functions as well as CEC functions. The results of the rank sum test, a comparison with the chosen comparison algorithms, and a comparison with the two improved dragonfly algorithms prove that HIDA performs well in finding the best solution and is a competitive algorithm.
(iii)
The results for the SDM with five unknown parameters, the engineering model with four parameters, the DDM with seven parameters, the TDM with nine parameters, and the STM-40/36 model with five parameters demonstrate the high accuracy of HIDA at different temperatures and irradiances. Seven classical engineering applications further demonstrate the good performance of HIDA.
The structure of the paper is as follows. The related work is described in Section 2, which contains a brief description of the SDM as well as the standard DA. The detailed improvements and main processes regarding the improved DA are reflected in Section 3. Section 4 presents test results for the basic benchmark functions and CEC functions, the results for the estimation of solar cell parameters, and the test results for classical engineering problems. Finally, Section 5 summarizes the conclusions of the paper.

2. Related Work

2.1. Mathematical Diode Modeling of PV Cell and Objective Function

2.1.1. Modeling of Solar Photovoltaic System

Among many equivalent circuit models, the SDM has the advantage of being easy to implement and able to accurately simulate the characteristics of photovoltaic cells. The accuracy and complexity of PV models are proportional to each other; therefore, the desire for high-precision models inevitably leads to implementation difficulties. In addition, the accuracy is related to the number of model parameters, where a higher number means higher accuracy. There are five unknown parameters in the SDM, which helps the SDM to exchange low complexity for substantial accuracy.
The single-diode model only includes one diode. The circuit diagram of the SDM is shown in Figure 1.
The diode is used to shunt the photocurrent I p h ; thus, the load current can be determined as per Equation (1) [50].
I L = I p h I d I s h
According to the Schockley equation and Kirchhoff’s law, the diode reverse saturation current I s d and shunt resistance current I s h can be expressed as follows:
I d = I s d ( e ( q V L + I L R S n K T ) 1 )
I s h = V L + L L R S R s h
where R s h and R S represent battery depletion, while R L indicates the circuit load. The electron charge q is 1.60217646 × 10−19 C, the Boltzmann constant K is 1.38064852 × 10−23 J/K, n is the diode ideality factor, and T is the temperature.
From the above formula, Equation (1) can be expanded as follows:
I L = I p h I s d ( e ( q V L + I L R n K T ) 1 ) V L + L L R S R s h
Inside the SDM, I p h , I s d , R s h , R S , and n need to be estimated.

2.1.2. Objective Function

The accuracy of the parameter estimation is usually evaluated using the root-mean-squared error (RMSE) as an indicator. The RMSE is used for calculating the error between the actual measured current I L . m and the estimated current I L . e .
The expression for RMSE is as follows:
R M S E = 1 N ( i = 1 N I L . m I L . e 2 )
The error function equation is shown in Equation (6):
f ( I p h , I s d , R s h , R s , n ) = I p h I s d ( e ( q V L + I L R S n K T ) ) V L + I L R S R s h I L

2.2. Dragonfly Algorithm

The dragonfly is one kind of flexible flying insect, which can move at high speed and stay in the air temporarily. The dragonfly algorithm mainly simulates two behaviors of the dragonfly: social and survival. Social behavior ensures that individual dragonfly follow population activities; survival behavior ensures the basic conditions for the survival of dragonflies.
In the social behavior of dragonflies, individual dragonflies not only have to move towards the population center, but also have to avoid collisions with other dragonflies, and adjust their flight speed while moving [51].
C i = j = 1 N X j N X
S i = j = 1 N X X j
A i = j = 1 N V j N
During social activities, the movement of dragonflies is mainly influenced by neighboring individuals. In the equations above, N is the number of adjacent individuals, X j denotes the position of the jth adjacent individual, and V j is the velocity of adjacent individuals.
Foraging and avoiding enemies are the basic conditions for dragonfly survival.
F i = X + X
E i = X + X
In survival behavior, X + is the location of the food source and X is the location of the enemy.
The step vector ( Δ X ) of the dragonfly movement is expressed by Equation (12):
Δ X t + 1 = ( s S i + a A i + c C i + f F i + e E i ) + ω Δ X t
where s , a , c , f , e refer to the weights of each component of the abovementioned main behaviors, respectively.
The position vector ( X ) is calculated using Equations (13) and (14):
When there exist adjacent solutions,
X t + 1 = X t + Δ X t + 1
Otherwise, we follow the L e v y strategy:
X t + 1 = X t + L e v y ( d ) × X t
L e v y ( x ) = 0.01 × r 1 × σ r 2 1 / β
σ = Γ ( 1 + β ) + sin ( π β 2 ) Γ ( 1 + β 2 ) × β × 2 ( β 1 ) / 2 1 / β
where d is the dimension, r 1 , r 2 are two random numbers in [0, 1], and β = 0.5 .

3. Improved Dragonfly Algorithm

3.1. Tent Mapping Initialization

In a metaheuristic algorithm, the initial position has a significant influence on the population diversity, and a high-quality initial position guarantees the algorithm’s performance. The basic dragonfly algorithm randomly performs initialization of the population. The generated positions may be concentrated in one place or far away from the optimal solution, which may have a negative effect on the search for the optimal solution. As a complex dynamic behavior of a nonlinear system, chaos is characterized by randomness, ergodicity, and regularity. Therefore, it is often used for the initialization process of meta-heuristic algorithms [52].
The ergodic property of the tent map is better than that of the logistic map, which means that by using the tent map, we can obtain a more uniform initial distribution in the search space [53]. Therefore, in this paper, tent mapping was applied to generate chaotic sequences for the initialization. The expression [54] is as follows:
x n + 1 = 2 x n                                   i f   x n < 0.5   2 ( 1 x n )     e l s e   x n 0.5  
The expression for mapping the sequence to the search space generated using tent mapping is:
X = T e n t ( N , dim ) ( u b l b ) + l b
where N is the number of dragonfly individuals in the population, ub and lb are the limit values of the search space, and dim is the spatial dimension.

3.2. Nonlinear Inertial Weight

The inertial weight of the basic dragonfly algorithm is linearly decreasing, which leads to a shortage of ergodicity in the algorithm search stage and insufficient exploitation ability, as well as the algorithm converging easily to local extremes.
The DA is adjusted using the inertial weight when calculating the step length, and it needs a higher inertial weight in the beginning iteration of the algorithm, so that the algorithm has a larger step length in the global search period to guarantee the algorithm completes the search for feasible solutions on a large scale faster. In the later iteration, a smaller value of inertial weight is needed, so that the algorithm can complete the local development stage with small steps. The two phases of the algorithm include a global wide-range search and local accurate localization. In order to ensure a smooth transit, inspired by [55], the inertial weight is changed to a nonlinear decreasing weight in this paper, and the expression is as follows:
ω = ω min + ( ω max ω min ) × ( 1 ( t max _ i t e r ) k )
where t is the current iteration number, max _ i t e r is the maximum iteration number, the maximum value of inertial weight ω max is 0.9, the minimum value ω min is 0.4, k is the influence factor of the smoothness of the ω change curve, and the ω curve diagram is as follows when k takes different values:
From Figure 2, we can see that when the value of k is small, ω decreases sharply in the early iteration, which means the algorithm does not have a large step size for the global exploration. When the value is large, the inertial weight is close to linear variation, consistent with the basic DA. After many experiments, when the value is 0.6, the two main stages of the algorithm are balanced.
Considering that the dragonfly algorithm may fall into a local minimum, nonlinear weight is introduced at the optimal position.
X t + 1 = ω X + + Δ X t
With the introduction of inertial weight ω , the position updating of dragonfly individuals is dynamically affected by the optimal position, which avoids the aggregation of dragonfly individuals to the local optimal position.

3.3. Hybrid Strategy

3.3.1. Adjacent Position Decision Strategy

In the basic dragonfly algorithm, a radius is used to distinguish the region near the optimal solution from the more distant region. The quality of the solutions in the latter range is worse than that in the effective radius range. At this point, if there exist adjacent individuals, the current individual location is updated by the three actions of formation, aggregation, and collision avoidance. However, if the position of the adjacent individuals does not have a good influence on the current position, the aggregation and proximity of adjacent individuals that are not distinguished reduces the quality of the solution. Therefore, a judgment condition is added to the location update of adjacent individuals outside the radius range.
Δ X t + 1 = ω Δ X t + r a n d A i + C i + S i ,           if   f i t n e i g h _ f i t ω Δ X t + r a n d F i + E i + S i ,     else   f i t < n e i g h _ f i t
Here, f i t represents the fitness value of the individual dragonfly and n e i g h _ f i t is the adjacent dragonfly fitness. When the adjacent position is better, the position update is still mainly affected by the adjacent solution. However, if the current position is better, it is necessary to consider foraging, collision avoidance, and enemy avoidance behaviors at the same time to strengthen the orientation towards the optimal individual. Thus, compared with the original single formula, the improved position update formula is more comprehensive, which prevents individual dragonfly from gathering at unnecessary positions.

3.3.2. Whale Optimization Algorithm Fusion Strategy

Different algorithms have their own strengths and weaknesses in different areas. Many studies have concluded that the DA does not perform well in local development compared to global searching. Scholars have proposed a variety of methods to improve the accuracy of the algorithm in small-scale mining. For example, the work of Zhang et al. [56] introduced the concept of the harmony search algorithm into the location update of the cuckoo algorithm. Liu et al. [57] introduced the influence component of elite individuals of the previous generation into the new solution position update, which ensures that the local development of the ABC algorithm is correctly guided. For the dragonfly algorithm, the introduction of an algorithm with strong local development ability is an admissible direction. Inspired by this, in this paper, the whale algorithm was introduced, which has strong local development ability to improve the dragonfly algorithm and adds the influence component of the elite individual to the position update formula to guide the dragonfly to the optimal position.
The direct use of the spiral bubble-net attack of the whale optimization algorithm helps the dragonfly to approach the optimal position rapidly. On the one hand, this operation is conducive to accelerating the convergence speed; on the other hand, it may lead to local extremes. Therefore, an adaptive probability threshold was introduced, and the position update method was selected within the effective range according to the probability to ensure the introduction of the spiral bubble-net attack in the local development stage. The adaptive probability threshold expression is as follows:
p = 1 log 2 ( 1 + t max _ i t e r )
p decreases nonlinearly, decreasing rapidly at the beginning of the algorithm, and gradually slowing down when t increases.
In the global exploration stage, the probability threshold p is still high. When p 0.5 ,
J = 2 r 1 1 ( 2 2 t max _ i t e r )
X t + 1 = ω X t + ( s S i + a A i + c C i + f F i + e E i ) + D i s t J ,               if   J 1 ω X + + ( s S i + a A i + c C i + f F i + e E i ) + D i s t J ,     else   J < 0.5
where r 1 is a random number in [0, 1]. When parameter J 1 , the individual position is updated on the basis of the previous generation of individual positions, which is affected by five behaviors and the optimal solution. The algorithm searches quickly in the global exploration stage. When parameter J < 0.5 , the dragonfly individual searches near the current global optimal solution and is affected by five behaviors and the best solution.
Later, the algorithm reaches the local development stage. When p < 0.5 ,
X t + 1 = ω X + + D i s t e b l cos ( 2 π l )
The position is updated according to the spiral bubble-net attack of the whale algorithm, and the algorithm is developed near the optimal solution location.

3.3.3. Optimal Position Perturbation Strategy

In solving the problem of possible convergence to local extremes, the standard dragonfly algorithm’s method for dealing with this problem is to update the worst individual position outside the effective radius range and without adjacent solutions using L e v y flight. However, the case of the optimal solution is not considered. Therefore, when the algorithm iteration stagnates and the position is no longer updated, the Cauchy mutation is introduced at the global optimal position to disturb.
f ( x ) = 1 π ( x 2 + 1 ) ,     < x <
Compared with the common Gaussian distribution, Cauchy is more widely distributed. The slope of its curve is less steep and it has a continuous extension at both ends; so, it has a greater probability of escaping the current point [58]. Introducing the Cauchy mutation into the optimal position of the DA can enhance the ability of the algorithm to escape from local optimum constraints.

3.4. Main Steps and Process of Improved Dragonfly Algorithm

In summary, the specific descriptions of the HIDA are presented in the following pseudo-code (Algorithm 1). The flowchart of the HIDA is shown in Figure 3.
Algorithm 1. HIDA
1: Set the dragonfly population size to N, maximum number of iterations is max _ i t e r ;
2: Generate the initial location of the dragonfly individuals by tent chaotic map;
3: Obtain the fitness value fit of each dragonfly;
4: Set the position of optimal value as X+, the lowest as X;
5: Initialize effective radius r and adaptive probability threshold p ;
6: while  t < max _ i t e r
7:  Update the weights using Equation (19);
8:  for  i = 1 : N
9:   Find the adjacent solution according to r;
10:    if  d i s t _ t o _ f o o d > r
11:     if the adjacent exists
12:      Update the position using Equation (21);
13:     else
14:      Update the position by L e v y using Equation (14);
15:     end if
16:    else
17:      if  p 0.5
18:       Update the position using Equation (24);
19:      else
20:       Update the position by spiral bubble-net attack using Equation (25);
21:      end if
22:    end if
23:       Introduce the Cauchy perturbation to the optimal position according to Equation (26) and retain the solution with better fitness value to participate in the next iteration based on the greedy strategy.
24: end while
25: Return f i t .

4. Experimental Results

4.1. Function Test Experiment

4.1.1. Basic Benchmark Functions

To test the validity of the HIDA, experiments were conducted using standard test functions. Among the 23 classical functions, 12 different functions were selected for experimentation. Table 1 gives detailed information about the basic benchmark test functions, including the expression, value range, hypothetical optimal value, and the characteristics of functions. Classical functions are mainly divided into unimodal and multimodal test functions; the selected TF 1 ~ TF 7 functions belong to the former category and TF 8 ~ TF 12 belong to the latter. Among these, the unimodal test function only has one optimal value; it is relatively simple but can test the ability of the algorithm to rapidly find the search direction from a wide range. The multimodal test function has multiple optimal values; it is more complex, so the ability to remove local extremes can be tested.

4.1.2. Algorithm Comparison and Analysis

In the comparison experiment, in addition to the HIDA, the standard DA, the dragonfly algorithm improved by tent chaotic mapping and nonlinear inertial weight (ADA), the standard PSO, the moth–flame optimization (MFO) algorithm, and the sine–cosine algorithm (SCA) [59] were chosen. In order to avoid experimental contingency, 30 independent runs were performed using 12 standard test functions.
The experimental environment was a Windows 11 system with a 1.80 GHz CPU and 16 GB memory; the programming language was MATLAB R2020b. In the common parameters, N was set to 30 and max _ i t e r was 1500. When the dimensions were 50, 120, and 200, respectively, the optimal results, worst results, and mean and standard deviation of the 30 runs under the 12 test functions were obtained; these are recorded in Table 2, Table 3 and Table 4. The optimal search results for each algorithm were compared.
The optimal value represents the limit of the algorithm’s optimality search in that case, and the worst value roughly reflects the minimum level of the algorithm. The mean of the multiple experimental results reflects the accuracy of the algorithm, while the Std shows the distribution of the results of multiple runs, which can reflect the stability of the algorithm. If the values of the mean and Std are sufficiently low and close in value, this means the algorithm has a good performance.
From the above tables, for 50, 120, and 200 dim, under TF1, TF3, TF8, and TF10, the HIDA found the optimal value 0.00 × 100, and its mean and Std were stable at 0, indicating that the HIDA had high optimization accuracy and stability. For unimodal functions TF2 and TF4, although the HIDA did not reach the ideal value, the order of magnitude of its optimization accuracy far exceeded that of the other comparison algorithms. Furthermore, the Std can still reach 0, which shows that the results of the multiple runs of the HIDA are concentrated around the average value. Although no ideal optimal solution was obtained under TF5~TF7, TF9, TF11, and TF12, the HIDA still performed the best out of the several comparison algorithms. This was because the solution complexity increased with the dimensionality; therefore, the accuracy and stability of the algorithm were challenged to find the best solution.
The dimensionality of the search space had a significant influence on the search results. The higher dimensionality of the test function meant more complex problems, which were also more challenging for the algorithm. From the perspective of the influence of the dimension, when the dimension was gradually increased to a high dimension, the algorithm was much less effective in finding the optimum. For example, from 50 to 200 dim, the mean value of the SCA under TF7 was 2.17 × 10−1 at the beginning, and it was 8.26 × 102 at 200 dim; the mean of MFO under TF11 increased from 8.53 × 106 to 8.46 × 108. The HIDA in this paper was almost unaffected by the influence of the dimension. When solving complex high-dimensional problems, the HIDA still had a high solving accuracy and a rapid convergence speed. This demonstrated the strong stability of the HIDA when dealing with high-dimensional complex problems.
For the purpose of more intuitively comparing the optimization results of each algorithm, convergence curves were drawn.
The average convergence curves for each function in the 50-dimensional case are given in Figure 4. Among them, Figure 4a–g and Figure 4h–l present the convergence curves for TF1~TF7 and TF8~TF12, respectively.
According to Figure 4a–l, the convergence curves of the HIDA with pentagons remain below all comparison curves, indicating that the HIDA is more accurate at locating the best solutions. Additionally, the HIDA starts to converge at around 570 iterations and reaches its maximum accuracy at around 1400 iterations at TF1 and TF3; convergence slows down at TF2 and TF4 and converges to an order of magnitude of e-190 after 1500 iterations. The HIDA starts to converge effectively around the 180th iteration, with the highest accuracy results for TF5, TF7, TF8, TF11, and TF12. It converges a little faster at TF6 and a little slower at TF9 and TF10, only starting to converge rapidly at the 600th iteration. The performance of the ADA is just behind that of the HIDA. This is because the ADA also utilizes tent chaotic mapping and nonlinear inertial weight, both of which are improvement strategies of the HIDA. The HIDA has the best performance because it not only enhances the influence ability of leaders, but also uses the spiral bubble-net attack of the whale algorithm to strengthen the local development ability. In TF5 and TF7~ TF9, the HIDA converges fastest in the initial iteration and the optimization result is the best. In TF11 and TF12, although the ADA converges the earliest, the HIDA produces better results.
The average convergence curve provides more evidence that the HIDA possesses a good aptitude for finding the best and quickest convergence speed.

4.1.3. Statistical Test

In addition to the basic analysis of the test results, statistical tests are required, and the Wilcoxon rank sum test is an authoritative test method. The result of the test for two algorithms is expressed as P. When P < 0.05, the former algorithm has a significant advantage over the latter algorithm [60]. To obtain more intuitive results after the comparison, the significance judgment result S was used. When S is “+”, the former algorithm is better. When S is “−”, the latter algorithm is better. When S is “=”, the two algorithms are equivalent. The dimension was set to 200 to add difficulty. The values of P and S for each function are given in Table 5.
From Table 5, we can see that the values of P are significantly below the predetermined significance level of 0.05 and the S values are all “+”. The statistics show that the HIDA performs significantly better than the comparison algorithms in all 12 functions, and no other cases exist. Only the results of the ADA under several test functions are marginally smaller than the other results. This is due to some similar improvement techniques between the ADA and HIDA.
The results of significance judgment S in the table are all “+”, and the significance statistics under 12 functions all demonstrate that the HIDA has considerable advantages over the DA, ADA, PSO, MFO, and SCA.

4.1.4. Comparison with Other Improved Dragonfly Algorithms

Numerous academics have offered various enhancements to the dragonfly method since it was proposed. To demonstrate the competitiveness of the HIDA, two different improved dragonfly algorithms were introduced for comparison. Firstly, the HIDA was compared with the CGWO-DA in [61], which improved upon the dragonfly algorithm using the gray wolf optimization algorithm. According to the reference, N was 50, max _ i t e r was 500 times, and dim was 30. The chosen comparison criteria were mean and Std. The results are recorded in Table 6.
From Table 6, it is easy to see that the judging metrics obtained for the HIDA for all the selected functions are much lower than those of the CGWO-DA. The HIDA also achieves ideal values in the multi-peak functions TF8 and TF10. However, the best result achieved by the comparison algorithm CGWO-DA is for the TF1 function, with a mean value of 2.86 × 10−46. This shows that using the whale algorithm to improve the dragonfly algorithm is better than that improved using the gray wolf algorithm.
Then, the HIDA was compared with the modified DA in [62], which improved upon the dragonfly algorithm using Brownian motion. According to the reference, the parameters were set as follows: N was 40, max _ i t e r was 500 times, and dim was 10.
The comparison of the results in Table 7 demonstrated that the modified DA employing Brownian motion improvement only had advantages in terms of standard deviations for F6 and F12. More importantly, the modified DA had a larger mean value compared to the HIDA, implying the lower accuracy of the search. Out of the 12 functions tested in the experiment, all of the functions tested showed that the HIDA possessed smaller mean values. In the multimodal functions TF8 and TF10, the HIDA reached the ideal value. On the whole, the HIDA worked better than the comparison algorithm improved using Brownian motion. To conclude, the method used in this paper to improve the DA can be seen as a competitive method.

4.1.5. Benchmark Functions from CEC

In addition to the basic test functions, the CEC test function set is more convincing and challenging. CEC2013 and CEC2014 [60] test sets were considered in this paper.
Table 8 lists the details of the 12 functions from CEC2013 and CEC2014. The selected test function includes unimodal, multimodal, and composition functions, which are increasingly difficult to solve.
The comparison outcomes for the 30 independent runs of the HIDA, DA, PSO, MFO, whale optimization algorithm (WOA), gray wolf optimization (GWO), and HHO on the CEC functions are exhibited in Table 9.
The priority level of the mean value is higher than the standard deviation. As can be observed, in CEC2013, the HIDA leads to the lowest values for CEC04, CEC16, and CEC20. GWO has advantages for CEC17 and CEC24. The HIDA also performs well for CEC17 only after GWO. For CEC2017, the HIDA performs exceptionally well for CEC05, CEC12, CEC23, CEC24, and CEC25. Although the mean values of the compared algorithms are nearly identical for CEC05 and CEC12, the HIDA has a smaller standard deviation. SOA and GWO perform well on CEC26 and CEC28, respectively. The HIDA also performs well on these two functions. From the abovementioned discussion, the HIDA performs better on CEC functions than other algorithms.

4.1.6. Algorithm Complexity Analysis

The complexity of the algorithm determines the efficiency of the algorithm in solving a problem. In general, the algorithmic complexity of the improved algorithm increases in order to obtain a higher accuracy in the search for the best solution. Thus, it is a challenge to balance the accuracy of the search with the complexity of the algorithm.
The population size is N , the maximum number of iterations is T max , and the dimension is dim . The complexity of initializing the population in the standard DA is O ( N × dim ) . The complexity of all five behaviors is O ( N ) . In the location update phase, the complexity of the location update with adjacent individuals is O ( T max × N × dim ) when the distance from the optimal solution is far, and the complexity of random wandering with L e v y when there are no adjacent individuals is O ( N × dim ) . When the optimal solution is not far away, the position update complexity is O ( T max × N × dim ) . In total the algorithmic complexity of the DA is O ( T max × N × dim ) .
The complexity of initializing the population in the HIDA is O ( N × dim ) . In the iterative phase of the algorithm, the position update complexity is O ( T max × N × dim ) when there are neighboring individuals with better positions, O ( T max × N × dim ) when there are neighboring individuals but the current position is of better quality, and O ( N × dim ) when there are no neighboring solutions when the distance to the optimal solution is far. The complexity of the adaptive probability threshold P < 0.5 is O ( T max × N × dim ) when the optimal solution is not far away and O ( T max × N × dim ) when P 0.5 ; the complexity of the Cauchy perturbation for the optimal position is O ( dim ) . The total arithmetic complexity of the HIDA is O ( T max × N × dim ) .
As can be observed, the complexity of the HIDA is comparable to that of the DA, and improving the method’s optimization accuracy has no negative effects on its effectiveness.

4.2. Algorithm Application Experiment

The algorithm’s value in practical applications should take precedence over only testing the algorithm’s performance with fundamental test functions.

4.2.1. Parameter Estimation of Solar Photovoltaic Cell

In this section, the HIDA was used to solve the PV cell parameter extraction problem. The classical single-diode model was chosen for the simulation experiments. Experimental data were gathered from [63]. The actual measured data are displayed in Table 10.
The range of the five parameters to be measured is displayed in Table 11. The estimated parameters are considered valid only if they are within the range.
To facilitate the discussion and analysis, the arrangement of comparative experiments was necessary. Several algorithms were added to the solution of the problem, such as the DA, WOA, GWO, MFO, and HHO. Additionally, the performance of photovoltaic cells was affected by the environment; therefore, it was more accurate to conduct experiments in a variety of settings. Since temperature as the primary factor in respect of the environmental impact [64], a control experiment was conducted, with seven temperatures covering the common temperature range.
Parameter information: N was 30 and max _ i t e r was 1000. Table 12 shows the estimated parameter values.
Since the metaheuristic algorithms were with contingency, it was necessary to prove the credibility of the results using repetitive experiments. Table 13 shows the value of the evaluation standard for a single-diode model for 30 runs at 7 different temperatures. In estimation-type problems, RMSE is frequently employed as a statistic to assess the efficacy of numerical estimation. The lower its value, the higher the accuracy of the method used for photovoltaic cell parameter identification.
According to the test results at various temperatures, the HIDA leads to the lowest value of RMSE at 0 °C, 8 °C, 14 °C, and 20 °C when compared with other algorithms. When it reaches to 26 °C and 38 °C, HHO performs effectively. The WOA has a better result at 32 °C. As can be observed in Table 12 and Table 13, the parameter estimation accuracy of the HIDA is highest at slightly lower temperatures. When the temperature rises, the comparison algorithm shows an advantage; although, the accuracy of the HIDA still remains at a high level.
In addition, curves describing the current–voltage relationship and curves describing the power–voltage relationship are frequently used for direct viewing effects. The temperature was set to 20 °C. Based on the estimated parameters using the proposed HIDA method, characteristic curves are plotted in Figure 5 and Figure 6. In both figures, to facilitate differentiation, the dashed line shows the actual measured data values, and the red dots show the estimated obtained data.
As can be seen, the points estimated using the HIDA perfectly match the actual measured data. This implies that the proposed method is precise. The convergence curves of the comparison algorithms are given in Figure 7.
The comparison of the convergence curves shows that the HIDA outperforms other algorithms with a higher pace of convergence. More precisely, the HIDA converges after approximately 100 iterations, which is faster than most of the compared algorithms. About 560 iterations later, the HIDA obtains the minimal function value first. The comparison method that performs the best, i.e., the WOA, starts to converge early but progressively reaches the limit of the algorithm at 250 iterations and its search accuracy is inferior to that of the HIDA.
Investigating the numbers and the curves in the above tables and figures confirms that the HIDA is a rapid and precise method for estimating the parameters of the SDM.

4.2.2. Parameter Estimation of Photovoltaic Array Engineering Model

More frequently employed in actual engineering than the SDM is the engineering model for photovoltaic cells, which can be solved rapidly using only the technical parameters provided by the manufacture [65]. The engineering model was obtained by transforming the SDM, specifically by performing the following operations on Equation (4):
(1)
Set the photo-generated current I p h and the short-circuit current I s c to equal, because the series resistance R s is much smaller than the diode’s forward resistance
(2)
U L + R s I L R s h is ignored due to the high value of the parallel resistance R s h inside the PV cell, making U L + R s I L R s h much smaller than I p h .
Thus, the I–V characteristic equation of the engineering model [66] is obtained after simplification as:
I L = I s c × 1 C 1 × ( e ( U L C 2 U o c ) 1 )
At the maximum power point, the output current I L is equal to the maximum power point current I m and the output voltage U L is equal to the maximum power point voltage U m . In an open circuit, the output current value I L is 0 and the output voltage U L is equal to the open-circuit voltage U o c . C 1 and C 2 are intermediate variables.
C 1 = ( 1 I m I s c ) e U m C 2 U o c
C 2 = ( U m U o c 1 ) ln ( 1 I m I s c )
The characteristics of photovoltaic cells are affected mainly by irradiance and temperature; however, as it is not always possible to match the standard conditions provided by the manufacturer in real life, the specific conditions need to be adapted to the actual situation. The short-circuit current I s c n , open-circuit voltage U o c n , maximum power point current I m n , and maximum power point voltage U m n under arbitrary conditions are expressed as follows:
I s c n = I s c × S n S × ( 1 + a Δ T )
U o c n = U o c × ( 1 c Δ T ) × ln ( e + b Δ S )
I m n = I m × S n S × ( 1 + a Δ T )
U m n = U m × ( 1 c Δ T ) × ln ( e + b Δ S )
where Δ T is the difference between the actual temperature and the standard temperature, calculated from Δ T = T n T , and Δ S is the relative irradiance difference, calculated from Δ S = S n S 1 . The coefficients are set as a = 0.0025 , b = 0.5 , c = 0.00288 .
There are four parameters to be identified, namely I s c , I m , U o c and U m ; therefore, the objective function is transformed from Equations (6)–(34):
f ( I s c , I m , U s c , U m ) = I L I s c × 1 C 1 × ( e ( U L C 2 U o c ) 1 )
The ranges of the parameters to be identified are given in Table 14.
Irradiance and temperature fluctuate depending on the day and weather, which can greatly affect the properties of PV cells. Therefore, in order to accurately test the effectiveness of the HIDA for parameter identification under the engineering model, 10 control groups with various irradiances and different temperatures were set up, the details of which are provided in Table 15.
The actual voltage and current data are shown in Table 10. The results of the parameter identification using the standard DA and HIDA for the set conditions and the root-mean-squared error values are given in Table 16.
Observing the data in Table 16, when the irradiance constant is controlled, the RMSE of the HIDA changes from 1.24 × 10−9 to 9.81 × 10−6 for a 5 °C shift in temperature, taking the data obtained in the second and third groups as an example. If 70 °C is chosen as the maximum surface temperature, then the temperature rises by 7% and the RMSE changes by three orders of magnitude. Controlling the temperature constant, the RMSE of the HIDA changes from 1.16 × 10−14 to 1.62 × 10−13 with an increase in irradiance of 150, taking the data obtained in groups 7 and 8 as an example. If 1373 W / m 2 is chosen as the maximum solar irradiance, then the irradiance is increased by 10% and the RMSE is changed by one order of magnitude. As shown by these four sets of data, the engineering model is more sensitive to temperature in these test environments.
In addition, the RMSEs of both the DA and HIDA can reach 0 under the first test group, indicating that the parameters estimated by both the DA and HIDA have high accuracy under the test conditions in this set. A high-precision result of 0 RMSE is still attained by the HIDA at group No. 4, despite the change in experimental conditions, in contrast to the DA. In the other control group experiments, the results of the tests showed the HIDA to be an accurate and stable method of parameter identification, except in group No.9, where both DA and HIDA were less than satisfactory.
Since the accuracy of the DA identification results is not particularly low, the inaccuracies in fitting the I–V and P–V characteristic curves are difficult to observe; therefore, only the characteristic curves under standard conditions (S = 1000 W / m 2 , T = 25 °C) are displayed. The blue dashed line in the graph shows the actual data, the green dots represent data fitted by the DA, and the red dots represent data fitted by the HIDA.
As can be seen in the curves in Figure 8, both the DA and HIDA are able to provide accurately fitted curves. Combining the data in Table 16 further confirms the accuracy of the HIDA.

4.2.3. Experiments with Classical Circuit Models

In addition to the SDM and engineering model, there are several classical equivalent circuit models, including the double-diode equivalent model (DDM) [67], the triple-diode equivalent model (TDM) [68], and the PV module model (MM) [69]. The DDM and TDM are both extended by adding diodes to the basic SDM. The MM consists of several solar cells connected in series or in parallel. In addition to being more sophisticated than the SDM, these circuit models are appropriate for applications requiring accuracy because they can mimic leakage currents, recombination current losses, and other phenomena that are not included in the SDM. As a result, they are also relatively challenging to solve.
There are seven parameters to be estimated in the DDM, namely, the photo-generated current I p h , the diffusion current I s d 1 , the saturation current I s d 2 , the series resistance R s , the parallel resistance R s h , the diffusion diode ideality factor n 1 , and the recombination diode ideality factor n 2 .
There are nine parameters to be estimated for the TDM, namely, I p h , the diffusion current I s d 3 , the saturation current I s d 4 , the third-diode saturation current I s d 5 , R s , R s h , the diffusion-diode ideality factor n 3 , the composite-diode ideality factor n 4 , and the third-diode ideal factor n 5 .
The parameters to be identified for the DDM and TDM are listed in Table 17.
The STM-40/36 model was selected for this study and required the estimation of five parameters I p h , I s d , R s , R s h , and the diode ideality factor n , the ranges of which are given in Table 18.
The actual voltages and actual currents in Table 10 were used for the DDM and TDM experiments, and the actual measured data used for the STM-40/36 PV module model [70] are given in Table 19.
In order to broaden the scope of the testing, experiments were performed on the three models at respective temperatures of 5 °C, 15 °C, and 25 °C. The parameters obtained from the DA and HIDA estimates and the RMSE are recorded in Table 20, Table 21 and Table 22.
Among these three models, the HIDA has the highest accuracy of parameter estimation in DDM, with a root-mean-squared error of only 0.001 at 25 °C and RMSEs of 0.003 at other temperatures. The estimation of the parameters of the PV module STM-40/36 was more difficult and the accuracy of the algorithm solution decreased,; however, the RMSE obtained by the DA at 25 °C was 0.31, while the RMSE obtained by the HIDA was 0.03. It is clear from the three tables above that the RMSEs generated by the HIDA are smaller than those obtained by the DA for all three temperatures tested, whether in respect of the DDM, TDM, or STM-40/36, indicating that the HIDA is more accurate in parameter estimation and exhibits a good performance in all of these models.
For a visual comparison, the I–V and P–V curves obtained from the tests conducted on the three models are presented in Figure 9 and Figure 10, and Figure 11, respectively.
In Figure 9, the curves estimated by the HIDA fit the actual curves accurately, whether at 5 °C, 15 °C, or 25 °C, while the I–V and P–V curves estimated by the DA exhibit considerable inaccuracy, which is more pronounced at 25 °C and less so at 15 °C.
While the curves acquired by the DA could nearly imitate the fundamental shape, they did so with sizable errors that were greater than those in the DDM, and the HIDA was still able to obtain well-fitting characteristic curves in the TDM. This was a result of the TDM model being more intricate and challenging to solve than the DDM model.
The characteristic curves generated by the DA in the test results for the PV modules change significantly as the temperature rises. There is a significant error at 5 °C and a better fit at 15 °C; however, the inaccuracy is severe at 25 °C. The curve generated by the DA in the STM-40/36 model is substantially deformed at 25 °C, in contrast to the severe displacement at this temperature in the TDM. The HIDA also shows a small observable inaccuracy at 25 °C, although the I–V and P–V curves obtained have basically the same form and location.
There are two articles [71,72] applying the improved SSA and ARSO to the parameter identification of the SDM, DDM, and Photowatt-PWP201 modules. Using the DDM as an example, the RMSEs of the improved methods in these two publications can reach 9.83 × 10−4 and 9.82 × 10−4, respectively, while the improved method in this paper can reach 3.20 × 10−3 and the standard DA reaches 4.37 × 10−3. This might be a result of the algorithm’s internal logic, but combined with the test results of the benchmark functions in high dimensions, the test results of the CEC functions, and the parameter estimation results of the STM-40/36 module, the HIDA shows a significant improvement in performance compared to the DA; therefore, the HIDA is still a valid improvement method.
In conclusion, the standard DA’s ability to identify PV cell parameters was less stable and more sensitive to temperature than the HIDA. The HIDA was a reliable and efficient approach for identifying the parameters of PV cells. In contrast, the improved HIDA proposed in this paper showed a good performance in parameter estimations for the DDM, TDM, and STM-40/36 with high accuracy and high stability; therefore, the HIDA was an efficient and reliable method for PV cell parameter identification.

4.2.4. Classical Engineering Application Experiment

There are seven well-known engineering problems that are often used to verify the practicality of an algorithm, namely, the pressure vessel design problem, the gear design problem, the cantilever beam design problem [73], the three-bar truss design problem, the gas transmission compressor design problem, the car side design problem, and the piston rod optimization problem [74]. To further validate the improved effectiveness of the HIDA, it was applied to these seven engineering problems with the standard DA. The experimental results are recorded in Table 23.
The experimental results of these seven traditional engineering applications show that the mean values obtained by the HIDA are all lower than those of the DA, demonstrating that the HIDA is more effective at discovering the optimal solutions than the DA. This shows that the practicality of the HIDA has been effectively improved compared to the DA. Combining these results with the experimental results of the PV cell parameter estimation further proves that the method proposed in this paper is a practical one.

5. Conclusions

In this research, the improved HIDA was proposed, using hybrid strategies for accurate estimations of the parameters of a solar cell model.
The HIDA exploited the characteristics of tent chaotic mapping to spread the initial population evenly around the search area. This prevented the algorithm from converging too soon due to random distribution. The inertial weight was optimized to ensure a smooth transition between the two main phases of the algorithm. The enrichment of individual dragonfly position updating methods in the hybrid strategy allowed the accuracy of the HIDA to be increased. The reference to the spiral predation mechanism of the WOA enhanced the merit-seeking accuracy of the DA. The adaptive probability threshold was used to ensure the spiral predation mechanism led the HIDA to exploit the vicinity of viable solutions. Adding the Cauchy perturbation to the elite position facilitated the possibility of the HIDA finding the correct global optimal solution.
In the function test experiments containing 12 benchmark functions and 12 CEC functions, the convergence curves and rank sum test results show that the HIDA outperforms the comparison algorithm in terms of the accuracy of the search and convergence speed, and the results of comparisons with two other improved dragonfly algorithms show that the HIDA is a competitive method. The HIDA identified parameters for five models in the PV cell parameter identification experiments: SDM, engineering model, DDM, TDM, and STM-40/36. The RMSE and the fitted PV characteristic curves show that the identification accuracy of the HIDA is greatly improved compared to the DA. The vast range of applications of the HIDA was further validated by experiments on seven traditional engineering challenges. In general, the HIDA was able to perform PV cell parameter identification with high stability and optimization-seeking accuracy. The HIDA proposed in this paper not only provided a reference idea for improving the local development capability of the algorithm, but also provided a simple and effective method for PV cell parameter identification, enriching the swarm intelligence algorithms that could be used for PV cell parameter estimation.
In the future, the following extended research can be performed. First, a dragonfly algorithm with a dynamically changing effective radius can be investigated so as to dynamically adjust the range of neighborhood solutions, foraging behavior, and enemy avoidance behavior. Alternatively, dragonfly algorithms that adaptively divide subpopulations can be studied to design different position-updating methods for different subpopulations. In addition, due to the poor generality of the existing swarm intelligence algorithms, efforts can be devoted to researching and designing a hyper-heuristic dragonfly algorithm, which can be used as a high-level heuristic strategy. Second, the HIDA was designed as an optimization method for single optimization objective problems and is not yet capable of solving multi-objective optimization problems; the performance of the HIDA in dealing with multiple objective problems will be tested in the future. Third, this study verified the feasibility and effectiveness of the HIDA to solve the parameter estimation of PV cells, and there are more application scenarios that can be further investigated, such as path planning, resource scheduling, and image segmentation. Fourth, more advanced algorithms can be utilized to solve the PV cell parameter estimation problem, such as the diffused memetic optimizer, hyper-heuristic ant colony optimization, the adaptive polyploid memetic algorithm, the multi-objective hybrid metaheuristic solution algorithm, the novel-scenario-based genetic algorithm, the self-adaptive fast fireworks algorithm, and others [75,76,77,78,79,80].

Author Contributions

Conceptualization, D.Z., Q.H. and L.L.: methodology, J.Z.; software, J.Z.; validation, J.Z.; formal analysis, J.Z.; investigation, J.Z.; resources, J.Z.; data curation, J.Z.; writing—original draft preparation, J.Z.; writing—review and editing, J.Z.; visualization, L.L.; supervision, D.Z.; project administration, D.Z.; funding acquisition, D.Z. and Q.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research and the APC were funded by National Natural Science Foundation of China, grant number No 62062021, 61872034, 62166006; Natural Science Foundation of Guizhou Province, grant number [2020]1Y254; Guizhou Provincial Science and Technology Projects, grant number Guizhou Science Foundation-ZK[2021] General 335.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No underlying data were collected or produced in this study.

Conflicts of Interest

The authors declare that there are no conflict of interest regarding the publication of this paper.

References

  1. Kazem, H.A. Prediction of grid-connected photovoltaic performance using artificial neural networks and experimental dataset considering environmental variation. Environ. Dev. Sustain. 2023, 25, 2857–2884. [Google Scholar] [CrossRef]
  2. Rahimi, N.; Park, S.; Choi, W.; Oh, B.; Kim, S.; Cho, Y.; Ahn, S.; Chong, C.; Kim, D.; Jin, C.; et al. A Comprehensive Review on Ensemble Solar Power Forecasting Algorithms. J. Electr. Eng. Technol. 2023, 18, 719–733. [Google Scholar] [CrossRef]
  3. Khare, V.; Nema, S.; Baredar, P.; Cheshta, J.K. Game Theory-Based Framework of Solar–Wind Renewable Energy System. J. Inst. Eng. India Ser. B 2019, 100, 575–587. [Google Scholar] [CrossRef]
  4. Sun, C.; Zou, Y.; Qin, C.; Zhang, B.; Wu, X. Temperature effect of photovoltaic cells: A review. Adv. Compos. Hybrid Mater. 2022, 5, 2675–2699. [Google Scholar] [CrossRef]
  5. Wang, J.J.; Pazlai, M.M.; Kong, B.L. Research on MPPT of photovoltaic system based on improved salp swarm algorithm. Acta Energ. Sol. Sin. 2022, 43, 191–197. (In Chinese) [Google Scholar]
  6. Goswami, A.; Sadhu, P.K. Adoption of floating solar photovoltaics on waste water management system: A unique nexus of water-energy utilization, low-cost clean energy generation and water conservation. Clean Technol. Environ. Policy 2023, 25, 343–368. [Google Scholar] [CrossRef]
  7. Obiora, V.; Saha, C.; Bazi, A.A.; Koushik, G. Optimization of solar photovoltaic (PV) parameters using meta-heuristics. Microsyst. Technol. 2021, 27, 3161–3169. [Google Scholar] [CrossRef]
  8. Al-Subhi, A. Efficient mathematical models for parameters estimation of single-diode photovoltaic cells. Energy Syst. 2022, 1–22. [Google Scholar] [CrossRef]
  9. Samadhiya, A.; Namrata, K.; Gupta, D. Uncertainty quantification in deterministic parameterization of single diode model of a silicon solar cell. Optim. Eng. 2021, 22, 2429–2456. [Google Scholar] [CrossRef]
  10. Ayyarao, T.S.L.V. Parameter estimation of solar PV models with quantum-based avian navigation optimizer and Newton–Raphson method. J. Comput. Electron. 2022, 21, 1338–1356. [Google Scholar] [CrossRef]
  11. Gafar, M.; El-Sehiemy, R.A.; Hasanien, H.M.; Amlak, A. Optimal parameter estimation of three solar cell models using modified spotted hyena optimization. J. Ambient Intell. Humaniz. Comput. 2022, 1–12. [Google Scholar] [CrossRef]
  12. Zeng, Y.J.; Wang, L.; Huang, C. Parameter identification of solar cell model based on Jaya-DA algorithm. Acta Energ. Sol. Sin. 2022, 43, 198–202. [Google Scholar]
  13. Houssein, E.H.; Nageh, G.; Abd Elaziz, M.; Younis, E. An efficient Equilibrium Optimizer for parameters identification of photovoltaic modules. PeerJ Comput. Sci. 2021, 7, 708–738. [Google Scholar] [CrossRef] [PubMed]
  14. Rawa, M.; Calasan, M.; Abusorrah, A.; Alhussainy, A.A.; Al-Turki, Y.; Ali, Z.M.; Sindi, H.; Mekhilef, S.; Aleem, S.H.A.; Bassi, H. Single Diode Solar Cells-Improved Model and Exact Current-Voltage Analytical Solution Based on Lambert’s W Function. Sensors 2022, 22, 4173. [Google Scholar]
  15. Mengue, F.D.; Kammogne, A.S.T.; Siewe, M.S.; Yamapi, R.; Fotsin, H.B. A new hybrid method based on differential evolution to determine the temperature-dependent parameters of single-diode photovoltaic cells. J. Comput. Electron. 2021, 20, 2511–2521. [Google Scholar] [CrossRef]
  16. Singla, M.K.; Nijhawan, P.; Oberoi, A.S. Parameter estimation of three diode solar PV cell using chaotic dragonfly algorithm. Soft Comput. 2022, 26, 11567–11598. [Google Scholar] [CrossRef]
  17. Hang, P.P.; Fan, G.J.; Sun, W.Z.; Shi, B.; Zhang, X. Identification of LVRT characteristics of photovoltaic inverters based on data testing and PSO algorithm. Electr. Power Autom. Equip. 2020, 40, 49–54. (In Chinese) [Google Scholar]
  18. Elsheikh, A.H.; Abd Elaziz, M. Review on applications of particle swarm optimization in solar energy systems. Int. J. Environ. Sci. Technol. 2019, 16, 1159–1170. [Google Scholar] [CrossRef]
  19. Kang, T.; Yao, J.A.; Jin, M.; Zhu, X.; Wen, W. Parameter identification of photovoltaic module models using improved SOS algorithm. Appl. Res. Comput. 2020, 37, 1034–1042. (In Chinese) [Google Scholar]
  20. Wu, Z.Q.; Shen, D.D.; Shang, M.Y.; Qi, S.Q. Parameter identification of photovoltaic cell model based on improved grasshopper optimization algorithm. Acta Metrol. Sin. 2020, 41, 1536–1543. (In Chinese) [Google Scholar] [CrossRef]
  21. Mokeddem, D. Parameter Extraction of Solar Photovoltaic Models Using Enhanced Levy Flight Based Grasshopper Optimization Algorithm. J. Electr. Eng. Technol. 2021, 16, 171–179. [Google Scholar] [CrossRef]
  22. Wu, Z.Q.; Xie, Z.K.; Liu, C.Y.; Wang, G.Y. Lion Swarm Optimization Based on Chaotic Search Strategy and Application in Parameters Identification of Photovoltaic Cell Models. Acta Metrol. Sin. 2021, 42, 415–423. (In Chinese) [Google Scholar]
  23. Kang, P.P.; Zhu, S.Y.; Wang, H.; Fan, G.W.; Yang, G.X. Parameter identification of comprehensive load model with photovoltaic generation based on the IBOA algorithm. Renew. Energy Resour. 2021, 39, 1541–1547. (In Chinese) [Google Scholar]
  24. Zhang, Z.; Wang, X.Y.; Wang, L. Photovoltaic Array Parameter Identification Based on Sparrow Search Algorithm. Electr. Drive 2022, 52, 75–80. (In Chinese) [Google Scholar]
  25. Kumar, C.; Mary, D.M. Parameter estimation of three-diode solar photovoltaic model using an Improved-African Vultures optimization algorithm with Newton–Raphson method. J. Comput. Electron. 2021, 20, 2563–2593. [Google Scholar] [CrossRef]
  26. Ramadan, A.; Kamel, S.; Korashy, A.; Almalaq, A.; Domínguez, G.J.L. An enhanced Harris Hawk optimization algorithm for parameter estimation of single, double and triple diode photovoltaic models. Soft Comput. 2022, 26, 7233–7257. [Google Scholar] [CrossRef]
  27. Sumathi, M.; Vijayaraj, N.; Raja, S.; Rajkamal, M. HHO-ACO hybridized load balancing technique in cloud computing. Int. J. Inf. Technol. 2023, 15, 1357–1365. [Google Scholar] [CrossRef]
  28. Gupta, J.; Nijhawan, P.; Ganguli, S. Parameter estimation of different solar cells using a novel swarm intelligence technique. Soft Comput. 2022, 26, 5833–5863. [Google Scholar] [CrossRef]
  29. Li, M.; Li, C.; Huang, Z. Spiral-based chaotic chicken swarm optimization algorithm for parameters identification of photovoltaic models. Soft Comput. 2021, 25, 12875–12898. [Google Scholar] [CrossRef]
  30. Tefek, M.F. Artificial bee colony algorithm based on a new local search approach for parameter estimation of photovoltaic systems. J. Comput. Electron. 2021, 20, 2530–2562. [Google Scholar] [CrossRef]
  31. Zheng, X.; Li, X.; Li, Y.; Liu, Y. An improved artificial bee Colony algorithm based on cat mapping and differential variation. J. Data Inf. Manag. 2022, 4, 119–135. [Google Scholar] [CrossRef]
  32. Bayoumi, A.S.A.; El-Sehiemy, R.A.; Abaza, A. Effective PV Parameter Estimation Algorithm Based on Marine Predators Optimizer Considering Normal and Low Radiation Operating Conditions. Arab. J. Sci. Eng. 2022, 47, 3089–3104. [Google Scholar] [CrossRef]
  33. Sattar, M.A.E.; Al Sumaiti, A.; Ali, H.; Ahmed, A.Z.D. Marine predators algorithm for parameters estimation of photovoltaic modules considering various weather conditions. Neural Comput. Appl. 2021, 33, 11799–11819. [Google Scholar] [CrossRef]
  34. Noroozi, M.; Mohammadi, H.; Efatinasab, E.; Lashgari, A.; Eslami, M.; Khan, B. Golden Search Optimization Algorithm. IEEE Access 2022, 10, 37515–37532. [Google Scholar] [CrossRef]
  35. Khajehzadeh, M.; Taha, M.R.; Eslami, M. Opposition-based firefly algorithm for earth slope stability evaluation. China Ocean Eng. 2014, 28, 713–724. [Google Scholar] [CrossRef]
  36. Wu, H.; Peng, Q.; Shi, M.; Xing, L.; Cheng, S. Drunkard Adaptive Walking Chaos Wolf Pack Algorithm in Parameter Identification of Photovoltaic Module Model. Energies 2022, 15, 6340. [Google Scholar] [CrossRef]
  37. Hussein, M.R. Parameters extraction of single and double diodes photovoltaic models using Marine Predators Algorithm and Lambert W function. Sol. Energy 2020, 209, 674–693. [Google Scholar]
  38. Ibrahim, I.A.; Hossain, M.J.; Duck, B.C. A hybrid wind driven-based fruit fly optimization algorithm for identifying the parameters of a double-diode photovoltaic cell model considering degradation effects. Sustain. Energy Technol. Assess. 2022, 50, 101685. [Google Scholar] [CrossRef]
  39. Mirjalili, S. Dragonfly algorithm: A new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput. Appl. 2016, 27, 1053–1073. [Google Scholar] [CrossRef]
  40. Alshinwan, M.; Abualigah, L.; Shehab, M.; Abd, E.M.; Khasawneh, A.M.; Alabool, H.; Hamad, H.A. Dragonfly algorithm: A comprehensive survey of its results, variants, and applications. Multimed. Tools Appl. 2021, 80, 14979–15016. [Google Scholar] [CrossRef]
  41. Sayed, G.I.; Tharwat, A.; Hassanien, A.E. Chaotic dragonfly algorithm: An improved metaheuristic algorithm for feature selection. Appl. Intell. 2019, 49, 188–205. [Google Scholar] [CrossRef]
  42. Shirani, M.R.; Safi-Esfahani, F. Dynamic scheduling of tasks in cloud computing applying dragonfly algorithm, biogeography-based optimization algorithm and Mexican hat wavelet. J. Supercomput. 2021, 77, 1214–1272. [Google Scholar] [CrossRef]
  43. Yousefpoor, E.; Barati, H.; Barati, A. A hierarchical secure data aggregation method using the dragonfly algorithm in wireless sensor networks. Peer-to-Peer Netw. Appl. 2021, 14, 1917–1942. [Google Scholar] [CrossRef]
  44. Latchoumi, T.P.; Parthiban, L. Quasi Oppositional Dragonfly Algorithm for Load Balancing in Cloud Computing Environment. Wirel. Pers. Commun. 2022, 122, 2639–2656. [Google Scholar] [CrossRef]
  45. Debnath, S.; Baishya, S.; Sen, D.; Arif, W. A hybrid memory-based dragonfly algorithm with differential evolution for engineering application. Eng. Comput. 2021, 37, 2775–2802. [Google Scholar] [CrossRef]
  46. Xue, F.; Ma, X.; Tian, B.; Wu, H. Photovoltaic global maximum power tracking based on improved dragonfly algorithm. Electr. Power 2022, 55, 131–137. (In Chinese) [Google Scholar]
  47. Lin, T.; Feng, J.J.; Zhao, Y. Study on dragonfly algorithm based on elite strategy and sines and cosines mechanism. Microelectron. Comput. 2020, 37, 24–30. (In Chinese) [Google Scholar]
  48. Zhong, L.; Zhou, Y.; Luo, Q.; Zhong, K. Wind driven dragonfly algorithm for global optimization. Concurr. Comput. 2021, 33, 6054–6081. [Google Scholar] [CrossRef]
  49. Du, X.X.; Wang, H.; Cui, L.H.; Luo, J.Q.; Liu, Y.; Zhang, J.F.; Wang, Y.P. Dragonfly algorithm based on clustering and detection elite guidance. J. Zhejiang Univ. (Eng. Sci.) 2022, 56, 977–986. (In Chinese) [Google Scholar]
  50. Xiao, W.B.; Liu, W.Q.; Wu, H.M.; Zhang, H.M. Review of Parameter extraction methods for single-diode model of solar cell. Acta Phys. Sin. 2018, 67, 25–35. (In Chinese) [Google Scholar]
  51. Zhang, S.P.; Gao, D. Dragonfly Algorithm Based on Random Substitution and Hybrid Mutation. Sci. Technol. Eng. 2020, 20, 9108–9115. (In Chinese) [Google Scholar]
  52. Lan, Y.X. Grasshopper optimization algorithm based on chaos and Cauchy mutation and feature selection. Microelectron. Comput. 2021, 38, 21–30. (In Chinese) [Google Scholar]
  53. Chen, G.; Zeng, G.H.; Huang, B.; Liu, J. HHO algorithm combining mutualism and lens imaging learning. Comput. Eng. Appl. 2022, 58, 76–86. (In Chinese) [Google Scholar]
  54. Zhou, P.; Dong, C.Y.; Chen, X.Y.; Qi, Y.S.; Zhao, X.Y.; Wang, Q.L. A Salp Swarm Algorithm Based on Stepped Tent Chaos and Simulated Annealing. Acta Electron. Sin. 2021, 49, 1724–1735. (In Chinese) [Google Scholar]
  55. Xu, H.; Zhang, D.M.; Wang, Y.R.; Song, T.T.; Fan, Y. Spectrum allocation based on improved binary grey wolf optimizer. Comput. Eng. Des. 2021, 42, 1353–1359. (In Chinese) [Google Scholar]
  56. Zhang, Y.; Yuan, S.J.; Da, L.X.; Zhou, J. Adaptive opposition-based learning cuckoo algorithm based on local search enhancement strategy. Math. Pract. Theory 2020, 50, 191–200. (In Chinese) [Google Scholar]
  57. Liu, X.F.; Liu, P.Z.; Luo, Y.M.; Fan, Y.L. Improved artificial bee colony algorithm based on enhanced local search. CAAI Trans. Intell. Syst. 2017, 12, 684–693. (In Chinese) [Google Scholar]
  58. Li, A.L.; Quan, L.X.; Cui, G.M.; Xie, S.F. A sparrow search algorithm combining sine-cosine and Cauchy mutation. Comput. Eng. Appl. 2022, 58, 91–99. (In Chinese) [Google Scholar]
  59. Eslami, M.; Neshat, M.; Khalid, S.A. A Novel Hybrid Sine Cosine Algorithm and Pattern Search for Optimal Coordination of Power System Damping Controllers. Sustainability 2022, 14, 541. [Google Scholar] [CrossRef]
  60. Julien, P.; Inés, C.; Kevin, L.; Olivier, S. Generalizing the Wilcoxon rank-sum test for interval data. Int. J. Approx. Reason. 2015, 56, 108–121. [Google Scholar]
  61. Chen, G.; Gao, M.; Zhang, Z.; Li, S.Y. Hybridization of Chaotic Grey Wolf Optimizer and Dragonfly Algorithm for Short-Term Hydrothermal Scheduling. IEEE Access 2020, 8, 142996–143020. [Google Scholar] [CrossRef]
  62. Aci, C.I.; Gulcan, H. A modified dragonfly optimization algorithm for single- and multi objective problems using Brownian motion. Comput. Intell. Neurosci. 2019, 2019, 6871298. [Google Scholar] [CrossRef] [Green Version]
  63. Ayyarao, T.L.V.; Kumar, P.P. Parameter estimation of solar PV models with a new proposed war strategy optimization algorithm. Int. J. Energy Res. 2022, 46, 7215–7238. [Google Scholar] [CrossRef]
  64. Saxena, A.; Sharma, A.; Shekhawat, S. Parameter extraction of solar cell using intelligent grey wolf optimizer. Evol. Intell. 2022, 15, 167–183. [Google Scholar] [CrossRef]
  65. Sun, H.; Xiao, H.W.; Li, X.H.; Li, X.; Du, H.J. Review in photovoltaic cell model. Chin. J. Power Sources 2016, 40, 743–745. (In Chinese) [Google Scholar]
  66. Wu, Z.Q.; Liu, C.Y. Parameter Identification of Photovoltaic Cell Engineering Model Based on IHHO Algorithm. Acta Metrol. Sin. 2021, 42, 221–227. (In Chinese) [Google Scholar]
  67. Abdelkader, A.; Rached, B.M.; Bilel, T.; Laith, A.; Ezzeddine, T. Parameterization of photovoltaic solar cell double-diode model based on improved arithmetic optimization algorithm. Optik 2022, 253, 168600. [Google Scholar]
  68. Yousri, D.; Thanikanti, S.B.; Allam, D.; Ramachandaramurthy, V.K.; Eteiba, M.B. Fractional chaotic ensemble particle swarm optimizer for identifying the single, double, and three diode photovoltaic models’ parameters. Energy 2020, 195, 116979. [Google Scholar] [CrossRef]
  69. Mohamed, A.B.; Reda, M.; Marwa, S.; Laila, A.F.; Mohamed, A.; Karam, S. A comparative study of optimization algorithms for parameter estimation of PV solar cells and modules: Analysis and case studies. Energy Rep. 2022, 8, 13047–13065. [Google Scholar]
  70. Gao, S.C.; Wang, K.Y.; Tao, S.C.; Jin, T.; Dai, H.W.; Cheng, J.J. A state-of-the-art differential evolution algorithm for parameter estimation of solar photovoltaic models. Energy Convers. Manag. 2021, 230, 113784. [Google Scholar] [CrossRef]
  71. Eslami, M.; Akbari, E.; Seyed, S.S.T.; Ibrahim, B.F. A novel hybrid algorithm based on rat swarm optimization and pattern search for parameter extraction of solar photovoltaic models. Energy Sci. Eng. 2022, 10, 2689–2713. [Google Scholar] [CrossRef]
  72. Yaghoubi, M.; Eslami, M.; Noroozi, M.; Mohammadi, H.; Kamari, O.; Palani, S. Modified Salp Swarm Optimization for Parameter Estimation of Solar PV Models. IEEE Access 2022, 10, 110181–110194. [Google Scholar] [CrossRef]
  73. Krishna, A.B.; Saxena, S.; Kamboj, V.K. A novel statistical approach to numerical and multidisciplinary design optimization problems using pattern search inspired Harris hawks optimizer. Neural Comput. Appl. 2021, 33, 7031–7072. [Google Scholar] [CrossRef]
  74. Che, Y.; He, D. An enhanced seagull optimization algorithm for solving engineering optimization problems. Appl. Intell. 2022, 52, 13043–13081. [Google Scholar] [CrossRef]
  75. Dulebenets, M.A. A Diffused Memetic Optimizer for reactive berth allocation and scheduling at marine container terminals in response to disruptions. Swarm Evol. Comput. 2023, 80, 101334. [Google Scholar] [CrossRef]
  76. Emilio, S.; Nelishia, P. A study of ant-based pheromone spaces for generation constructive hyper-heuristics. Swarm Evol. Comput. 2022, 72, 101095. [Google Scholar]
  77. Dulebenets, M.A. An Adaptive Polyploid Memetic Algorithm for scheduling trucks at a cross-docking terminal. Inf. Sci. 2021, 565, 390–421. [Google Scholar] [CrossRef]
  78. Pasha, J.; Nwodu, A.L.; Fathollahi-Fard, A.M.; Tian, G.; Li, Z.; Wang, H.; Dulebenets, M.A. Exact and metaheuristic algorithms for the vehicle routing problem with a factory-in-a-box in multi-objective settings. Adv. Eng. Inform. 2022, 52, 101623. [Google Scholar] [CrossRef]
  79. Gholizadeh, H.; Fazlollahtabar, H.; Fathollahi-Fard, A.M.; Dulebenets, M.A. Preventive maintenance for the flexible flowshop scheduling under uncertainty: A waste-to-energy system. Environ. Sci. Pollut. Res. 2021, 1–20. [Google Scholar] [CrossRef] [PubMed]
  80. Maiyue, C.; Ying, T. SF-FWA: A Self-Adaptive Fast Fireworks Algorithm for effective large-scale optimization. Swarm Evol. Comput. 2023, 80, 101314. [Google Scholar]
Figure 1. SDM circuit diagram.
Figure 1. SDM circuit diagram.
Sustainability 15 11791 g001
Figure 2. The inertia weight curve under different k values.
Figure 2. The inertia weight curve under different k values.
Sustainability 15 11791 g002
Figure 3. Flow diagram of HIDA.
Figure 3. Flow diagram of HIDA.
Sustainability 15 11791 g003
Figure 4. Average convergence curves for 50 dim with different test functions.
Figure 4. Average convergence curves for 50 dim with different test functions.
Sustainability 15 11791 g004aSustainability 15 11791 g004b
Figure 5. I–V characteristics curve.
Figure 5. I–V characteristics curve.
Sustainability 15 11791 g005
Figure 6. P–V characteristics curve.
Figure 6. P–V characteristics curve.
Sustainability 15 11791 g006
Figure 7. Convergence curves for comparing algorithm parameter estimation.
Figure 7. Convergence curves for comparing algorithm parameter estimation.
Sustainability 15 11791 g007
Figure 8. I–V and P–V curves under standard conditions.
Figure 8. I–V and P–V curves under standard conditions.
Sustainability 15 11791 g008
Figure 9. I–V and P–V curves of DDM under different temperatures.
Figure 9. I–V and P–V curves of DDM under different temperatures.
Sustainability 15 11791 g009
Figure 10. I–V and P–V curves of TDM under different temperatures.
Figure 10. I–V and P–V curves of TDM under different temperatures.
Sustainability 15 11791 g010aSustainability 15 11791 g010b
Figure 11. I–V and P–V curves of STM-40/36 under different temperatures.
Figure 11. I–V and P–V curves of STM-40/36 under different temperatures.
Sustainability 15 11791 g011aSustainability 15 11791 g011b
Table 1. The 12 selected benchmark functions.
Table 1. The 12 selected benchmark functions.
FunctionsRangeOptimumCharacteristics
TF 1 ( x ) = i = 1 n x i 2 [−100, 100]0Unimodal
TF 2 ( x ) = i = 1 n x i + i = 1 n x i [−10, 10]0Unimodal
TF 3 ( x ) = i = 1 n j 1 i x j 2 [−100, 100]0Unimodal
TF 4 ( x ) = max i x i , 1 i n [−100, 100]0Unimodal
TF 5 ( x ) = i = 1 n 1 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 [−30, 30]0Unimodal
TF 6 ( x ) = i = 1 n ( x i + 0.5 ) 2 [−100, 100]0Unimodal
TF 7 ( x ) = i = 1 n i x i 4 + r a n d o m 0 , 1 [−1.28, 1.28]0Unimodal
TF 8 ( x ) = i = 1 n x i 2 10 cos 2 π x i + 10 [−5.12, 5.12]0Multimodal
TF 9 ( x ) = 20 exp ( 0.2 1 n i = 1 n x i 2 ) exp ( 1 n i = 1 n cos ( 2 π x i ) ) + 20 + e [−32, 32]0Multimodal
TF 10 ( x ) = 1 4000 i = 1 n x i 2 i = 1 n cos ( x i i ) + 1 [−600, 600]0Multimodal
TF 11 ( x ) = π n 10 sin ( π y 1 ) + i = 1 n 1 ( y i 1 ) 2 1 + 10 sin 2 ( π y i + 1 ) + ( y n 1 ) 2 + i = 1 n u ( x i , 10 , 100 , 4 ) y i = 1 + x i + 1 4 u ( x i , a , k , m ) = k ( x i a ) m x i > a 0 a < x i < a k ( x i a ) m x i < a [−50, 50]0Multimodal
TF 12 x = 0.1 sin 2 ( 3 π x 1 ) + i = 1 n ( x i 1 ) 2 1 + sin 2 ( 3 π x i + 1 ) + ( x n 1 ) 2 1 + sin 2 ( 2 π x n ) + i = 1 n u ( x i , 5 , 100 , 4 ) [−50, 50]0Multimodal
Table 2. Test results of algorithm function under 50 dimensions.
Table 2. Test results of algorithm function under 50 dimensions.
FunctionsMetricPSODAMFOADASCAHIDA
T F   1 Mean6.52 × 1013.27 × 1036.00 × 1033.291.68 × 1010.00
Std1.37 × 1011.32 × 1039.32 × 1045.504.08 × 1010.00
Best4.65 × 1016.11 × 1026.04 × 10−37.71 × 10−101.30 × 10−20.00
Worst9.98 × 1015.62 × 1033.00 × 1041.93 × 1011.86 × 1020.00
T F   2 Mean4.15 × 1012.83 × 1016.67 × 1016.58 × 10−11.05 × 10−32.0 × 10−184
Std4.819.423.72 × 1011.062.59 × 10−30.00
Best3.37 × 1011.18 × 1011.00 × 1014.17 × 10−52.69 × 10−76.8 × 10−197
Worst5.64 × 1015.43 × 1011.80 × 1024.161.21 × 10−22.3 × 10−183
T F   3 Mean1.18 × 1033.93 × 1044.20 × 1042.30 × 1022.96 × 1040.00
Std2.42 × 1022.22 × 1042.20 × 1043.85 × 1021.46 × 1040.00
Best6.67 × 1021.09 × 1049.38 × 1031.52 × 10−78.73 × 1030.00
Worst1.64 × 1031.20 × 1051.06 × 1051.64 × 1036.89 × 1040.00
T F   4 Mean4.063.32 × 1018.28 × 1011.88 × 10−15.30 × 1012.2 × 10−185
Std3.81 × 10−18.835.492.93 × 10−11.12 × 1010.00
Best3.461.88 × 1017.46 × 1014.43 × 10−42.89 × 1011.5 × 10−191
Worst5.155.45 × 1019.28 × 1011.087.27 × 1012.0 × 10−184
T F   5 Mean4.78 × 1048.29 × 1051.33 × 1071.95 × 1012.89 × 1056.06 × 10−1
Std1.38 × 1045.44 × 1053.69 × 1072.73 × 1015.47 × 1052.89
Best2.69 × 1045.57 × 1041.30 × 1026.59 × 10−31.62 × 1023.05 × 10−5
Worst8.44 × 1042.35 × 1061.6 × 1089.82 × 1012.25 × 1061.59 × 101
T F   6 Mean6.23 × 1013.93 × 1036.00 × 1037.622.03 × 1014.07 × 10−3
Std1.23 × 1011.71 × 1037.71 × 1031.62 × 1012.97 × 1017.09 × 10−3
Best3.24 × 1011.70 × 1038.08 × 10−35.50 × 10−38.50 × 1015.14 × 10−8
Worst9.56 × 1018.17 × 1033.01 × 1047.26 × 1011.69 × 1023.72 × 10−2
T F   7 Mean3.38 × 1021.041.60 × 1011.06 × 10−22.17 × 10−14.88 × 10−5
Std6.89 × 1015.17 × 10−11.85 × 1011.17 × 10−21.91 × 10−15.81 × 10−5
Best2.12 × 1021.85 × 10−13.51 × 10−11.06 × 10−43.42 × 10−21.93 × 10−6
Worst4.63 × 1022.447.95 × 1014.22 × 10−28.01 × 10−12.50 × 10−4
T F   8 Mean4.91 × 1023.13 × 1023.00 × 1021.31 × 1016.29 × 1010.00
Std4.49 × 1016.11 × 1015.21 × 1011.76 × 1014.89 × 1010.00
Best3.77 × 1021.21 × 1021.82 × 1023.41 × 10−81.180.00
Worst5.63 × 1024.45 × 1023.82 × 1025.10 × 1011.67 × 1020.00
T F   9 Mean5.821.06 × 1011.93 × 1015.92 × 10−11.69 × 1012.43 × 10−15
Std3.72 × 10−11.831.088.34 × 10−17.431.79 × 10−15
Best5.276.281.49 × 1011.96 × 10−64.33 × 10−28.88 × 10−16
Worst6.661.46 × 1011.99 × 1012.642.05 × 1014.44 × 10−15
T F 10 Mean8.93 × 10−13.45 × 1016.65 × 1013.82 × 10−18.48 × 10−10.00
Std5.53 × 10−21.26 × 1017.81 × 1014.24 × 10−13.43 × 10−10.00
Best7.88 × 10−11.80 × 1015.45 × 10−33.91 × 10−119.73 × 10−20.00
Worst9.87 × 10−17.02 × 1012.71 × 1021.271.760.00
T F 11 Mean2.345.30 × 1038.53 × 1065.31 × 10−32.13 × 1051.21 × 10−5
Std1.101.56 × 1044.67 × 1078.91 × 10−34.50 × 1053.90 × 10−5
Best1.058.056.03 × 10−19.69 × 10−83.442.65 × 10−10
Worst6.097.18 × 1042.56 × 1083.32 × 10−21.85 × 1062.09 × 10−4
T F 12 Mean1.28 × 1014.30 × 1054.10 × 1078.63 × 10−21.91 × 1065.34 × 10−4
Std2.564.88 × 1051.25 × 1081.57 × 10−14.16 × 1061.50 × 10−3
Best6.892.14 × 1011.692.37 × 10−49.103.04 × 10−8
Worst1.80 × 1011.86 × 1064.1 × 1087.89 × 10−11.72 × 1078.07 × 10−3
Table 3. Test results of algorithm function under 120 dimensions.
Table 3. Test results of algorithm function under 120 dimensions.
FunctionsMetricPSODAMFOADASCAHIDA
T F   1 Mean5.18 × 1022.05 × 1043.42 × 1041.49 × 1016.11 × 1030.00
Std5.10 × 1017.97 × 1031.77 × 1043.08 × 1014.37 × 1030.00
Best4.07 × 1026.02 × 1036.00 × 1032.36 × 10−97.54 × 1010.00
Worst6.35 × 1023.65 × 1047.93 × 1041.23 × 1021.99 × 1040.00
T F   2 Mean2.31 × 10101.04 × 1022.01 × 1021.582.031.1 × 10−183
Std1.26 × 10113.83 × 1015.55 × 1012.243.560.00
Best3.07 × 1023.86 × 1011.19 × 1021.04 × 10−31.31 × 10−23.7 × 10−219
Worst6.88 × 10112.19 × 1023.55 × 1029.641.85 × 1011.1 × 10−182
T F   3 Mean2.33 × 1042.62 × 1052.27 × 1052.99 × 1032.50 × 1050.00
Std4.86 × 1038.96 × 1048.04 × 1046.04 × 1036.57 × 1040.00
Best1.41 × 1041.14 × 1051.18 × 1055.75 × 10−91.32 × 1050.00
Worst3.51 × 1044.84 × 1053.82 × 1052.65 × 1044.21 × 1050.00
T F   4 Mean1.29 × 1014.92 × 1019.49 × 1013.84 × 10−18.72 × 1018.3 × 10−185
Std1.437.111.695.34 × 10−13.600.00
Best9.333.82 × 1019.16 × 1011.20 × 10−37.85 × 1018.0 × 10−196
Worst1.64 × 1016.00 × 1019.80 × 1012.219.37 × 1011.4 × 10−183
T F   5 Mean9.29 × 1051.25 × 1078.76 × 1072.76 × 1017.18 × 1079.56 × 10−1
Std1.83 × 1057.23 × 1067.53 × 1077.61 × 1014.48 × 1073.14
Best5.60 × 1052.67 × 1063.08 × 1061.58 × 10−67.16 × 1062.28 × 10−5
Worst1.31 × 1062.98 × 1072.41 × 1083.91 × 1022.10 × 1081.30 × 101
T F   6 Mean5.28 × 1021.88 × 1043.90 × 1041.35 × 1016.04 × 1031.02 × 10−2
Std5.82 × 1019.95 × 1031.44 × 1043.60 × 1014.38 × 1031.56 × 10−2
Best4.38 × 1022.98 × 1039.04 × 1031.20 × 10−41.06 × 1034.85 × 10−6
Worst6.64 × 1023.99 × 1047.22 × 1041.73 × 1021.87 × 1047.35 × 10−2
T F   7 Mean2.83 × 1031.70 × 1012.33 × 1021.06 × 10−29.90 × 1014.08 × 10−5
Std2.39 × 1021.07 × 1011.29 × 1021.72 × 10−25.30 × 1013.63 × 10−5
Best2.34 × 1036.68 × 10−12.24 × 1011.63 × 10−42.18 × 1015.29 × 10−6
Worst3.41 × 1034.49 × 1014.96 × 1029.07 × 10−22.45 × 1021.79 × 10−4
T F   8 Mean1.60 × 1039.29 × 1029.08 × 1021.52 × 1012.61 × 1020.00
Std7.03 × 1011.59 × 1027.48 × 1013.23 × 1011.43 × 1020.00
Best1.48 × 1036.32 × 1027.52 × 1024.87 × 10−86.45 × 1010.00
Worst1.76 × 1031.23 × 1031.05 × 1031.20 × 1026.72 × 102000
T F   9 Mean8.691.26 × 1011.98 × 1015.09 × 10−11.84 × 1011.84 × 10−15
Std3.10 × 10−12.862.55 × 10−17.84 × 10−15.111.60 × 10−15
Best8.033.041.93 × 1015.52 × 10−54.088.88 × 10−16
Worst9.191.99 × 1011.99 × 1012.952.07 × 1014.44 × 10−15
T F 10 Mean1.131.80 × 1023.24 × 1023.65 × 10−16.37 × 1010.00
Std1.19 × 10−27.02 × 1011.22 × 1024.90 × 10−15.05 × 1010.00
Best1.116.23 × 1011.57 × 1023.17 × 10−71.710.00
Worst1.163.67 × 1025.90 × 1021.531.87 × 1020.00
T F 11 Mean2.65 × 1012.74 × 1061.69 × 1082.58 × 10−31.81 × 1083.84 × 10−6
Std2.23 × 1013.60 × 1061.64 × 1084.81 × 10−39.86 × 1079.88 × 10−6
Best9.077.22 × 1016.03 × 1061.20 × 10−62.78 × 1073.83 × 10−9
Worst1.34 × 1021.63 × 1074.86 × 1082.40 × 10−24.08 × 1083.97 × 10−5
T F 12 Mean5.40 × 1032.15 × 1072.78 × 1085.53 × 10−13.61 × 1081.38 × 10−3
Std4.36 × 1031.81 × 1072.88 × 1081.051.89 × 1084.23 × 10−3
Best7.92 × 1022.39 × 1061.00 × 1071.47 × 10−47.99 × 1074.57 × 10−10
Worst2.54 × 1047.43 × 1079.49 × 1084.187.57 × 1082.32 × 10−2
Table 4. Test results of algorithm function under 200 dimensions.
Table 4. Test results of algorithm function under 200 dimensions.
FunctionsMetricPSODAMFOADASCAHIDA
T F   1 Mean1.64 × 1033.96 × 1041.35 × 1057.422.35 × 1040.00
Std1.59 × 1022.15 × 1042.20 × 1042.09 × 1011.81 × 1040.00
Best1.28 × 1036.67 × 1039.36 × 1047.27 × 10−92.68 × 1030.00
Worst1.95 × 1039.35 × 1041.77 × 1051.03 × 1029.69 × 1040.00
T F   2 Mean2.4 × 10381.67 × 1024.46 × 1022.731.25 × 1014.5 × 10−184
Std9.17 × 10385.90 × 1015.90 × 1013.121.35 × 1010.00
Best1.41 × 10165.33 × 1013.36 × 1027.96 × 10−48.81 × 10−12.9 × 10−193
Worst3.88 × 10392.94 × 1025.51 × 1021.08 × 1015.65 × 1014.4 × 10−183
T F   3 Mean8.14 × 1048.62 × 1056.12 × 1058.93 × 1038.05 × 1050.00
Std1.50 × 1043.48 × 1051.66 × 1051.58 × 1041.70 × 1050.00
Best5.23 × 1043.09 × 1053.54 × 1053.18 × 10−35.08 × 1050.00
Worst1.11 × 1051.58 × 1069.25 × 1056.17 × 1041.10 × 1060.00
T F   4 Mean1.98 × 1015.69 × 1019.70 × 1012.08 × 10−19.50 × 1015.8 × 10−185
Std1.279.181.053.04 × 10−11.220.00
Best1.76 × 1014.14 × 1019.36 × 1011.20 × 10−39.30 × 1011.1 × 10−191
Worst2.31 × 1017.97 × 1019.84 × 1011.489.73 × 1018.8 × 10−184
T F   5 Mean5.66 × 1063.38 × 1074.3 × 1087.70 × 1012.93 × 1088.23 × 10−1
Std8.15 × 1051.60 × 1071.21 × 1081.11 × 1025.08 × 1074.36
Best4.37 × 1066.43 × 1061.88 × 1081.82 × 10−31.88 × 1088.27 × 10−5
Worst7.03 × 1067.58 × 1077.64 × 1084.84 × 1023.90 × 1082.39 × 101
T F   6 Mean1.62 × 1033.49 × 1041.43 × 1055.942.08 × 1041.08 × 10−2
Std1.47 × 1021.74 × 1042.43 × 1048.401.12 × 1041.97 × 10−2
Best1.26 × 1039.74 × 1038.16 × 1047.90 × 10−42.36 × 1032.33 × 10−9
Worst1.91 × 1037.84 × 1041.97 × 1053.34 × 1014.23 × 1049.11 × 10−2
T F   7 Mean8.50 × 1038.82 × 1011.35 × 1031.29 × 10−28.26 × 1023.54 × 10−5
Std4.95 × 1027.59 × 1013.70 × 1021.50 × 10−23.22 × 1022.62 × 10−5
Best7.53 × 1031.55 × 1017.24 × 1027.52 × 10−51.46 × 1024.77 × 10−6
Worst9.15 × 1033.06 × 1022.15 × 1035.21 × 10−21.39 × 1031.14 × 10−4
T F   8 Mean2.86 × 1031.61 × 1031.81 × 1032.81 × 1014.80 × 1020.00
Std8.91 × 1012.37 × 1021.04 × 1025.25 × 1012.09 × 1020.00
Best2.63 × 1031.07 × 1031.54 × 1038.73 × 10−77.51 × 1010.00
Worst3.05 × 1031.99 × 1032.07 × 1032.03 × 1029.35 × 1020.00
T F   9 Mean1.05 × 1011.28 × 1011.99 × 1013.50 × 10−11.83 × 1012.55 × 10−15
Std3.18 × 10−12.285.71 × 10−25.51 × 10−14.391.80 × 10−15
Best9.756.881.96 × 1013.23 × 10−57.548.88 × 10−16
Worst1.12 × 1011.64 × 1011.99 × 1011.922.07 × 1014.44 × 10−15
T F 10 Mean1.422.81 × 1021.28 × 1035.96 × 10−11.92 × 1020.00
Std2.85 × 10−21.66 × 1021.82 × 1025.20 × 10−11.09 × 1020.00
Best1.365.62 × 1018.51 × 1027.72 × 10−74.48 × 1010.00
Worst1.476.28 × 1021.64 × 1031.544.79 × 1020.00
T F 11 Mean1.01 × 1041.20 × 1078.46 × 1086.60 × 10−37.60 × 1081.66 × 10−6
Std1.26 × 1041.34 × 1073.56 × 1081.45 × 10−22.49 × 1085.00 × 10−6
Best1.88 × 1021.46 × 1052.28 × 1084.05 × 10−73.56 × 1083.04 × 10−9
Worst4.48 × 1045.54 × 1071.65 × 1096.07 × 10−21.42 × 1092.74 × 10−5
T F 12 Mean2.70 × 1056.22 × 1071.73 × 1094.05 × 10-11.46 × 1091.01 × 10−3
Std1.29 × 1055.28 × 1075.44 × 1081.034.86 × 1082.00 × 10−3
Best5.58 × 1045.70 × 1062.44 × 1087.72 × 10−64.98 × 1084.95 × 10−8
Worst5.46 × 1051.99 × 1082.67 × 1095.192.65 × 1098.82 × 10−3
Table 5. Wilcoxon rank sum test results.
Table 5. Wilcoxon rank sum test results.
Metric T F 1 T F 2 T F 3 T F 4 T F 5 T F 6
PSOP1.21 × 10−123.02 × 10−111.21 × 10−123.02 × 10−113.02 × 10−113.02 × 10−11
S + + + + + +
DAP1.21 × 10−123.02 × 10−111.21 × 10−123.02 × 10−113.02 × 10−113.02 × 10−11
S + + + + + +
MFOP1.21 × 10−123.02 × 10−111.21 × 10−123.02 × 10−113.02 × 10−113.02 × 10−11
S + + + + + +
ADAP1.21 × 10−123.02 × 10−111.21 × 10−122.92 × 10−118.48 × 10−98.98 × 10−10
S + + + + + +
SCAP1.21 × 10−123.02 × 10−111.21 × 10−123.02 × 10−113.02 × 10−113.02 × 10−11
S + + + + + +
T F 7 T F 8 T F 9 T F 10 T F 11 T F 12
PSOP3.02 × 10−111.21 × 10−121.45 × 10−111.21 × 10−123.02 × 10−113.02 × 10−11
S + + + + + +
DAP3.02 × 10−111.21 × 10−121.45 × 10−111.21 × 10−123.02 × 10−113.02 × 10−11
S + + + + + +
MFOP3.02 × 10−111.21 × 10−121.45 × 10−111.21 × 10−123.02 × 10−113.02 × 10−11
S + + + + + +
ADAP4.98 × 10−111.21 × 10−121.45 × 10−111.21 × 10−129.76 × 10−107.08 × 10−8
S + + + + + +
SCAP3.02 × 10−111.21 × 10−121.45 × 10−111.21 × 10−123.02 × 10−113.02 × 10−11
S + + + + + +
Statistical result + / = / 12 / 0 / 0
Table 6. Comparison of HIDA and CGWO-DA.
Table 6. Comparison of HIDA and CGWO-DA.
Metric T F 1 T F 2 T F 3 T F 4 T F 5 T F 6
HIDAMean2.8 × 10−1225.40 × 10−628.1 × 10−1211.48 × 10−624.30 × 10−12.42 × 10−2
Std1.2 × 10−1211.75 × 10−613.5 × 10−1204.07 × 10−621.276.91 × 10−2
CGWO-DAMean2.86 × 10−466.69 × 10−285.34 × 10−96.99 × 10−122.71 × 1015.10 × 10−1
Std5.93 × 10−467.47 × 10−282.77 × 10−89.47 × 10−127.05 × 10−13.15 × 10−1
T F 7 T F 8 T F 9 T F 10 T F 11 T F 12
HIDAMean7.39 × 10−50.003.26 × 10−150.005.31 × 10−51.73 × 10−4
Std4.52 × 10−50.001.70 × 10−150.008.38 × 10−53.01 × 10−4
CGWO-DAMean1.20 × 10−36.71 × 10−11.60 × 10−142.36 × 10−33.57 × 10−26.21 × 10−1
Std6.00 × 10−42.413.30 × 10−156.49 × 10−31.90 × 10−22.23 × 10−1
Table 7. Comparison of HIDA and the modified DA.
Table 7. Comparison of HIDA and the modified DA.
Metric T F 1 T F 2 T F 3 T F 4 T F 5 T F 6
HIDAMean1.3 × 10−1231.21 × 10−623.2 × 10−1212.27 × 10−621.059.69 × 10−3
Std3.5 × 10−1233.61 × 10−621.0 × 10−1203.92 × 10−622.291.31 × 10−2
The modified DAMean4.938.68 × 10−18.40 × 1011.785.74 × 1025.58
Std7.16 × 10−183.76 × 10−52.10 × 10−62.78 × 10−36.791.32 × 10−15
T F 7 T F 8 T F 9 T F 10 T F 11 T F 12
HIDAMean7.78 × 10−50.002.78 × 10−150.001.98 × 10−42.14 × 10−3
Std5.34 × 10−50.001.80 × 10−150.002.76 × 10−47.05 × 10−3
The modified DAMean2.22 × 10−22.47 × 1012.324.34 × 10−11.296.71 × 10−1
Std4.69 × 10−39.484.87 × 10−17.35 × 10−29.83 × 10−24.63 × 10−3
Table 8. The 12 selected CEC test functions.
Table 8. The 12 selected CEC test functions.
FunctionsNameCharacteristicsRangeOptimum
CEC2013CEC04Rotated Discus FunctionUnimodal [ 100 , 100 ] D −1100
CEC16Rotated Katsuura FunctionMultimodal [ 100 , 100 ] D 200
CEC17Lunacek Bi-Rastrigin FunctionMultimodal [ 100 , 100 ] D 300
CEC20Expanded Scaffer’s F6 FunctionComposition [ 100 , 100 ] D 600
CEC24Composition Function 4 (n = 3, Rotated)Composition [ 100 , 100 ] D 1000
CEC2014CEC05Shifted and Rotated Ackley’s FunctionMultimodal [ 100 , 100 ] D 500
CEC12Shifted and Rotated Katsuura FunctionMultimodal [ 100 , 100 ] D 1200
CEC23Composition Function 1 (n = 5)Composition [ 100 , 100 ] D 2300
CEC24Composition Function 2 (n = 3)Composition [ 100 , 100 ] D 2400
CEC25Composition Function 3 (n = 3)Composition [ 100 , 100 ] D 2500
CEC26Composition Function 4 (n = 5)Composition [ 100 , 100 ] D 2600
CEC28Composition Function 6 (n = 5)Composition [ 100 , 100 ] D 2800
Table 9. Comparative results of different algorithms on CEC test functions.
Table 9. Comparative results of different algorithms on CEC test functions.
Metric C E C 04 C E C 16 C E C 17 C E C 20 C E C 24 C E C 05
PSOMean4.88 × 1042.03 × 1029.73 × 1026.15 × 1021.39 × 1035.21 × 102
Std1.11 × 1044.29 × 10−11.10 × 1022.81 × 10−25.91 × 1015.64 × 10−2
DAMean1.02 × 1052.28 × 1027.76 × 1036.15 × 1021.41 × 1035.21 × 102
Std2.57 × 1046.03 × 10−11.02 × 1021.63 × 10−15.37 × 1019.11 × 10−2
MFOMean1.98 × 1052.04 × 1022.62 × 1036.15 × 1021.38 × 1035.21 × 102
Std6.16 × 1041.592.60 × 1023.63 × 10−15.74 × 1011.10 × 10−1
SOAMean4.67 × 1042.03 × 1028.48 × 1026.15 × 1021.30 × 1035.21 × 102
Std7.79 × 1034.71 × 10−16.21 × 1016.40 × 10−11.01 × 1015.78 × 10−2
WOAMean9.90 × 1042.03 × 1029.84 × 1026.15 × 1021.32 × 1035.21 × 102
Std3.50 × 1045.69 × 10−11.14 × 1021.70 × 10−19.721.19 × 10−1
GWOMean5.04 × 1042.03 × 1025.25 × 1026.15 × 1021.26 × 1035.21 × 102
Std5.97 × 1034.19 × 10−14.33 × 1011.311.02 × 1015.51 × 10−2
HIDAMean3.87 × 1042.03 × 1021.24 × 1036.15 × 1021.33 × 1035.21 × 102
Std6.61 × 1024.08 × 10−16.57 × 1014.80 × 10−41.36 × 1015.42 × 10−2
Metric C E C 12 C E C 23 C E C 24 C E C 25 C E C 26 C E C 28
PSOMean1.20 × 1032.61 × 1032.63 × 1032.72 × 1032.79 × 1037.77 × 103
Std4.97 × 10−16.33 × 10−21.04 × 1015.482.53 × 1017.29 × 102
DAMean1.20 × 1032.72 × 1032.66 × 1032.75 × 1032.77 × 1036.99 × 103
Std7.19 × 10−14.51 × 1011.23 × 1012.18 × 1015.08 × 1011.31 × 103
MFOMean1.20 × 1033.00 × 1032.91 × 1032.77 × 1032.71 × 1036.11 × 103
Std1.15 × 1017.27 × 1013.10 × 1013.69 × 1014.117.87 × 102
SOAMean1.20 × 1032.68 × 1032.60 × 1032.71 × 1032.70 × 1034.25 × 103
Std5.34 × 10−13.38 × 1011.23 × 10−21.05 × 1017.78 × 10−12.95 × 102
WOAMean1.20 × 1032.68 × 1032.61 × 1032.72 × 1032.73 × 1035.42 × 103
Std7.56 × 10−11.59 × 1016.872.00 × 1016.51 × 1016.69 × 102
GWOMean1.20 × 1032.64 × 1032.60 × 1032.71 × 1032.75 × 1034.01 × 103
Std1.34 × 1016.50 × 1018.34 × 10−35.586.02 × 1012.58 × 102
HIDAMean1.20 × 1032.50 × 1032.60 × 1032.70 × 1032.73 × 1036.01 × 103
Std3.29 × 10−11.19 × 10−138.14 × 10−41.69 × 10−134.02 × 1012.07 × 103
Table 10. Actual measurement data.
Table 10. Actual measurement data.
Voltage/VCurrent/AVoltage/VCurrent/A
0.764−0.20570.7280.4137
0.762−0.12910.70650.4373
0.7605−0.05880.67550.4590
0.76050.00570.6320.4784
0.760.06460.5730.496
0.7590.11850.4990.5119
0.7570.16780.4130.5265
0.7570.21320.31650.5398
0.75550.25450.2120.5521
0.7540.29240.10350.5633
0.75050.3269−0.010.5736
0.74650.3585−0.1230.5833
0.73850.3873−0.210.59
Table 11. Range of the parameters used in SDM.
Table 11. Range of the parameters used in SDM.
PRMUBLB
R s h 1000
I o 10
N s 21
I p h 10
R s 0.50
Table 12. Parameters estimated by different algorithms at different temperatures.
Table 12. Parameters estimated by different algorithms at different temperatures.
TEMPPRMMethod
HIDADAWOAGWOMFOHHO
0 °C I p h 0.76160.78610.75970.75900.76080.7531
I o 0.52780.61640.26480.17150.25970.0015
R s h 55.876391.081968.095264.959849.083274.7758
R s 0.03430.07800.03740.03920.03730.0632
N s 1.71771.74021.63761.59131.63581.2162
8 °C I p h 0.75980.75920.76060.76130.75980.7589
I o 0.36160.42980.61590.36750.59130.2205
R s h 71.492347.668674.534156.708263.625886.3956
R s 0.03580.03410.03350.03630.03380.0386
N s 1.62511.64561.68691.62711.68181.5714
14 °C I p h 0.76140.76160.75990.76120.76000.7593
I o 0.25150.71610.33610.24200.67390.3665
R s h 41.619151.435969.913443.843675.386086.3543
R s 0.03730.03210.03640.03720.03310.0362
N s 1.55301.67011.58321.54881.66211.5925
20 °C I p h 0.76060.79320.76010.76190.75970.7891
I o 0.59670.17510.40760.39190.58030.0258
R s h 88.100752.940771.898047.106476.428363.1466
R s 0.03420.10850.03550.03590.03380.0441
N s 1.61411.49831.57151.56761.67501.3252
26 °C I p h 0.76120.76060.76140.76020.76090.7616
I o 0.95630.68680.42350.37580.29620.3230
R s h 73.229854.562549.382263.395549.359043.1086
R s 0.03110.03190.03480.03570.03660.0360
N s 1.63691.59861.54451.53151.50691.5161
32 °C I p h 0.76040.76660.75940.76080.76040.7599
I o 0.66120.61970.31870.45530.95140.4231
R s h 84.992770.195877.881663.097158.969775.5183
R s 0.03350.03620.03700.03520.03130.0352
N s 1.56211.55081.48441.52151.60391.5136
38 °C I p h 0.76010.76640.76160.76120.76060.7612
I o 0.43840.85700.28760.26490.43980.9741
R s h 73.912685.647742.669044.488161.628777.4674
R s 0.03510.04260.03670.03670.03490.0313
N s 1.48811.56191.44611.43811.48861.5759
Table 13. RMSE of different algorithms under different temperatures.
Table 13. RMSE of different algorithms under different temperatures.
TEMP
0 °C8 °C14 °C20 °C26 °C32 °C38 °C
RMSEDA4.53 × 10−21.02 × 10−15.90 × 10−21.26 × 10−15.79 × 10−26.52 × 10−27.63 × 10−2
MFO1.24 × 10−12.18 × 10−32.08 × 10−32.09 × 10−31.57 × 10−12.08 × 10−33.08 × 10−2
WOA5.64 × 10−32.93 × 10−23.18 × 10−34.88 × 10−21.99 × 10−21.26 × 10−34.26 × 10−3
HHO1.21 × 10−21.75 × 10−31.69 × 10−31.89 × 10−22.09 × 10−33.96 × 10−32.14 × 10−3
GWO3.59 × 10−31.04 × 10−23.49 × 10−37.76 × 10−32.77 × 10−33.52 × 10−35.49 × 10−3
HIDA1.31 × 10−31.01 × 10−31.46 × 10−31.45 × 10−32.10 × 10−31.51 × 10−33.11 × 10−3
Table 14. Range of 4 parameters.
Table 14. Range of 4 parameters.
ParameterLBUB
U o c (V)3040
U m (V)2535
I s c (A)210
I m (A)28
Table 15. Information in respect of 10 matched control groups.
Table 15. Information in respect of 10 matched control groups.
Number of Test Group S ( W / m 2 ) T ( ° C )
No.1100010
No.2100015
No.3100020
No.4100025
No.5100030
No.650025
No.765025
No.880025
No.995025
No.10110025
Table 16. Test results under different situations.
Table 16. Test results under different situations.
NumberAlgorithm U o c U m I s c I m RMSE
No.1DA3029.29417.631615.123770
HIDA31.2528.357.327.2620
No.2DA37.471231.96612.031572.568283.14 × 10−4
HIDA31.2524.45627.29447.52901.24 × 10−9
No.3DA37.6318257.3547786.30 × 10−3
HIDA31.397933.7427.229.81 × 10−6
No.4DA3029.29417.631615.123772.56 × 10−13
HIDA30.0130.06532.05254.29200
No.5DA33.8981352.276786.56472.40 × 10−8
HIDA31.2528.87385.152865.583771.73 × 10−15
No.6DA38.88123522.444282.84 × 10−7
HIDA39.700234.76472.172242.127542.33 × 10−14
No.7DA39.069930.78762.63152.888462.22 × 10−6
HIDA33.317132.24845.1766.500241.16 × 10−14
No.8DA35.417531.547622.073393.12 × 10−4
HIDA34.815227.79913.65064.183341.62 × 10−13
No.9DA36.809830.02372.051522.846830.012921
HIDA36.409234.01053.388015.481520.019944
No.10DA38.9795356.352185.137140.12586
HIDA36.136125.79184.672096.260816.4310−7
Table 17. Range of parameters for DDM and TDM.
Table 17. Range of parameters for DDM and TDM.
ParameterLBUB
I p h ( A )01
I s d i , i 1 : 4 ( μ A )01
R s ( Ω )00.5
R s h ( Ω )0100
n i , i 1 : 4 12
Table 18. Range of parameters for STM-40/36.
Table 18. Range of parameters for STM-40/36.
ParameterLBUB
I p h ( A )02
I s d ( μ A )050
R s ( Ω )00.36
R s h ( Ω )01000
n 160
Table 19. Actual data for STM-40/36.
Table 19. Actual data for STM-40/36.
Voltage/VCurrent/AVoltage/VCurrent/A
0.0001.66314.8801.597
0.1181.66315.5901.581
2.2371.66116.4001.542
5.4341.65316.7101.524
7.2601.65016.9801.500
9.6801.64517.1301.485
11.5901.64017.3201.465
12.6001.63617.9101.388
13.3701.62919.0801.118
14.0901.61921.0200.000
Table 20. Test results of DDM.
Table 20. Test results of DDM.
AlgorithmT = 5 °C
I p h I s d 1 R s R s h n 1 I s d 2 n 2 RMSE
DA0.736513.92 × 10−7043.8841.70325.88 × 10−71.871760.046553
HIDA0.7620256.38 × 10−70.030129671.148928.43 × 10−71.762530.0031434
T = 15 °C
DA0.7779437.53 × 10−70.038021263.43131.854981.00 × 10−61.73910.01737
HIDA0.7624967.85 × 10−70.028700254.92341.836367.33 × 10−71.711320.003856
T = 25 °C
DA0.792596.92 × 10−70.063993135.55651.590574.03 × 10−71.942920.088207
HIDA0.7615965.74 × 10−70.033692458.94931.583173.07 × 10−91.773330.0016405
Table 21. Test results of TDM.
Table 21. Test results of TDM.
AlgorithmT = 5 °C
I p h I s d 3 R s R s h n 3 I s d 4 n 4 I s d 5 n 5 RMSE
DA0.738.79 × 10−70.02568.181.933.42 × 10−71.721.11 × 10−71.720.023
HIDA0.761.00 × 10−60.01910021.00 × 10−61.841.00 × 10−620.011
T = 15 °C
DA0.822.08 × 10−70.05337.711.542.29 × 10−91.352.69 × 10−71.730.062
HIDA0.762.83 × 10−70.03371.141.652.09 × 10−71.932.13 × 10−71.600.002
T = 25 °C
DA0.465.03 × 10−70.00145.811.965.19 × 10−71.665.38 × 10−71.940.246
HIDA0.7600.03237.461.885.45 × 10−71.622.13 × 10−71.590.003
Table 22. Test results of STM-40/36.
Table 22. Test results of STM-40/36.
AlgorithmT = 5 °C
I p h I s d R s R s h n RMSE
DA1.7254723.94 × 10−50.01927654657.20332.313660.10595
HIDA1.67378.91 × 10−70.0052239.52621.69040.0046089
T = 15 °C
DA1.6624727.80 × 10−60750.95231.9087390.021485
HIDA1.6680331.93 × 10−50260.41442.0712420.016495
T = 25 °C
DA1.844533.87 × 10−50.01088820.98986715.33030.31465
HIDA1.686334.37 × 10−5061.06252.159050.03228
Table 23. Comparison of improvement effects under 7 classic projects.
Table 23. Comparison of improvement effects under 7 classic projects.
Engineering ProblemAlgorithmMeanStd
Pressure vessel designDA1.0069 × 1066.6822 × 105
HIDA8.8013 × 1051.6648 × 106
Gear train designDA1.5273 × 10−33.7362 × 10−3
HIDA2.7591 × 10−48.1504 × 10−4
Cantilever beam designDA6.59161.6363
HIDA1.55303.8314 × 10−2
Three bar truss designDA2.7106 × 1027.0500
HIDA2.6976 × 1022.9407
Gas transmission compressor designDA7.1438 × 1071.8868 × 108
HIDA1.2387 × 1061.6696 × 104
Car side designDA2.6640 × 1011.3003
HIDA2.6629 × 1011.0763
Piston rod optimizationDA1.3009 × 1022.6634 × 102
HIDA4.3767 × 1012.4095 × 101
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhao, J.; Zhang, D.; He, Q.; Li, L. A Hybrid-Strategy-Improved Dragonfly Algorithm for the Parameter Identification of an SDM. Sustainability 2023, 15, 11791. https://doi.org/10.3390/su151511791

AMA Style

Zhao J, Zhang D, He Q, Li L. A Hybrid-Strategy-Improved Dragonfly Algorithm for the Parameter Identification of an SDM. Sustainability. 2023; 15(15):11791. https://doi.org/10.3390/su151511791

Chicago/Turabian Style

Zhao, Jianping, Damin Zhang, Qing He, and Lun Li. 2023. "A Hybrid-Strategy-Improved Dragonfly Algorithm for the Parameter Identification of an SDM" Sustainability 15, no. 15: 11791. https://doi.org/10.3390/su151511791

APA Style

Zhao, J., Zhang, D., He, Q., & Li, L. (2023). A Hybrid-Strategy-Improved Dragonfly Algorithm for the Parameter Identification of an SDM. Sustainability, 15(15), 11791. https://doi.org/10.3390/su151511791

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop