# An Improved JADE Hybridizing with Tuna Swarm Optimization for Numerical Optimization Problems

Authors: MuLai Tan; YinTong Li; DaLi Ding; Rui Zhou; ChangQiang Huang
Journal: Mathematical Problems in Engineering
 (2022)

---

## Abstract

In this paper, we propose IJADE-TSO, a novel hybrid algorithm in which an improved adaptive differential evolution with optional external archive (IJADE) has been combined with the tuna swarm optimization (TSO). The proposed algorithm incorporates the spiral foraging search and parabolic foraging search of TSO into the mutation strategy in IJADE to improve the exploration ability and population diversity. Additionally, to enhance the convergence efficiency, crossover factor (CR) ranking, CR repairing, top α r1 selection, and population linear reduction strategies have been included in the algorithm. To evaluate the superiority of the proposed algorithm, IJADE-TSO has been benchmarked with its state-of-the-art counterparts using the CEC 2014 test set. Finally, to check the validity of IJADE-TSO, we apply it to photovoltaic (PV) parameter identification and compare its performance with those of other recently developed well-known algorithms. The statistical results reveal that IJADE-TSO outperforms the other compared algorithms.


---

## Body

## 1. Introduction

There are an increasing number of optimization problems regarding engineering design and industrial production calling for more effective optimization methods in the real world [1, 2]. One efficient approach is the stochastic heuristic algorithm, which can be divided into three categories [3]: evolution-based algorithms [4, 5], physical-phenomena-based algorithms [6, 7] and swarm-based algorithms [8, 9]. Differential evolution (DE) [10], one of the most excellent heuristic algorithms, has been widely used to solve complex optimization problems such as mechanical engineering [11], optimal power flow [12], parameter optimization [13], neural network training [14, 15], and complex control system [16]. The simplicity and efficiency of the DE algorithm has been attracting extensive exploration of it since its proposition by Storn and Price in 1995.The performance of DE algorithm is sensitive to the mutation strategy and parameters and prone to fall into a local optimum. To fix these defects, a series of DE variants were proposed over the past two decades. These DE variants can be easily traced through the result of the competition organized by IEEE Congress on Evolutionary Computation (CEC), where DE-based variant algorithms have ranked the top 3 in successive years except for 2013. According to the ways of improvement, current improvement methods can be classified into three main categories: optimizing mutation scheme, adaptive setting of control parameters, and hybridization.


### 1.1. Optimizing Mutation Scheme

Zhang and Sanderson [17] proposed JADE which implements the current-to-best mutation strategy for the first time with adaptively set CR and mutant factors (F) achieved through evolving the mutation factors and crossover probabilities based on their historical record of success. Based on current-to-pbest strategy, V. Stanovov et al. [17] developed current-to-pbest/r, a new mutation strategy in LSHADE-RSP, which performs better in comparison with the alternative algorithms.


### 1.2. Adaptive Setting of Control Parameters

As an improvement upon the robustness of JADE, SHADE [18] enhances the adaptive performance of control parameters by adopting a diverse set of parameters to guide control parameter adaptation based on the historical memory of successful parameter settings of JADE. As an extension of the SHADE algorithm, LSHADE [19] incorporates the linear population size reduction strategy to balance the exploration and exploitation. iL-SHADE, an improved version of LSHADE, was proposed by J. Brest et al. [20], in which the memory update mechanism is modified from LSHADE and the initial value of CR is set to 0.8 to enhance population diversity.


### 1.3. Hybridization

Hybridization is another important strategy to modify DE as plentiful hybridized algorithms concerning DE have been developed. C. Zhang et al. [21] proposed DE-PSO algorithm, where DE is hybridized with PSO for enhancing the exploration ability with most new individuals generated by the modified DE operator. However, the algorithm was only tested on the basic benchmark functions. S. Y. Du and Z. G. Liu [22] proposed PSOJADE by introducing a multicrossover operation and JADE to enhance the global exploration and the local exploitation in PSO. W. Gong et al. [23] proposed DE/BBO, a hybrid DE with BBO, which combines the exploration of DE with the exploitation of BBO effectively, enabling it to generate the promising candidate solutions. A. W. Mohamed et al. [24] proposed a hybridization framework in which CMA-ES is hybridized with LSHADE through adaptive approach, and semiparameter adaptation is adopted to effectively adapt the values of F.Nevertheless, conventional current-to-pbest mutation strategy in the above hybrid algorithms can only capture the interindividual differential information to form the trial vector, which is single and prone to stagnation. Therefore, it is judicious to integrate it with other algorithms with strong global exploitation capabilities to improve its performance. However, roughly hybridizing swarm-based algorithms with DE rarely performs well. Hence, it is crucial to find an effective way to hybridize the DE algorithm with other algorithms.Tuna swarm optimization [25] is one of the excellent swarm-based algorithms proposed by L. Xie et al. It shows a strong global search ability due to spiral foraging and parabolic foraging search behavior. This paper introduces TSO into the mutation strategy instead of simply hybridizing TSO with IJADE. In the iteration of each generation, individuals in the population except the optimal individual are selected with a certain probability to generate offspring individuals by IJADE or TSO, respectively. Similarly, the mutation vectors generated by TSO are subject to crossover operations. In addition, a series of improvements are made to improve the convergence efficiency.The main contributions of this paper are as follows: (1) A novel hybrid mutation strategy is proposed. In the mutation operator, spiral foraging and parabolic foraging are incorporated into classical “current-to-pbest” mutation strategy. (2) To enhance the convergence efficiency of JADE, CR sorting mechanism and CR repairing are introduced. (3) A top α r1 selection strategy is proposed to accelerate convergence efficiency. (4) The linear population size reduction strategy is introduced to approximate the optimal individual in the final phase of the search.


## 1.1. Optimizing Mutation Scheme

Zhang and Sanderson [17] proposed JADE which implements the current-to-best mutation strategy for the first time with adaptively set CR and mutant factors (F) achieved through evolving the mutation factors and crossover probabilities based on their historical record of success. Based on current-to-pbest strategy, V. Stanovov et al. [17] developed current-to-pbest/r, a new mutation strategy in LSHADE-RSP, which performs better in comparison with the alternative algorithms.


## 1.2. Adaptive Setting of Control Parameters

As an improvement upon the robustness of JADE, SHADE [18] enhances the adaptive performance of control parameters by adopting a diverse set of parameters to guide control parameter adaptation based on the historical memory of successful parameter settings of JADE. As an extension of the SHADE algorithm, LSHADE [19] incorporates the linear population size reduction strategy to balance the exploration and exploitation. iL-SHADE, an improved version of LSHADE, was proposed by J. Brest et al. [20], in which the memory update mechanism is modified from LSHADE and the initial value of CR is set to 0.8 to enhance population diversity.


## 1.3. Hybridization

Hybridization is another important strategy to modify DE as plentiful hybridized algorithms concerning DE have been developed. C. Zhang et al. [21] proposed DE-PSO algorithm, where DE is hybridized with PSO for enhancing the exploration ability with most new individuals generated by the modified DE operator. However, the algorithm was only tested on the basic benchmark functions. S. Y. Du and Z. G. Liu [22] proposed PSOJADE by introducing a multicrossover operation and JADE to enhance the global exploration and the local exploitation in PSO. W. Gong et al. [23] proposed DE/BBO, a hybrid DE with BBO, which combines the exploration of DE with the exploitation of BBO effectively, enabling it to generate the promising candidate solutions. A. W. Mohamed et al. [24] proposed a hybridization framework in which CMA-ES is hybridized with LSHADE through adaptive approach, and semiparameter adaptation is adopted to effectively adapt the values of F.Nevertheless, conventional current-to-pbest mutation strategy in the above hybrid algorithms can only capture the interindividual differential information to form the trial vector, which is single and prone to stagnation. Therefore, it is judicious to integrate it with other algorithms with strong global exploitation capabilities to improve its performance. However, roughly hybridizing swarm-based algorithms with DE rarely performs well. Hence, it is crucial to find an effective way to hybridize the DE algorithm with other algorithms.Tuna swarm optimization [25] is one of the excellent swarm-based algorithms proposed by L. Xie et al. It shows a strong global search ability due to spiral foraging and parabolic foraging search behavior. This paper introduces TSO into the mutation strategy instead of simply hybridizing TSO with IJADE. In the iteration of each generation, individuals in the population except the optimal individual are selected with a certain probability to generate offspring individuals by IJADE or TSO, respectively. Similarly, the mutation vectors generated by TSO are subject to crossover operations. In addition, a series of improvements are made to improve the convergence efficiency.The main contributions of this paper are as follows: (1) A novel hybrid mutation strategy is proposed. In the mutation operator, spiral foraging and parabolic foraging are incorporated into classical “current-to-pbest” mutation strategy. (2) To enhance the convergence efficiency of JADE, CR sorting mechanism and CR repairing are introduced. (3) A top α r1 selection strategy is proposed to accelerate convergence efficiency. (4) The linear population size reduction strategy is introduced to approximate the optimal individual in the final phase of the search.


## 2. Brief Review of DE and JADE

Optimization problems are common in the real world. The common form is shown as follows [10]:(1)Objective function:fx,x=x1,x2,…,xD,Constraint:Lj≤xj≤Uj.We have thatx=x1,x2,…,xD is the optimization vector, D is the dimension of the optimization problem, and Lj and Uj are the boundaries.


### 2.1. Differential Evolution

At the beginning of the optimization problem, DE stochastically generates populations in the search space. The individuals in the population create the next generation in an evolutionary manner. When the individual explores a new location with a better fitness value, the individual moves to that location. There are four main operators in DE, that is, initialization, mutation, crossover, and selection operations. These operations will be discussed in detail as follows.


#### 2.1.1. Initialization

Like other swarm intelligence optimization algorithms, the population is initialized first.(2)xi|Lj≤xi,j≤Uj,i=1,2,…,NP;j=1,2,…,D,where xi is the ith individual, j represents the jth dimension, and NP is the initial population number.(3)xi,j=Lj+rand0,1Uj−Lj.


#### 2.1.2. Mutation

For each individualxi in the population, the mutant vector of DE is generated in the following way:(4)DE/rand1:vi,g+1=xr1,g+Fxr2,g−xr3,g.In the above formula,r1, r2, and r3 are randomly selected in the population and r1≠r2≠r3. Parameter F is used to control the amplification of the difference vector and 0≤F≤2.In addition, the mutant vector can be generated in other ways [26].(5)DE/best1:vi,g+1=xbest,g+Fxr1,g−xr2,g,DE/current−to−best1:vi,g+1=xi,g+λxbest,g−xi,g+Fxr1,g−xr2,g,DE/best2:vi,g+1=xbest,g+Fxr1,g−xr2,g+xr3,g−xr4,g,DE/rand2:vi,g+1=xr5,g+Fxr1,g−xr2,g+xr3,g−xr4,g.


#### 2.1.3. Crossover

The trial vectorui,g is obtained through replacing some components of target vector xi,g with corresponding mutant vector vi,g.(6)ui,j,g=vi,j,gif rand<CR or randi1,D=j,xi,j,gelse.randi(1,D) generate a random integer between 0 and D. CR∈0,1 is the crossover factor which decides the proportion of replaced components in xi,g.


#### 2.1.4. Selection

In the selection operation, according to the greedy strategy, the individual of next generation is selected by comparing the trail vectorui,g and the target vector xi,g in DE. The selection method is as follows:(7)xi,g+1=ui,g,iffui<fxi,xi,g,else.


### 2.2. JADE

The JADE algorithm is a variant of DE that was proposed by Zhang J. et al. [27] in 2009. In recent years, many excellent algorithms have been established based on JADE, and their advantages are as follows.


#### 2.2.1. DE/Current-to-pbest Strategy

The most important improvement is that the new mutation strategy DE/current-to-pbest is implemented with the optional external archive, which uses historical information to provide evolution direction information.Mutation strategy without external archive is(8)vi,g=xi,g+Fixbest,gp−xi,g+Fixr1,g−xr2,g.Mutation strategy with external archive is(9)vi,g=xi,g+Fixbest,gp−xi,g+Fixr1,g−x˜r2,g.The difference between the above two mutation strategies is the elementx˜r2,g. In the strategy with external archive, there is a certain possibility for x˜r2,g to be selected from either the current group or the external archive, which enhances the diversity of the population.


#### 2.2.2. Adaptive Control Parameters ofF and CR

The control parametersF and CR are updated adaptively to improve the optimization performance.CR is generated according to the normal distribution with mean μCR and standard deviation equal to 0.1, and F is generated according to the Cauchy distribution with mean μF and standard deviation equal to 0.1. μCR and μF are initially set to 0.5.SCR is a collection for storing the CR value of each generation of successful individuals. Similarly, SF is a collection for storing the F value of each generation of successful individuals.After each iteration, the values ofμCR and μF are updated as follows:(10)μCR=1−c⋅μCR+c⋅meanASCR,μF=1−c⋅μF+c⋅meanLSF.We have thatc is the learning rate, which is set to 0.1, meanA(.) refers to the arithmetic mean, and meanL(.) represents the Lehmer mean, which is defined as follows:(11)meanLSF=∑F∈SFF2∑F∈SFF.In general, the control parameters of the DE algorithm are not adaptive [28] and the convergence performance is undesired. Although the convergence speed of JADE is high [29], the single mutation strategy results in poor population diversity and liability of falling into local optimum.


## 2.1. Differential Evolution

At the beginning of the optimization problem, DE stochastically generates populations in the search space. The individuals in the population create the next generation in an evolutionary manner. When the individual explores a new location with a better fitness value, the individual moves to that location. There are four main operators in DE, that is, initialization, mutation, crossover, and selection operations. These operations will be discussed in detail as follows.


### 2.1.1. Initialization

Like other swarm intelligence optimization algorithms, the population is initialized first.(2)xi|Lj≤xi,j≤Uj,i=1,2,…,NP;j=1,2,…,D,where xi is the ith individual, j represents the jth dimension, and NP is the initial population number.(3)xi,j=Lj+rand0,1Uj−Lj.


### 2.1.2. Mutation

For each individualxi in the population, the mutant vector of DE is generated in the following way:(4)DE/rand1:vi,g+1=xr1,g+Fxr2,g−xr3,g.In the above formula,r1, r2, and r3 are randomly selected in the population and r1≠r2≠r3. Parameter F is used to control the amplification of the difference vector and 0≤F≤2.In addition, the mutant vector can be generated in other ways [26].(5)DE/best1:vi,g+1=xbest,g+Fxr1,g−xr2,g,DE/current−to−best1:vi,g+1=xi,g+λxbest,g−xi,g+Fxr1,g−xr2,g,DE/best2:vi,g+1=xbest,g+Fxr1,g−xr2,g+xr3,g−xr4,g,DE/rand2:vi,g+1=xr5,g+Fxr1,g−xr2,g+xr3,g−xr4,g.


### 2.1.3. Crossover

The trial vectorui,g is obtained through replacing some components of target vector xi,g with corresponding mutant vector vi,g.(6)ui,j,g=vi,j,gif rand<CR or randi1,D=j,xi,j,gelse.randi(1,D) generate a random integer between 0 and D. CR∈0,1 is the crossover factor which decides the proportion of replaced components in xi,g.


### 2.1.4. Selection

In the selection operation, according to the greedy strategy, the individual of next generation is selected by comparing the trail vectorui,g and the target vector xi,g in DE. The selection method is as follows:(7)xi,g+1=ui,g,iffui<fxi,xi,g,else.


## 2.1.1. Initialization

Like other swarm intelligence optimization algorithms, the population is initialized first.(2)xi|Lj≤xi,j≤Uj,i=1,2,…,NP;j=1,2,…,D,where xi is the ith individual, j represents the jth dimension, and NP is the initial population number.(3)xi,j=Lj+rand0,1Uj−Lj.


## 2.1.2. Mutation

For each individualxi in the population, the mutant vector of DE is generated in the following way:(4)DE/rand1:vi,g+1=xr1,g+Fxr2,g−xr3,g.In the above formula,r1, r2, and r3 are randomly selected in the population and r1≠r2≠r3. Parameter F is used to control the amplification of the difference vector and 0≤F≤2.In addition, the mutant vector can be generated in other ways [26].(5)DE/best1:vi,g+1=xbest,g+Fxr1,g−xr2,g,DE/current−to−best1:vi,g+1=xi,g+λxbest,g−xi,g+Fxr1,g−xr2,g,DE/best2:vi,g+1=xbest,g+Fxr1,g−xr2,g+xr3,g−xr4,g,DE/rand2:vi,g+1=xr5,g+Fxr1,g−xr2,g+xr3,g−xr4,g.


## 2.1.3. Crossover

The trial vectorui,g is obtained through replacing some components of target vector xi,g with corresponding mutant vector vi,g.(6)ui,j,g=vi,j,gif rand<CR or randi1,D=j,xi,j,gelse.randi(1,D) generate a random integer between 0 and D. CR∈0,1 is the crossover factor which decides the proportion of replaced components in xi,g.


## 2.1.4. Selection

In the selection operation, according to the greedy strategy, the individual of next generation is selected by comparing the trail vectorui,g and the target vector xi,g in DE. The selection method is as follows:(7)xi,g+1=ui,g,iffui<fxi,xi,g,else.


## 2.2. JADE

The JADE algorithm is a variant of DE that was proposed by Zhang J. et al. [27] in 2009. In recent years, many excellent algorithms have been established based on JADE, and their advantages are as follows.


### 2.2.1. DE/Current-to-pbest Strategy

The most important improvement is that the new mutation strategy DE/current-to-pbest is implemented with the optional external archive, which uses historical information to provide evolution direction information.Mutation strategy without external archive is(8)vi,g=xi,g+Fixbest,gp−xi,g+Fixr1,g−xr2,g.Mutation strategy with external archive is(9)vi,g=xi,g+Fixbest,gp−xi,g+Fixr1,g−x˜r2,g.The difference between the above two mutation strategies is the elementx˜r2,g. In the strategy with external archive, there is a certain possibility for x˜r2,g to be selected from either the current group or the external archive, which enhances the diversity of the population.


### 2.2.2. Adaptive Control Parameters ofF and CR

The control parametersF and CR are updated adaptively to improve the optimization performance.CR is generated according to the normal distribution with mean μCR and standard deviation equal to 0.1, and F is generated according to the Cauchy distribution with mean μF and standard deviation equal to 0.1. μCR and μF are initially set to 0.5.SCR is a collection for storing the CR value of each generation of successful individuals. Similarly, SF is a collection for storing the F value of each generation of successful individuals.After each iteration, the values ofμCR and μF are updated as follows:(10)μCR=1−c⋅μCR+c⋅meanASCR,μF=1−c⋅μF+c⋅meanLSF.We have thatc is the learning rate, which is set to 0.1, meanA(.) refers to the arithmetic mean, and meanL(.) represents the Lehmer mean, which is defined as follows:(11)meanLSF=∑F∈SFF2∑F∈SFF.In general, the control parameters of the DE algorithm are not adaptive [28] and the convergence performance is undesired. Although the convergence speed of JADE is high [29], the single mutation strategy results in poor population diversity and liability of falling into local optimum.


## 2.2.1. DE/Current-to-pbest Strategy

The most important improvement is that the new mutation strategy DE/current-to-pbest is implemented with the optional external archive, which uses historical information to provide evolution direction information.Mutation strategy without external archive is(8)vi,g=xi,g+Fixbest,gp−xi,g+Fixr1,g−xr2,g.Mutation strategy with external archive is(9)vi,g=xi,g+Fixbest,gp−xi,g+Fixr1,g−x˜r2,g.The difference between the above two mutation strategies is the elementx˜r2,g. In the strategy with external archive, there is a certain possibility for x˜r2,g to be selected from either the current group or the external archive, which enhances the diversity of the population.


## 2.2.2. Adaptive Control Parameters ofF and CR

The control parametersF and CR are updated adaptively to improve the optimization performance.CR is generated according to the normal distribution with mean μCR and standard deviation equal to 0.1, and F is generated according to the Cauchy distribution with mean μF and standard deviation equal to 0.1. μCR and μF are initially set to 0.5.SCR is a collection for storing the CR value of each generation of successful individuals. Similarly, SF is a collection for storing the F value of each generation of successful individuals.After each iteration, the values ofμCR and μF are updated as follows:(10)μCR=1−c⋅μCR+c⋅meanASCR,μF=1−c⋅μF+c⋅meanLSF.We have thatc is the learning rate, which is set to 0.1, meanA(.) refers to the arithmetic mean, and meanL(.) represents the Lehmer mean, which is defined as follows:(11)meanLSF=∑F∈SFF2∑F∈SFF.In general, the control parameters of the DE algorithm are not adaptive [28] and the convergence performance is undesired. Although the convergence speed of JADE is high [29], the single mutation strategy results in poor population diversity and liability of falling into local optimum.


## 3. IJADE-TSO

### 3.1. Tuna Swarm Optimization

The JADE algorithm uses a single mutation strategy, giving rise to a greater possibility of the algorithm falling into a local optimum. To compensate for this, two foraging search strategies in tuna swarm optimization (TSO) [25] have been introduced into the mutation operation of IJADE. The two mutation strategies account for a respective percentage of the population to improve population diversity and avoid local optimum.Tuna swarm optimization is a novel swarm-based metaheuristic algorithm for global optimization. The inspiration for TSO comes from the cooperative foraging behavior of tuna swarm. It mainly consists of two foraging behaviors of tuna swarm: spiral foraging and parabolic foraging. Its global exploration capacity excels its exploitation capacity.


#### 3.1.1. Spiral Foraging

When foraging, the tuna group will form a spiral formation to round up the target in the face of the rapid position change of the target fish group. If a small part of tuna group moves firmly towards a certain direction, the surrounding tuna group will gradually adjust their directions and follow to round up. Each tuna will follow the previous tuna while chasing the target, forming a chain of information transmission. The position of the most important lead tuna is updated by the mutation strategy of IJADE, which augments the foraging efficiency. The mathematical model of the spiral foraging strategy is as follows:(12)vi,g=α1⋅xbest,g+β⋅xbest,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP,α1=a+1−a⋅ggmax,α2=1−a−1−a⋅ggmax,β=ebl⋅cos2πb,l=e3cosgmax+1/g−1π.We have thatxi,g is the ith individual of the g+1 generation, xbest,g is the current optimal individual (lead tuna), α1 and α2 are weight coefficients that control the tendency of individuals to move towards either the optimal individual or the previous individual, a is a constant used to determine the extent to which the tuna follows the optimal individual or the previous individual in the initial phase, g denotes the number of current iterations, gmax is the maximum number of iterations, and b is a random number uniformly distributed between 0 and 1.In the initial stage of foraging, the prey tracked by the lead fish is not necessarily the fish group that provides the most abundant food. Therefore, the whole tuna group needs to scatter to find the location of the fish group with the most abundant food. It is more efficient to stochastically select a point in the space and spirally search around it. The specific mathematical model is described as follows:(13)vi,g=α1⋅xrand,g+β⋅xrand,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP.We have thatxrand,g is a randomly generated reference point in the search space.Metaheuristic algorithms usually perform extensive global exploration in the early stage and then gradually transition to precise local exploitation. Therefore, TSO changes the reference points of spiral foraging from random individuals to optimal individuals with the increase in iteration. In summary, the final mathematical model of the spiral foraging strategy is as follows:(14)vi,g=α1⋅xbest,g+β⋅xbest,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP,if rand<ttmax,α1⋅xrand,g+β⋅xrand,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP,if rand≥ttmax.


#### 3.1.2. Parabolic Foraging

To prevent preys from escaping, in addition to spiral foraging, tunas also adopt parabolic foraging. Tuna forms a parabolic formation with prey as a reference point. Meanwhile, tuna forage preys by searching areas around themselves. The two approaches are performed simultaneously, with the assumption that the selection probabilities are 50% for both. The specific mathematical model is described as follows:(15)vi,g=xbest,g+rand⋅xbest,g−xi,g+TF⋅p2⋅xbest,g−xi,g,if rand<0.5,TF⋅p2⋅xi,g,if rand≥0.5.(16)p=1−ttmaxt/tmax,where TF is a random number with a value of 1 or −1.Tuna work cooperatively with the two foraging strategies to hunt for the prey. In each iteration, each individual randomly executes one of the two foraging strategies.


### 3.2. Crossover Rate Sorting Mechanism and CR Repairing

In order to establish the relationship betweenCR and the individual fitness values, the CR sorting mechanism [30] is introduced. Firstly, the CR values are generated by Gaussian distribution and then are sorted in an ascending order. This is shown as follows:(17)CR′=sortCR,′ascend′,index=sortfX,′ascend′,CRindex=CR′.A variant of JADE is introduced in [31], which modifies the crossover factor according to the real crossover rate of each generation. In this way, the adaption of the crossover factor is improved. Its crossover operation becomes(18)bi,j=1,ifrand<CR orrandi1,D=j,0,else,CRi=∑j=1Dbi,jD.By sorting theCR values, the individuals with better fitness are given smaller CR, so their next generation can retain more characteristics of the parent individuals. Meanwhile the poor individuals will be given larger CR and a larger proportion of components will be replaced by the mutated individuals. This helps to improve the exploration efficiency.With theCR sorting mechanism, the issue of neglecting the relationship between CR values and the individual fitness values in JADE can be effectively addressed. Through CR correction, the actual crossover rate is introduced into the calculation of the crossover factor in the next generation.


### 3.3. Topα r1 Selection

In LSHADE-RSP [17], a ranking-based approach was proposed for the selection of r1 and r2. In the JADE algorithm, the selection of the r1 individual is random. To improve the convergence efficiency of the algorithm, we use the top α r1 selection strategy. The selection of r1 is shown as follows:(19)r1=floor1+α⋅NP⋅rand.We have thatα⋅NP is the number of candidates for the selection of r1, and rand is a random value selected in [0, 1]. The individuals with better fitness values will be more likely to be selected. In this way, it is easier to form a difference vector that evolves towards the current optimal individual and expedite convergence.


### 3.4. Linear Population Size Reduction

The linear population size reduction strategy is introduced to accomplish depth exploration around the optimal individual and facilitate algorithm convergence in the final stage of the search. The mathematical formula is as follows:(20)NP=roundNPmin−NPinitFEsmax×FEs+NPinit.NPmin and NPinit represent the minimum population and the number of initial populations, respectively. However, the increasing number of populations will result in a decrease in population diversity, making it liable to be trapped in local optimum. Therefore, rather than setting NPmin to 4 in [19], NPmin is set to 50 in this paper.The algorithm pseudocode is shown as Table1 and the corresponding flowchart of IJADE-TSO algorithm is shown in Figure 1.Table 1
Pseudocode of IJADE-TSO algorithm.
Algorithm: IJADE-TSOInitialise populationμCR=0.5,μF=0.8,A=∅,p=0.11,Ar=2.6,NPmin=50,α=0.6forg = 1 to gmax dofori = 1:NPCRi=randniμCR,0.1, Fi=randciμF,0.1EndCR=sortCRfori = 1:NPif rand < 0.9 ori = 1Generater1,r2,xbestpvi,g=xi,g+Fixbest,gp−xi,g+Fixr1,g−x˜r2,gElseif rand < 0.5generatevi,g According to equation (19)elsegeneratevi,g According to equation (20)endendifrand<CR orrandi1,D=jui,j,g+1=vi,j,g,bi,j=1elseui,j,g+1=xi,j,g,bi,j=0endCRi′=∑j=1Dbi,j/D, CR=CR′iffui≤fxixi,G+1=ui,G,xi,G⟶A,CRi⟶SCR,Fi⟶SFelsexi,G+1=xi,GendendUpdateμCR , μF and NPUpdate archive size by removing worst solutionsUpdate population size by removing worst solutionsendFigure 1
The flowchart of the IJADE-TSO algorithm.


## 3.1. Tuna Swarm Optimization

The JADE algorithm uses a single mutation strategy, giving rise to a greater possibility of the algorithm falling into a local optimum. To compensate for this, two foraging search strategies in tuna swarm optimization (TSO) [25] have been introduced into the mutation operation of IJADE. The two mutation strategies account for a respective percentage of the population to improve population diversity and avoid local optimum.Tuna swarm optimization is a novel swarm-based metaheuristic algorithm for global optimization. The inspiration for TSO comes from the cooperative foraging behavior of tuna swarm. It mainly consists of two foraging behaviors of tuna swarm: spiral foraging and parabolic foraging. Its global exploration capacity excels its exploitation capacity.


### 3.1.1. Spiral Foraging

When foraging, the tuna group will form a spiral formation to round up the target in the face of the rapid position change of the target fish group. If a small part of tuna group moves firmly towards a certain direction, the surrounding tuna group will gradually adjust their directions and follow to round up. Each tuna will follow the previous tuna while chasing the target, forming a chain of information transmission. The position of the most important lead tuna is updated by the mutation strategy of IJADE, which augments the foraging efficiency. The mathematical model of the spiral foraging strategy is as follows:(12)vi,g=α1⋅xbest,g+β⋅xbest,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP,α1=a+1−a⋅ggmax,α2=1−a−1−a⋅ggmax,β=ebl⋅cos2πb,l=e3cosgmax+1/g−1π.We have thatxi,g is the ith individual of the g+1 generation, xbest,g is the current optimal individual (lead tuna), α1 and α2 are weight coefficients that control the tendency of individuals to move towards either the optimal individual or the previous individual, a is a constant used to determine the extent to which the tuna follows the optimal individual or the previous individual in the initial phase, g denotes the number of current iterations, gmax is the maximum number of iterations, and b is a random number uniformly distributed between 0 and 1.In the initial stage of foraging, the prey tracked by the lead fish is not necessarily the fish group that provides the most abundant food. Therefore, the whole tuna group needs to scatter to find the location of the fish group with the most abundant food. It is more efficient to stochastically select a point in the space and spirally search around it. The specific mathematical model is described as follows:(13)vi,g=α1⋅xrand,g+β⋅xrand,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP.We have thatxrand,g is a randomly generated reference point in the search space.Metaheuristic algorithms usually perform extensive global exploration in the early stage and then gradually transition to precise local exploitation. Therefore, TSO changes the reference points of spiral foraging from random individuals to optimal individuals with the increase in iteration. In summary, the final mathematical model of the spiral foraging strategy is as follows:(14)vi,g=α1⋅xbest,g+β⋅xbest,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP,if rand<ttmax,α1⋅xrand,g+β⋅xrand,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP,if rand≥ttmax.


### 3.1.2. Parabolic Foraging

To prevent preys from escaping, in addition to spiral foraging, tunas also adopt parabolic foraging. Tuna forms a parabolic formation with prey as a reference point. Meanwhile, tuna forage preys by searching areas around themselves. The two approaches are performed simultaneously, with the assumption that the selection probabilities are 50% for both. The specific mathematical model is described as follows:(15)vi,g=xbest,g+rand⋅xbest,g−xi,g+TF⋅p2⋅xbest,g−xi,g,if rand<0.5,TF⋅p2⋅xi,g,if rand≥0.5.(16)p=1−ttmaxt/tmax,where TF is a random number with a value of 1 or −1.Tuna work cooperatively with the two foraging strategies to hunt for the prey. In each iteration, each individual randomly executes one of the two foraging strategies.


## 3.1.1. Spiral Foraging

When foraging, the tuna group will form a spiral formation to round up the target in the face of the rapid position change of the target fish group. If a small part of tuna group moves firmly towards a certain direction, the surrounding tuna group will gradually adjust their directions and follow to round up. Each tuna will follow the previous tuna while chasing the target, forming a chain of information transmission. The position of the most important lead tuna is updated by the mutation strategy of IJADE, which augments the foraging efficiency. The mathematical model of the spiral foraging strategy is as follows:(12)vi,g=α1⋅xbest,g+β⋅xbest,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP,α1=a+1−a⋅ggmax,α2=1−a−1−a⋅ggmax,β=ebl⋅cos2πb,l=e3cosgmax+1/g−1π.We have thatxi,g is the ith individual of the g+1 generation, xbest,g is the current optimal individual (lead tuna), α1 and α2 are weight coefficients that control the tendency of individuals to move towards either the optimal individual or the previous individual, a is a constant used to determine the extent to which the tuna follows the optimal individual or the previous individual in the initial phase, g denotes the number of current iterations, gmax is the maximum number of iterations, and b is a random number uniformly distributed between 0 and 1.In the initial stage of foraging, the prey tracked by the lead fish is not necessarily the fish group that provides the most abundant food. Therefore, the whole tuna group needs to scatter to find the location of the fish group with the most abundant food. It is more efficient to stochastically select a point in the space and spirally search around it. The specific mathematical model is described as follows:(13)vi,g=α1⋅xrand,g+β⋅xrand,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP.We have thatxrand,g is a randomly generated reference point in the search space.Metaheuristic algorithms usually perform extensive global exploration in the early stage and then gradually transition to precise local exploitation. Therefore, TSO changes the reference points of spiral foraging from random individuals to optimal individuals with the increase in iteration. In summary, the final mathematical model of the spiral foraging strategy is as follows:(14)vi,g=α1⋅xbest,g+β⋅xbest,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP,if rand<ttmax,α1⋅xrand,g+β⋅xrand,g−xi,g+α2⋅xi−1,g,i=2,3,…,NP,if rand≥ttmax.


## 3.1.2. Parabolic Foraging

To prevent preys from escaping, in addition to spiral foraging, tunas also adopt parabolic foraging. Tuna forms a parabolic formation with prey as a reference point. Meanwhile, tuna forage preys by searching areas around themselves. The two approaches are performed simultaneously, with the assumption that the selection probabilities are 50% for both. The specific mathematical model is described as follows:(15)vi,g=xbest,g+rand⋅xbest,g−xi,g+TF⋅p2⋅xbest,g−xi,g,if rand<0.5,TF⋅p2⋅xi,g,if rand≥0.5.(16)p=1−ttmaxt/tmax,where TF is a random number with a value of 1 or −1.Tuna work cooperatively with the two foraging strategies to hunt for the prey. In each iteration, each individual randomly executes one of the two foraging strategies.


## 3.2. Crossover Rate Sorting Mechanism and CR Repairing

In order to establish the relationship betweenCR and the individual fitness values, the CR sorting mechanism [30] is introduced. Firstly, the CR values are generated by Gaussian distribution and then are sorted in an ascending order. This is shown as follows:(17)CR′=sortCR,′ascend′,index=sortfX,′ascend′,CRindex=CR′.A variant of JADE is introduced in [31], which modifies the crossover factor according to the real crossover rate of each generation. In this way, the adaption of the crossover factor is improved. Its crossover operation becomes(18)bi,j=1,ifrand<CR orrandi1,D=j,0,else,CRi=∑j=1Dbi,jD.By sorting theCR values, the individuals with better fitness are given smaller CR, so their next generation can retain more characteristics of the parent individuals. Meanwhile the poor individuals will be given larger CR and a larger proportion of components will be replaced by the mutated individuals. This helps to improve the exploration efficiency.With theCR sorting mechanism, the issue of neglecting the relationship between CR values and the individual fitness values in JADE can be effectively addressed. Through CR correction, the actual crossover rate is introduced into the calculation of the crossover factor in the next generation.


## 3.3. Topα r1 Selection

In LSHADE-RSP [17], a ranking-based approach was proposed for the selection of r1 and r2. In the JADE algorithm, the selection of the r1 individual is random. To improve the convergence efficiency of the algorithm, we use the top α r1 selection strategy. The selection of r1 is shown as follows:(19)r1=floor1+α⋅NP⋅rand.We have thatα⋅NP is the number of candidates for the selection of r1, and rand is a random value selected in [0, 1]. The individuals with better fitness values will be more likely to be selected. In this way, it is easier to form a difference vector that evolves towards the current optimal individual and expedite convergence.


## 3.4. Linear Population Size Reduction

The linear population size reduction strategy is introduced to accomplish depth exploration around the optimal individual and facilitate algorithm convergence in the final stage of the search. The mathematical formula is as follows:(20)NP=roundNPmin−NPinitFEsmax×FEs+NPinit.NPmin and NPinit represent the minimum population and the number of initial populations, respectively. However, the increasing number of populations will result in a decrease in population diversity, making it liable to be trapped in local optimum. Therefore, rather than setting NPmin to 4 in [19], NPmin is set to 50 in this paper.The algorithm pseudocode is shown as Table1 and the corresponding flowchart of IJADE-TSO algorithm is shown in Figure 1.Table 1
Pseudocode of IJADE-TSO algorithm.
Algorithm: IJADE-TSOInitialise populationμCR=0.5,μF=0.8,A=∅,p=0.11,Ar=2.6,NPmin=50,α=0.6forg = 1 to gmax dofori = 1:NPCRi=randniμCR,0.1, Fi=randciμF,0.1EndCR=sortCRfori = 1:NPif rand < 0.9 ori = 1Generater1,r2,xbestpvi,g=xi,g+Fixbest,gp−xi,g+Fixr1,g−x˜r2,gElseif rand < 0.5generatevi,g According to equation (19)elsegeneratevi,g According to equation (20)endendifrand<CR orrandi1,D=jui,j,g+1=vi,j,g,bi,j=1elseui,j,g+1=xi,j,g,bi,j=0endCRi′=∑j=1Dbi,j/D, CR=CR′iffui≤fxixi,G+1=ui,G,xi,G⟶A,CRi⟶SCR,Fi⟶SFelsexi,G+1=xi,GendendUpdateμCR , μF and NPUpdate archive size by removing worst solutionsUpdate population size by removing worst solutionsendFigure 1
The flowchart of the IJADE-TSO algorithm.


## 4. Numerical Experiment and Discussion

### 4.1. CEC 2014

In this section, we use the 2014 IEEE CEC test suite to verify the performance of the IJADE-TSO by comparing it with state-of-the-art algorithms, including LSHADE [19], iLSHADE [20], SPS-LSHADE-EIG [32], CPI-JADE [33], GEDGWO [34], and DOLTLBO [35]. Among them, LSHADE won a prize at the 2014 IEEE CEC. The first four are all improved algorithms based on JADE. GEDGWO is a variant of GWO [8] applying the Gauss probability model to estimate the distribution. DOLTLBO is an enhanced teaching-learning-based optimization algorithm proposed in 2019. The parameters are the same as the recommended settings in the original works, as reported in Table 2.Table 2
Parameter settings for the seven algorithms in the CEC 2014 test.
AlgorithmsParameter settingsIJADE-TSONPmin=50,μCR=0.5,μF=0.8,p=0.11,rarc=2.6,α=0.6SPS-LSHADE-EIGNPmin=4,ERinit=1,p=0.11,H=6,MF=0.5,MCR=0.5,Q=64LSHADENPinit=18⋅D,NPmin=4,rarc=2.6,p=0.11,H=6,MF=0.5,MCR=0.5CPI-JADENPinit=500,μCR=0.5,μF=0.5,c=0.1,p=0.05iLSHADENPinit=12⋅D,NPmin=4,Ar=2.6,pinit=0.2,pmin=0.1,H=6,MF=0.5,MCR=0.8GEDGWONPinit=500,r3∈0,1,r4∈0,1,r5∈0,1DOLTLBONPinit=500,jr=0.3,w=10The definitions and optimal values of CEC 2014 test suite are provided in [36]. The number of maximum function evaluations (MaxFEs) is set to D × 10000, and D is set to 30 in this paper. Each function is evaluated 51 times independently for statistics. The error value between the best obtained solution and the optimum solution is recorded as the result.All experiments are performed on a computer with AMD R7 4800U (1.80 GHz) processor and 16 GB of RAM. The programs are implemented by MATLAB 2016B platform.From Table3, It is apparent that, for unimodal functions, IJADE-TSO outperforms all other comparison algorithms, and the optimal value can be stably obtained, which confirms the excellent performance of IJADE-TSO in solving unimodal functions. As for the multimodal and hybrid functions, IJADE-TSO ranked in the top four except F5 and F12. IJADE-TSO ranks in the top two except F26 in solving composition functions. It is worth noting that the latter two groups of test functions are more complex, so the superiority of IJADE-TSO in solving complex optimization problems is better demonstrated. SPS-LSHADE-EIG performs well in multimodal functions except for F14, unimodal and multimodal functions, and hybrid functions but performs poorly in composition functions except F26. LSHADE and iLSHADE are similar to SPS-LSHADE-EIG, but LSHADE shows poor performance in F19 and iLSHADE performs poorer than SPS-LSHADE-EIG for composition functions. The performances of CPI-JADE and GEDGWO are poor. DOLTLBO performs well in F23, F25, F26, and F28 of composition functions but poor in other functions.Table 3
Comparison of statistical results derived from seven algorithms for CEC 2014 test suite.
No.TypesIJADE-TSOSPS-LSHADE-EIGLSHADECPI-JADEGEDGWOiLSHADEDOLTLBOMean SDMean SDMean SDMean SDMean SDMean SDMean SDF01Unimodal functions1.42E − 148.04E − 151.50E − 148.72E − 151.73E − 147.69E − 151.10E − 045.66E − 059.88E − 031.15E − 022.01E − 141.34E − 148.82E + 057.11E + 05F020.00E + 000.00E + 000.00E + 000.00E + 001.11E − 155.57E − 151.57E − 091.23E − 093.18E − 041.12E − 031.11E − 155.57E − 154.96E + 027.91E + 02F030.00E + 000.00E + 000.00E + 000.00E + 003.34E − 151.35E − 145.74E − 114.39E − 111.27E − 059.49E − 063.34E − 151.35E − 143.50E + 003.32E + 00F04Simple multimodal functions4.90E − 143.41E − 141.05E − 139.33E − 148.92E − 144.44E − 146.21E − 016.24E − 015.62E − 043.95E − 035.24E − 142.50E − 145.78E + 013.75E + 01F052.06E + 012.40E − 012.01E + 016.58E − 022.01E + 013.05E − 022.06E + 014.91E − 022.09E + 015.55E − 022.01E + 011.27E − 012.09E + 015.95E − 02F060.00E + 000.00E + 001.93E − 021.38E − 010.00E + 000.00E + 001.24E + 012.64E + 001.09E − 013.08E − 011.93E − 021.38E − 011.73E + 013.26E + 00F070.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 001.60E − 093.72E − 090.00E + 000.00E + 001.62E − 021.97E − 02F082.49E − 011.78E + 001.56E − 136.81E − 141.92E − 137.71E − 142.83E + 012.10E + 004.11E + 011.06E + 011.14E − 130.00E + 007.35E + 011.71E + 01F097.97E + 001.67E + 007.96E + 003.49E + 006.47E + 001.68E + 007.93E + 015.43E + 004.71E + 011.35E + 017.59E + 001.69E + 008.49E + 012.36E + 01F106.16E + 003.41E + 004.90E − 031.15E − 023.27E − 037.65E − 031.17E + 031.18E + 021.75E + 035.03E + 027.35E − 031.37E − 022.93E + 036.12E + 02F111.94E + 033.05E + 021.09E + 034.35E + 021.24E + 032.02E + 024.14E + 032.46E + 022.90E + 035.77E + 021.08E + 032.58E + 023.48E + 037.63E + 02F121.78E + 005.81E − 011.02E − 013.49E − 021.63E − 012.25E − 029.10E − 011.06E − 011.42E + 005.52E − 011.87E − 011.51E − 011.82E + 002.33E − 01F131.27E − 011.85E − 024.79E − 029.91E − 031.19E − 011.64E − 022.51E − 013.41E − 022.49E − 015.35E − 029.90E − 022.08E − 023.65E − 017.23E − 02F142.28E − 013.98E − 022.80E − 013.75E − 022.34E − 012.92E − 022.39E − 012.56E − 022.52E − 014.05E − 021.66E − 013.39E − 022.35E − 013.75E − 02F152.85E + 003.27E − 012.91E + 007.26E − 012.15E + 002.33E − 018.72E + 007.85E − 013.82E + 001.14E + 001.89E + 003.20E − 017.97E + 002.77E + 00F169.96E + 005.94E − 017.21E + 009.30E − 018.57E + 004.37E − 011.13E + 012.64E − 011.01E + 017.26E − 017.85E + 007.79E − 011.16E + 012.99E − 01F17Hybrid functions2.31E + 021.21E + 021.65E + 029.74E + 011.71E + 029.15E + 017.58E + 021.76E + 022.56E + 022.58E + 022.01E + 021.20E + 025.10E + 034.38E + 03F185.84E + 002.88E + 005.78E + 002.65E + 006.21E + 002.48E + 004.25E + 015.98E + 003.95E + 012.37E + 014.84E + 002.03E + 002.44E + 025.01E + 01F193.46E + 007.68E − 012.86E + 007.08E − 013.77E + 005.85E − 014.48E + 004.63E − 012.75E + 007.52E − 012.84E + 008.20E − 011.07E + 018.34E + 00F203.48E + 002.58E + 002.86E + 001.26E + 002.97E + 001.25E + 001.67E + 011.91E + 001.80E + 011.49E + 012.59E + 001.05E + 001.78E + 025.44E + 01F211.52E + 021.12E + 027.23E + 017.11E + 018.00E + 017.29E + 014.21E + 021.40E + 022.51E + 022.33E + 021.06E + 028.55E + 012.78E + 031.82E + 03F223.58E + 011.91E + 012.78E + 012.87E + 012.91E + 012.34E + 011.07E + 024.66E + 011.99E + 021.03E + 023.77E + 014.28E + 012.13E + 029.12E + 01F23Composition functions2.00E + 021.89E − 013.15E + 024.16E − 133.15E + 024.02E − 133.15E + 024.02E − 132.00E + 021.28E + 003.15E + 024.02E − 132.00E + 020.00E + 00F242.00E + 020.00E + 002.24E + 021.32E + 002.24E + 021.00E + 002.22E + 026.45E − 012.00E + 022.85E − 032.14E + 021.07E + 012.00E + 025.03E − 11F252.00E + 024.10E − 032.03E + 025.26E − 022.03E + 024.40E − 022.03E + 022.80E − 022.02E + 029.64E − 012.03E + 021.34E − 012.00E + 020.00E + 00F261.00E + 021.88E − 021.00E + 021.40E − 021.00E + 021.62E − 021.00E + 022.95E − 021.00E + 025.30E − 021.00E + 022.77E − 021.00E + 026.91E − 02F272.00E + 021.10E − 023.00E + 021.11E − 133.00E + 022.56E − 133.59E + 024.98E + 013.65E + 024.80E + 013.04E + 021.47E + 012.08E + 021.88E + 01F282.02E + 021.23E + 018.40E + 021.35E + 018.45E + 021.55E + 018.44E + 021.57E + 015.51E + 023.03E + 028.46E + 021.96E + 012.00E + 022.51E − 01F296.48E + 021.00E + 027.16E + 023.16E + 007.16E + 023.44E + 007.16E + 021.71E + 001.41E + 028.70E + 017.16E + 023.67E + 002.64E + 041.77E + 05F308.38E + 028.18E + 021.27E + 035.75E + 021.23E + 035.65E + 029.30E + 021.52E + 024.34E + 026.02E + 012.22E + 031.01E + 031.95E + 035.92E + 02Figure2 shows the ranking of the algorithm in each test function. The closer to the center of the circle, the higher the ranking, and vice versa. The area enclosed by the curves shows the overall ranking of the algorithms.Figure 2
Radar figure of algorithm rankings.


#### 4.1.1. Friedman Test

The Friedman test is used [37] to analyze the performance difference of algorithms on the 30 test functions. Table 4 shows the average ranking results of each algorithm.Table 4
Friedman test.
AlgorithmIJADE-TSOSPS-LSHADE-EIGLSHADECPI-JADEGEDGWOiLSHADEDOLTLBORank2.922.933.235.224.773.105.83Friedman test:p value is 4.43e-11; Chi-square is 60.03.The ranking value of IJDAE-TSO is 2.92, ranking the top among all algorithms. The rankings of the other six algorithms are as follows: SPS-LSHADE-EIG, iLSHADE, LSHADE, GEDGWO, CPI-JADE, and DOLTLBO. Note that, compared with the improved variant of JADE, CPI-JADE, which ranks sixth, IJDAE-TSO ranks the first, proving the effectiveness of the improvement strategies. Thep value calculated by Iman-Davenport test is 4.43e-11, showing that there is a significant difference between algorithms.


#### 4.1.2. Wilcoxon Signed-Rank Test

Reference [38] shows that it is insufficient to analyze and compare the algorithms only according to the average value. Because, in some tests, the results produced by the algorithms are slightly different, and the occurrence of these differences may be accidental, to verify whether the statistical difference between IJADE-TSO and the comparison algorithms is accidental or not, the Wilcoxon signed-rank test is used to analyze the performances of the IJADE-TSO and the other six algorithms. Table 5 lists the Wilcoxon signed-rank test [39] results of each competitor and IJADE-TSO with the significance level set to 0.05. In Table 5, “+” indicates that the optimization result of IJADE-TSO is better than the competitor, “−” denotes the opposite, and “=” represents that the optimization results are similar. “R+” denotes the magnitude with which IJADE-TSO surpasses the comparison algorithm, and “R–” indicates the opposite result. The statistical results of the test are also given in the last row of the table. According to the statistical results in Table 5, among the 30 test functions of CEC 2014 test set, IJADE-TSO shows a performance that is similar to those of SPS-LSHADE-EIG, LSHADE, and iLSHADE and precedes CPI-JADE in all test functions except F5, F7, F12, and F14.Table 5
Wilcoxon signed-rank test.
No.SPS-LSHADE-EIGLSHADECPI-JADEGEDGWOiLSHADEDOLTLBOp valueR+R−Winp valueR+R−Winp valueR+R−Winp valueR+R−Winp valueR+R−Winp valueR+R−WinF16.27E − 01193158=3.56E − 02170.560.5+5.15E − 1013260+5.15E − 1013260+1.53E − 0214031+5.15E − 1013260+F21.00E + 0000=5.00E − 0130=5.15E − 1013260+5.15E − 1013260+5.00E − 0130=5.15E − 1013260+F31.00E + 0000=2.50E − 0160=5.15E − 1013260+5.15E − 1013260+2.50E − 0160=5.15E − 1013260+F44.62E − 05529.565.5+5.82E − 05421.543.5+5.15E − 1013260+5.15E − 1013260+6.82E − 0111595=5.15E − 1013260+F55.15E − 1001326−5.15E − 1001326−4.04E − 01574752=2.80E − 09129729+1.67E − 09201306−2.65E − 09129828+F61.00E + 0010=1.00E + 0000=5.15E − 1013260+5.15E − 1013260+1.00E + 0010=5.15E − 1013260+F71.00E + 0000=1.00E + 0000=1.00E + 0000=5.15E − 1013260+1.00E + 0000=5.15E − 1013260=F81.69E − 0971218−2.51E − 0971169−5.15E − 1013260+5.15E − 1013260+1.62E − 0901176−5.15E − 1013260+F98.37E − 01641685=1.08E − 042501076−5.15E − 1013260+5.15E − 1013260+3.99E − 01573753=5.15E − 1013260+F105.15E − 1001326−5.15E − 1001326−5.15E − 1013260+5.15E − 1013260+5.15E − 1001326−5.15E − 1013260+F119.66E − 09511275−5.46E − 1011325−5.15E − 1013260+9.87E − 10131511+5.46E − 1011325−6.15E − 1013233+F125.15E − 1001326−5.15E − 1001326−4.42E − 09371289−1.64E − 03327999−5.46E − 1011325−9.55E − 01657669=F135.15E − 1001326−1.27E − 02397929−5.15E − 1013260+5.46E − 1013251+3.77E − 071211205−5.15E − 1013260+F141.87E − 071219107+3.30E − 01767559=1.13E − 01832494=3.45E − 03975351+1.97E − 08641262−1.96E − 01801525=F155.93E − 01720606=1.32E − 09161310−5.15E − 1013260+2.21E − 061168158+5.46E − 1011325−5.15E − 1013260+F165.15E − 1001326−7.35E − 1061320−5.46E − 1013251+1.11E − 01833493=5.46E − 1011325−5.15E − 1013260+F171.86E − 03331995−2.01E − 02415911−5.15E − 1013260+9.18E − 01652674=1.71E − 01517809=5.15E − 1013260+F188.37E − 01641685=2.85E − 01777549=5.15E − 1013260+1.11E − 09131313+8.98E − 02482844=5.15E − 1013260+F196.91E − 043011025−2.63E − 02900426+3.03E − 08125472+2.79E − 052161110−5.06E − 042921034−5.15E − 1013260+F204.88E − 01589737=5.42E − 01598728=5.15E − 1013260+1.18E − 09131214+1.77E − 01519807=5.15E − 1013260+F211.00E − 042481078−3.19E − 042791047=1.05E − 09131412+4.69E − 02875451+2.63E − 02426900−5.15E − 1013260+F225.85E − 071301196−2.29E − 071111215−2.10E − 09130224+7.35E − 1013206+2.04E − 03334992−5.15E − 1013260+F235.13E − 1013260+5.13E − 1013260+5.13E − 1013260+1.10E − 051132194+5.13E − 1013260+2.40E − 0901128−F245.14E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.14E − 1013260+F255.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+1.63E − 0901176−F265.15E − 1001326−2.51E − 02424902=5.15E − 1013260+5.15E − 1013260+4.74E − 052291097−5.15E − 1013260+F275.12E − 1013260+5.12E − 1013260+5.15E − 1013260+5.15E − 1013260+5.14E − 1013260+5.46E − 1013251+F285.15E − 1013260+5.15E − 1013260+5.15E − 1013260+6.93E − 1013215+5.15E − 1013260+1.49E − 061391136−F292.68E − 051111215+6.02E − 051091235+3.87E − 051102224+5.46E − 1011325−4.55E − 041037289+7.80E − 1013197+F303.89E − 03971355+2.96E − 03980346+2.06E − 02910416+6.56E − 03373953−6.36E − 08124086+2.18E − 071216110++/−/=9/12/910/11/926/1/324/4/28/13/924/3/3


#### 4.1.3. Convergence Curve of Algorithms

To further illustrate the convergence performance of IJADE-TSO, the average error convergence curves in solving the test function are given in Figure3.Figure 3
Convergence curve of algorithms.For most unimodal functions, simple multimodal functions, and hybrid functions, IJADE-TSO shows better convergence accuracy and higher convergence speed compared to GEDGWO, CPI-JADE, and DLOTLBO and slower convergence speed compared to LSHADE, iLSHADE, and SPS-LSHADE-EIG. For the composite function, the convergence curve of IJADE-TSO drops slightly at the initial stage of iteration and then falls into local optimization, but it breaks through local optimization at the later stage of iteration and shows a significant decline. For composition functions, LSHADE, SPS-LSHADE-EIG, and iLSHADE converge quickly, but their accuracy is significantly worse than that of IJADE-TSO, and they are apt to fall into the local optimum. As mentioned above, IJADE-TSO possesses both strong convergence ability and the capacity to break through local optimization.


#### 4.1.4. Box Graph of the Results

The following box graphs are drawn to analyze the distribution characteristics of the results for CEC 2014 test functions.As shown in Figure4, the center mark of each box represents the median value of the results of 51 runs, and the bottom and upper edges of each box represent the third and fourth quartiles, respectively. Outliers are drawn separately with “+.” IJADE-TSO has no outliers in 13 test functions (F2-F3, F5–F7, F9, F13-F14, F17, F19, F24, F26, and F29). The distribution of the IJADE-TSO solutions is more centralized, with rarely produced outliers, except for F30. Thus, it is safe to conclude that IJADE-TSO is more robust than the competing algorithms.Figure 4
Box plots of algorithms on CEC 2014 test functions. (a) F1, (b) F2, (c) F3, (d) F4, (e) F5, (f) F6, (g) F7, (h) F8, (i) F9, (j) F10, (k) F11, (l) F12, (m) F13, (n) F14, (o) F15, (p) F16, (q) F17, (r) F18, (s) F19, (t) F20, (u) F21, (v) F22, (w) F23, (x) F24, (y) F25, (z) F26, (aa) F27, (ab) F28, (ac) F29, and (ad) F30.


### 4.2. Parameters Identification of Photovoltaic Models

Global warming has become an increasingly serious issue threatening the survival of mankind nowadays. In response to the environmental impact of global warming, solar energy has become widely exploited as a clean energy source [40]. Solar energy has many advantages, such as being nonpolluting, renewable, cheap, and easy to obtain. Photovoltaic systems are commonly used in daily life as an important device for collecting solar energy. PV models are crucial for PV systems, as they are used to imitate the response of real PV cells, fitting measured current-voltage (I-V) data under all operating conditions. The most widely used PV systems are single-diode model (SDM), double-diode model (DDM), and PV module model [41]. It is necessary to identify the parameters in the established photovoltaic models to make the model more consistent with the measured data. In this section, the proposed IJADE-TSO algorithm is used to identify parameters of photovoltaic models.


#### 4.2.1. Problem Statement

In [42], there are three PV models, single-diode model, double-diode model, and PV module model, which are not repeated in this paper. The PV parameter identification models referenced from [41, 42] are as follows.In general, parameters extraction problem is usually transformed into a class of optimization problem to leverage the optimization algorithms. Similar to [42], the root mean square error (RMSE) is also used as the objective function in this study, which is defined as follows:(21)RMSEx=1N∑k=1NfVk,Ik,x2,where N is the number of measured I-V data samples and x is a vector that concludes the unknown parameters to be extracted. For different PV models, their objective functions are represented as follows.For single-diode model,(22)fV,I,x=Iph−IoexpV+IRsaVt−1−V+IRsRsh−I,x=Iph,Io,Rs,Rsh,a.For double-diode model,(23)fV,I,x=Iph−Io1expV+IRsa1Vt−1−Io2expV+IRsa2Vt−1−V+IRsRsh−Ix=Iph,Io1,Io1,Rs,Rsh,a1,a2.For PV module based on the SDM,(24)fV,I,x=Iph−IoexpV+IRsaVt−1−V+IRsRsh−I,x=Iph,Io,Rs,Rsh,a.


#### 4.2.2. Experimental Results and Analysis

To evaluate the performance of IJADE-TSO, we employ it to extract parameters of SDM, DDM, and PV module model. The I-V data of SDM and DDM are obtained from [43], which are measured on a 57 mm diameter commercial (R.T.C France) silicon solar cell under 1000 W/m2 at 33°C.(1) Results for the Three Models. In order to further show the quality of the results, we have introduced individual absolute error (IAE).(25)IAE=Im−Ic.Im is the measured current and Ic is the simulated current. IAE represents the absolute error between them.TheI-V characteristics obtained by IJADE-TSO and the individual absolute error (IAE) between the experimental data and simulated data are shown in Tables 6–8 and the I-V characteristics are plotted in Figure 5. In addition, Tables 6–8 present the individual absolute error (IAE) between the measured data and calculated data. From Table 6, all the IAE values of single-diode model are smaller than 2.5434E − 03. From Table 7, all the IAE values of double-diode model are smaller than 1.6284E − 03. From Table 8, all the IAE values of double-diode model are smaller than 4.8328E − 03. The results show that the calculated data obtained by IJADE-TSO are remarkably in accordance with the measured data over the whole voltage range, which indicates that IJADE-TSO identifies highly accurate parameters.Table 6
IAE of IJADE-TSO for each measurement on single-diode model.
ItemVm (V)Im (A)Ic (A)IAE1−0.20570.7640.76418.7704E − 052−0.12910.7620.76276.6309E − 043−0.05880.76050.76148.5531E − 0440.00570.76050.76023.4601E − 0450.06460.760.75919.4479E − 0460.11850.7590.75809.5765E − 0470.16780.7570.75719.1654E − 0580.21320.7570.75618.5864E − 0490.25450.75550.75514.1313E − 04100.29240.7540.75373.3612E − 04110.32690.75050.75148.9097E − 04120.35850.74650.74748.5385E − 04130.38730.73850.74011.6172E − 03140.41370.7280.72746.1777E − 04150.43730.70650.70704.7265E − 04160.4590.67550.67532.1985E − 04170.47840.6320.63081.2417E − 03180.4960.5730.57191.0716E − 03190.51190.4990.49966.0702E − 04200.52650.4130.41366.4879E − 04210.53980.31650.31751.0101E − 03220.55210.2120.21221.5494E − 04230.56330.10350.10231.2487E − 03240.5736−0.01−0.00871.2825E − 03250.5833−0.123−0.12552.5074E − 03260.59−0.21−0.20851.5277E − 03Table 7
IAE of IJADE-TSO for each measurement on double diode model.
ItemVm (V)Im (A)Ic (A)IAE1−0.20570.7640.76401.6588E − 052−0.12910.7620.76266.0410E − 043−0.05880.76050.76138.3770E − 0440.00570.76050.76023.2621E − 0450.06460.760.75918.9232E − 0460.11850.7590.75818.7858E − 0470.16780.7570.75721.8861E − 0480.21320.7570.75627.5639E − 0490.25450.75550.75523.2270E − 04100.29240.7540.75372.7765E − 04110.32690.75050.75148.9913E − 04120.35850.74650.74738.0144E − 04130.38730.73850.74001.5107E − 03140.41370.7280.72727.5305E − 04150.43730.70650.70693.5030E − 04160.4590.67550.67522.8946E − 04170.47840.6320.63081.2392E − 03180.4960.5730.57201.0053E − 03190.51190.4990.49977.0614E − 04200.52650.4130.41377.3367E − 04210.53980.31650.31751.0462E − 03220.55210.2120.21211.2300E − 04230.56330.10350.10221.3367E − 03240.5736−0.01−0.00881.2082E − 03250.5833−0.123−0.12552.5434E − 03260.59−0.21−0.20841.6284E − 03Table 8
IAE of IJADE-TSO for each measurement on PV module model.
ItemVm (V)Im (A)Ic (A)IAE10.12481.03151.02912.3808E − 0321.80931.031.02742.6189E − 0333.35111.0261.02572.5820E − 0444.76221.0221.02412.1072E − 0356.05381.0181.02234.2918E − 0367.23641.01551.01994.4307E − 0378.31891.0141.01642.3631E − 0389.30971.011.01054.9615E − 04910.21631.00351.00062.8710E − 031011.04490.9880.98453.4516E − 031111.80180.9630.95953.4783E − 031212.49290.92550.92282.6612E − 031313.12310.87250.87269.9663E − 051413.69830.80750.80732.2574E − 041514.22210.72650.72831.8365E − 031614.69950.63450.63712.6380E − 031715.13460.53450.53621.7131E − 031815.53110.42750.42952.0113E − 031915.89290.31850.31882.7448E − 042016.22290.20850.20741.1105E − 032116.52410.1010.09624.8328E − 032216.7987−0.008−0.00833.2539E − 042317.0499−0.111−0.11096.3517E − 052417.2793−0.209−0.20922.4727E − 042517.4885−0.303−0.30092.1364E − 03Figure 5
Comparisons between measured data and calculated data for three models.
(a)(b)(c)(2) Statistical Results and Convergence Speed. To validate the superior performance of IJADE-TSO, the comparisons are carried out with other algorithms including MLHADE [44], improved JAYA [45], JADE [27], crow search algorithm (CSA) [46], and multiple learning backtracking search algorithm (MLBSA) [47]. Among the above algorithms, MLSHAPE, MLBSA, IJAYA, and CSA are excellent algorithms that have been applied in the field of photovoltaic parameter identification in recent years. JADE is the prototype of the improved algorithm in this paper. For fair comparison, the value of function evaluations of all algorithms is set to 50000 for all problems. Meanwhile, each algorithm is tested 30 times independently. The population sizes of all compared algorithms are set to 50. Other algorithm parameter settings are the same as the references.The statistical results are reported in Table9. For single-diode model, IJADE-TSO has the same accuracy as MLSHADE and MLBSA. The Min RMSE searched by all algorithms have no difference except IJAYA. As for standard deviation, IJADE-TSO is better than its competitors. For double-diode model, only IJADE-TSO and MLSHADE algorithms obtain the same Min RMSE, but the Mean and SD RMSE of IJADE-TSO ranks the first. For PV module model, the minimum RMSE of PV model obtained by all algorithms are no different. Only MLBSA, IJADE-TSO, and JADE ranked the first in the Mean RMSE. The SD value obtained by IJADE-TSO ranks the first. Overall, IJADE-TSO has better search ability and robustness than the comparison algorithms and can steadily obtain the minimum RMSE value in all three PV parameter identification models.Table 9
Statistical results of RMSE of different algorithms for three models.
ModelAlgorithmIJADE-TSOMLSHADEMLBSAIJAYAJADECSASingle-diode modelMin9.8602E − 049.8602E − 049.8602E − 049.8613E − 049.8602E − 049.8602E − 04Mean9.8602E − 049.8602E − 049.8602E − 041.0030E − 039.8624E − 041.0362E − 03SD1.9126E − 173.6556E − 177.0565E − 116.1010E − 051.1128E − 061.0178E − 04Double-diode modelMin9.8248E − 049.8248E − 049.8249E − 049.8354E − 049.8863E − 049.8467E − 04Mean9.8296E − 049.8336E − 049.8647E − 041.0128E − 031.1220E − 031.3258E − 03SD1.2228E − 061.4528E − 065.1996E − 066.7236E − 051.6138E − 045.1016E − 04PV module modelMin2.4251E − 032.4251E − 032.4251E − 032.4251E − 032.4251E − 032.4251E − 03Mean2.4251E − 032.4373E − 032.4251E − 032.4377E − 032.4251E − 032.6458E − 03SD1.9641E − 174.6443E − 051.6392E − 082.9308E − 051.9823E − 176.2071E − 04The convergence curves among all competitors for three PV models are shown in Figure6. Obviously, for the single-diode model, the descent curve of the IJADE-TSO algorithm is significantly higher compared to the other algorithms in the initial parts, and then it declines fastest and obtains the best results after 10,000 function evaluations. Although MLSHADE and MLBSA also obtain the best results, they are significantly slower than IJADE-TSO. For the double-diode model, IJADE-TSO achieves the best results with the least number of function evaluations. For the PV model, IJADE-TSO, MLBSA, and JADE all achieve the best results, but IJADE-TSO uses the least number of function evaluations and its iteration curve declines the fastest. Among the three PV models, the descent curve of the IJADE-TSO declines the fastest compared with other algorithms and achieves the best results.Figure 6
Convergence curves for three models.
(a)(b)(c)In order to comprehensively compare the performances of all algorithms in the three PV models, we conducted a Friedman test with a significance of 0.05, and the results are shown in Table10.Table 10
Friedman test results.
AlgorithmsIJADE-TSOMLSHADEMLBSAIJAYAJADECSAMin ranksa123.67545.33Mean ranksb12.6734.673.676SD ranksc1334.333.676aFriedman test: p value is 0.0305; Chi-square is 12.33. bFriedman test: p value is 0.0262; Chi-square is 12.71. cFriedman test: p value is 0.0382; Chi-square is 11.76.In terms of Min, Mean, and SD of RMSE, IJADE-TSO excels all other algorithms, ranking the first, which shows that IJADE-TSO has an excellent performance in terms of accuracy, robustness, and computational efficiency.


## 4.1. CEC 2014

In this section, we use the 2014 IEEE CEC test suite to verify the performance of the IJADE-TSO by comparing it with state-of-the-art algorithms, including LSHADE [19], iLSHADE [20], SPS-LSHADE-EIG [32], CPI-JADE [33], GEDGWO [34], and DOLTLBO [35]. Among them, LSHADE won a prize at the 2014 IEEE CEC. The first four are all improved algorithms based on JADE. GEDGWO is a variant of GWO [8] applying the Gauss probability model to estimate the distribution. DOLTLBO is an enhanced teaching-learning-based optimization algorithm proposed in 2019. The parameters are the same as the recommended settings in the original works, as reported in Table 2.Table 2
Parameter settings for the seven algorithms in the CEC 2014 test.
AlgorithmsParameter settingsIJADE-TSONPmin=50,μCR=0.5,μF=0.8,p=0.11,rarc=2.6,α=0.6SPS-LSHADE-EIGNPmin=4,ERinit=1,p=0.11,H=6,MF=0.5,MCR=0.5,Q=64LSHADENPinit=18⋅D,NPmin=4,rarc=2.6,p=0.11,H=6,MF=0.5,MCR=0.5CPI-JADENPinit=500,μCR=0.5,μF=0.5,c=0.1,p=0.05iLSHADENPinit=12⋅D,NPmin=4,Ar=2.6,pinit=0.2,pmin=0.1,H=6,MF=0.5,MCR=0.8GEDGWONPinit=500,r3∈0,1,r4∈0,1,r5∈0,1DOLTLBONPinit=500,jr=0.3,w=10The definitions and optimal values of CEC 2014 test suite are provided in [36]. The number of maximum function evaluations (MaxFEs) is set to D × 10000, and D is set to 30 in this paper. Each function is evaluated 51 times independently for statistics. The error value between the best obtained solution and the optimum solution is recorded as the result.All experiments are performed on a computer with AMD R7 4800U (1.80 GHz) processor and 16 GB of RAM. The programs are implemented by MATLAB 2016B platform.From Table3, It is apparent that, for unimodal functions, IJADE-TSO outperforms all other comparison algorithms, and the optimal value can be stably obtained, which confirms the excellent performance of IJADE-TSO in solving unimodal functions. As for the multimodal and hybrid functions, IJADE-TSO ranked in the top four except F5 and F12. IJADE-TSO ranks in the top two except F26 in solving composition functions. It is worth noting that the latter two groups of test functions are more complex, so the superiority of IJADE-TSO in solving complex optimization problems is better demonstrated. SPS-LSHADE-EIG performs well in multimodal functions except for F14, unimodal and multimodal functions, and hybrid functions but performs poorly in composition functions except F26. LSHADE and iLSHADE are similar to SPS-LSHADE-EIG, but LSHADE shows poor performance in F19 and iLSHADE performs poorer than SPS-LSHADE-EIG for composition functions. The performances of CPI-JADE and GEDGWO are poor. DOLTLBO performs well in F23, F25, F26, and F28 of composition functions but poor in other functions.Table 3
Comparison of statistical results derived from seven algorithms for CEC 2014 test suite.
No.TypesIJADE-TSOSPS-LSHADE-EIGLSHADECPI-JADEGEDGWOiLSHADEDOLTLBOMean SDMean SDMean SDMean SDMean SDMean SDMean SDF01Unimodal functions1.42E − 148.04E − 151.50E − 148.72E − 151.73E − 147.69E − 151.10E − 045.66E − 059.88E − 031.15E − 022.01E − 141.34E − 148.82E + 057.11E + 05F020.00E + 000.00E + 000.00E + 000.00E + 001.11E − 155.57E − 151.57E − 091.23E − 093.18E − 041.12E − 031.11E − 155.57E − 154.96E + 027.91E + 02F030.00E + 000.00E + 000.00E + 000.00E + 003.34E − 151.35E − 145.74E − 114.39E − 111.27E − 059.49E − 063.34E − 151.35E − 143.50E + 003.32E + 00F04Simple multimodal functions4.90E − 143.41E − 141.05E − 139.33E − 148.92E − 144.44E − 146.21E − 016.24E − 015.62E − 043.95E − 035.24E − 142.50E − 145.78E + 013.75E + 01F052.06E + 012.40E − 012.01E + 016.58E − 022.01E + 013.05E − 022.06E + 014.91E − 022.09E + 015.55E − 022.01E + 011.27E − 012.09E + 015.95E − 02F060.00E + 000.00E + 001.93E − 021.38E − 010.00E + 000.00E + 001.24E + 012.64E + 001.09E − 013.08E − 011.93E − 021.38E − 011.73E + 013.26E + 00F070.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 000.00E + 001.60E − 093.72E − 090.00E + 000.00E + 001.62E − 021.97E − 02F082.49E − 011.78E + 001.56E − 136.81E − 141.92E − 137.71E − 142.83E + 012.10E + 004.11E + 011.06E + 011.14E − 130.00E + 007.35E + 011.71E + 01F097.97E + 001.67E + 007.96E + 003.49E + 006.47E + 001.68E + 007.93E + 015.43E + 004.71E + 011.35E + 017.59E + 001.69E + 008.49E + 012.36E + 01F106.16E + 003.41E + 004.90E − 031.15E − 023.27E − 037.65E − 031.17E + 031.18E + 021.75E + 035.03E + 027.35E − 031.37E − 022.93E + 036.12E + 02F111.94E + 033.05E + 021.09E + 034.35E + 021.24E + 032.02E + 024.14E + 032.46E + 022.90E + 035.77E + 021.08E + 032.58E + 023.48E + 037.63E + 02F121.78E + 005.81E − 011.02E − 013.49E − 021.63E − 012.25E − 029.10E − 011.06E − 011.42E + 005.52E − 011.87E − 011.51E − 011.82E + 002.33E − 01F131.27E − 011.85E − 024.79E − 029.91E − 031.19E − 011.64E − 022.51E − 013.41E − 022.49E − 015.35E − 029.90E − 022.08E − 023.65E − 017.23E − 02F142.28E − 013.98E − 022.80E − 013.75E − 022.34E − 012.92E − 022.39E − 012.56E − 022.52E − 014.05E − 021.66E − 013.39E − 022.35E − 013.75E − 02F152.85E + 003.27E − 012.91E + 007.26E − 012.15E + 002.33E − 018.72E + 007.85E − 013.82E + 001.14E + 001.89E + 003.20E − 017.97E + 002.77E + 00F169.96E + 005.94E − 017.21E + 009.30E − 018.57E + 004.37E − 011.13E + 012.64E − 011.01E + 017.26E − 017.85E + 007.79E − 011.16E + 012.99E − 01F17Hybrid functions2.31E + 021.21E + 021.65E + 029.74E + 011.71E + 029.15E + 017.58E + 021.76E + 022.56E + 022.58E + 022.01E + 021.20E + 025.10E + 034.38E + 03F185.84E + 002.88E + 005.78E + 002.65E + 006.21E + 002.48E + 004.25E + 015.98E + 003.95E + 012.37E + 014.84E + 002.03E + 002.44E + 025.01E + 01F193.46E + 007.68E − 012.86E + 007.08E − 013.77E + 005.85E − 014.48E + 004.63E − 012.75E + 007.52E − 012.84E + 008.20E − 011.07E + 018.34E + 00F203.48E + 002.58E + 002.86E + 001.26E + 002.97E + 001.25E + 001.67E + 011.91E + 001.80E + 011.49E + 012.59E + 001.05E + 001.78E + 025.44E + 01F211.52E + 021.12E + 027.23E + 017.11E + 018.00E + 017.29E + 014.21E + 021.40E + 022.51E + 022.33E + 021.06E + 028.55E + 012.78E + 031.82E + 03F223.58E + 011.91E + 012.78E + 012.87E + 012.91E + 012.34E + 011.07E + 024.66E + 011.99E + 021.03E + 023.77E + 014.28E + 012.13E + 029.12E + 01F23Composition functions2.00E + 021.89E − 013.15E + 024.16E − 133.15E + 024.02E − 133.15E + 024.02E − 132.00E + 021.28E + 003.15E + 024.02E − 132.00E + 020.00E + 00F242.00E + 020.00E + 002.24E + 021.32E + 002.24E + 021.00E + 002.22E + 026.45E − 012.00E + 022.85E − 032.14E + 021.07E + 012.00E + 025.03E − 11F252.00E + 024.10E − 032.03E + 025.26E − 022.03E + 024.40E − 022.03E + 022.80E − 022.02E + 029.64E − 012.03E + 021.34E − 012.00E + 020.00E + 00F261.00E + 021.88E − 021.00E + 021.40E − 021.00E + 021.62E − 021.00E + 022.95E − 021.00E + 025.30E − 021.00E + 022.77E − 021.00E + 026.91E − 02F272.00E + 021.10E − 023.00E + 021.11E − 133.00E + 022.56E − 133.59E + 024.98E + 013.65E + 024.80E + 013.04E + 021.47E + 012.08E + 021.88E + 01F282.02E + 021.23E + 018.40E + 021.35E + 018.45E + 021.55E + 018.44E + 021.57E + 015.51E + 023.03E + 028.46E + 021.96E + 012.00E + 022.51E − 01F296.48E + 021.00E + 027.16E + 023.16E + 007.16E + 023.44E + 007.16E + 021.71E + 001.41E + 028.70E + 017.16E + 023.67E + 002.64E + 041.77E + 05F308.38E + 028.18E + 021.27E + 035.75E + 021.23E + 035.65E + 029.30E + 021.52E + 024.34E + 026.02E + 012.22E + 031.01E + 031.95E + 035.92E + 02Figure2 shows the ranking of the algorithm in each test function. The closer to the center of the circle, the higher the ranking, and vice versa. The area enclosed by the curves shows the overall ranking of the algorithms.Figure 2
Radar figure of algorithm rankings.


### 4.1.1. Friedman Test

The Friedman test is used [37] to analyze the performance difference of algorithms on the 30 test functions. Table 4 shows the average ranking results of each algorithm.Table 4
Friedman test.
AlgorithmIJADE-TSOSPS-LSHADE-EIGLSHADECPI-JADEGEDGWOiLSHADEDOLTLBORank2.922.933.235.224.773.105.83Friedman test:p value is 4.43e-11; Chi-square is 60.03.The ranking value of IJDAE-TSO is 2.92, ranking the top among all algorithms. The rankings of the other six algorithms are as follows: SPS-LSHADE-EIG, iLSHADE, LSHADE, GEDGWO, CPI-JADE, and DOLTLBO. Note that, compared with the improved variant of JADE, CPI-JADE, which ranks sixth, IJDAE-TSO ranks the first, proving the effectiveness of the improvement strategies. Thep value calculated by Iman-Davenport test is 4.43e-11, showing that there is a significant difference between algorithms.


### 4.1.2. Wilcoxon Signed-Rank Test

Reference [38] shows that it is insufficient to analyze and compare the algorithms only according to the average value. Because, in some tests, the results produced by the algorithms are slightly different, and the occurrence of these differences may be accidental, to verify whether the statistical difference between IJADE-TSO and the comparison algorithms is accidental or not, the Wilcoxon signed-rank test is used to analyze the performances of the IJADE-TSO and the other six algorithms. Table 5 lists the Wilcoxon signed-rank test [39] results of each competitor and IJADE-TSO with the significance level set to 0.05. In Table 5, “+” indicates that the optimization result of IJADE-TSO is better than the competitor, “−” denotes the opposite, and “=” represents that the optimization results are similar. “R+” denotes the magnitude with which IJADE-TSO surpasses the comparison algorithm, and “R–” indicates the opposite result. The statistical results of the test are also given in the last row of the table. According to the statistical results in Table 5, among the 30 test functions of CEC 2014 test set, IJADE-TSO shows a performance that is similar to those of SPS-LSHADE-EIG, LSHADE, and iLSHADE and precedes CPI-JADE in all test functions except F5, F7, F12, and F14.Table 5
Wilcoxon signed-rank test.
No.SPS-LSHADE-EIGLSHADECPI-JADEGEDGWOiLSHADEDOLTLBOp valueR+R−Winp valueR+R−Winp valueR+R−Winp valueR+R−Winp valueR+R−Winp valueR+R−WinF16.27E − 01193158=3.56E − 02170.560.5+5.15E − 1013260+5.15E − 1013260+1.53E − 0214031+5.15E − 1013260+F21.00E + 0000=5.00E − 0130=5.15E − 1013260+5.15E − 1013260+5.00E − 0130=5.15E − 1013260+F31.00E + 0000=2.50E − 0160=5.15E − 1013260+5.15E − 1013260+2.50E − 0160=5.15E − 1013260+F44.62E − 05529.565.5+5.82E − 05421.543.5+5.15E − 1013260+5.15E − 1013260+6.82E − 0111595=5.15E − 1013260+F55.15E − 1001326−5.15E − 1001326−4.04E − 01574752=2.80E − 09129729+1.67E − 09201306−2.65E − 09129828+F61.00E + 0010=1.00E + 0000=5.15E − 1013260+5.15E − 1013260+1.00E + 0010=5.15E − 1013260+F71.00E + 0000=1.00E + 0000=1.00E + 0000=5.15E − 1013260+1.00E + 0000=5.15E − 1013260=F81.69E − 0971218−2.51E − 0971169−5.15E − 1013260+5.15E − 1013260+1.62E − 0901176−5.15E − 1013260+F98.37E − 01641685=1.08E − 042501076−5.15E − 1013260+5.15E − 1013260+3.99E − 01573753=5.15E − 1013260+F105.15E − 1001326−5.15E − 1001326−5.15E − 1013260+5.15E − 1013260+5.15E − 1001326−5.15E − 1013260+F119.66E − 09511275−5.46E − 1011325−5.15E − 1013260+9.87E − 10131511+5.46E − 1011325−6.15E − 1013233+F125.15E − 1001326−5.15E − 1001326−4.42E − 09371289−1.64E − 03327999−5.46E − 1011325−9.55E − 01657669=F135.15E − 1001326−1.27E − 02397929−5.15E − 1013260+5.46E − 1013251+3.77E − 071211205−5.15E − 1013260+F141.87E − 071219107+3.30E − 01767559=1.13E − 01832494=3.45E − 03975351+1.97E − 08641262−1.96E − 01801525=F155.93E − 01720606=1.32E − 09161310−5.15E − 1013260+2.21E − 061168158+5.46E − 1011325−5.15E − 1013260+F165.15E − 1001326−7.35E − 1061320−5.46E − 1013251+1.11E − 01833493=5.46E − 1011325−5.15E − 1013260+F171.86E − 03331995−2.01E − 02415911−5.15E − 1013260+9.18E − 01652674=1.71E − 01517809=5.15E − 1013260+F188.37E − 01641685=2.85E − 01777549=5.15E − 1013260+1.11E − 09131313+8.98E − 02482844=5.15E − 1013260+F196.91E − 043011025−2.63E − 02900426+3.03E − 08125472+2.79E − 052161110−5.06E − 042921034−5.15E − 1013260+F204.88E − 01589737=5.42E − 01598728=5.15E − 1013260+1.18E − 09131214+1.77E − 01519807=5.15E − 1013260+F211.00E − 042481078−3.19E − 042791047=1.05E − 09131412+4.69E − 02875451+2.63E − 02426900−5.15E − 1013260+F225.85E − 071301196−2.29E − 071111215−2.10E − 09130224+7.35E − 1013206+2.04E − 03334992−5.15E − 1013260+F235.13E − 1013260+5.13E − 1013260+5.13E − 1013260+1.10E − 051132194+5.13E − 1013260+2.40E − 0901128−F245.14E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.14E − 1013260+F255.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+1.63E − 0901176−F265.15E − 1001326−2.51E − 02424902=5.15E − 1013260+5.15E − 1013260+4.74E − 052291097−5.15E − 1013260+F275.12E − 1013260+5.12E − 1013260+5.15E − 1013260+5.15E − 1013260+5.14E − 1013260+5.46E − 1013251+F285.15E − 1013260+5.15E − 1013260+5.15E − 1013260+6.93E − 1013215+5.15E − 1013260+1.49E − 061391136−F292.68E − 051111215+6.02E − 051091235+3.87E − 051102224+5.46E − 1011325−4.55E − 041037289+7.80E − 1013197+F303.89E − 03971355+2.96E − 03980346+2.06E − 02910416+6.56E − 03373953−6.36E − 08124086+2.18E − 071216110++/−/=9/12/910/11/926/1/324/4/28/13/924/3/3


### 4.1.3. Convergence Curve of Algorithms

To further illustrate the convergence performance of IJADE-TSO, the average error convergence curves in solving the test function are given in Figure3.Figure 3
Convergence curve of algorithms.For most unimodal functions, simple multimodal functions, and hybrid functions, IJADE-TSO shows better convergence accuracy and higher convergence speed compared to GEDGWO, CPI-JADE, and DLOTLBO and slower convergence speed compared to LSHADE, iLSHADE, and SPS-LSHADE-EIG. For the composite function, the convergence curve of IJADE-TSO drops slightly at the initial stage of iteration and then falls into local optimization, but it breaks through local optimization at the later stage of iteration and shows a significant decline. For composition functions, LSHADE, SPS-LSHADE-EIG, and iLSHADE converge quickly, but their accuracy is significantly worse than that of IJADE-TSO, and they are apt to fall into the local optimum. As mentioned above, IJADE-TSO possesses both strong convergence ability and the capacity to break through local optimization.


### 4.1.4. Box Graph of the Results

The following box graphs are drawn to analyze the distribution characteristics of the results for CEC 2014 test functions.As shown in Figure4, the center mark of each box represents the median value of the results of 51 runs, and the bottom and upper edges of each box represent the third and fourth quartiles, respectively. Outliers are drawn separately with “+.” IJADE-TSO has no outliers in 13 test functions (F2-F3, F5–F7, F9, F13-F14, F17, F19, F24, F26, and F29). The distribution of the IJADE-TSO solutions is more centralized, with rarely produced outliers, except for F30. Thus, it is safe to conclude that IJADE-TSO is more robust than the competing algorithms.Figure 4
Box plots of algorithms on CEC 2014 test functions. (a) F1, (b) F2, (c) F3, (d) F4, (e) F5, (f) F6, (g) F7, (h) F8, (i) F9, (j) F10, (k) F11, (l) F12, (m) F13, (n) F14, (o) F15, (p) F16, (q) F17, (r) F18, (s) F19, (t) F20, (u) F21, (v) F22, (w) F23, (x) F24, (y) F25, (z) F26, (aa) F27, (ab) F28, (ac) F29, and (ad) F30.


## 4.1.1. Friedman Test

The Friedman test is used [37] to analyze the performance difference of algorithms on the 30 test functions. Table 4 shows the average ranking results of each algorithm.Table 4
Friedman test.
AlgorithmIJADE-TSOSPS-LSHADE-EIGLSHADECPI-JADEGEDGWOiLSHADEDOLTLBORank2.922.933.235.224.773.105.83Friedman test:p value is 4.43e-11; Chi-square is 60.03.The ranking value of IJDAE-TSO is 2.92, ranking the top among all algorithms. The rankings of the other six algorithms are as follows: SPS-LSHADE-EIG, iLSHADE, LSHADE, GEDGWO, CPI-JADE, and DOLTLBO. Note that, compared with the improved variant of JADE, CPI-JADE, which ranks sixth, IJDAE-TSO ranks the first, proving the effectiveness of the improvement strategies. Thep value calculated by Iman-Davenport test is 4.43e-11, showing that there is a significant difference between algorithms.


## 4.1.2. Wilcoxon Signed-Rank Test

Reference [38] shows that it is insufficient to analyze and compare the algorithms only according to the average value. Because, in some tests, the results produced by the algorithms are slightly different, and the occurrence of these differences may be accidental, to verify whether the statistical difference between IJADE-TSO and the comparison algorithms is accidental or not, the Wilcoxon signed-rank test is used to analyze the performances of the IJADE-TSO and the other six algorithms. Table 5 lists the Wilcoxon signed-rank test [39] results of each competitor and IJADE-TSO with the significance level set to 0.05. In Table 5, “+” indicates that the optimization result of IJADE-TSO is better than the competitor, “−” denotes the opposite, and “=” represents that the optimization results are similar. “R+” denotes the magnitude with which IJADE-TSO surpasses the comparison algorithm, and “R–” indicates the opposite result. The statistical results of the test are also given in the last row of the table. According to the statistical results in Table 5, among the 30 test functions of CEC 2014 test set, IJADE-TSO shows a performance that is similar to those of SPS-LSHADE-EIG, LSHADE, and iLSHADE and precedes CPI-JADE in all test functions except F5, F7, F12, and F14.Table 5
Wilcoxon signed-rank test.
No.SPS-LSHADE-EIGLSHADECPI-JADEGEDGWOiLSHADEDOLTLBOp valueR+R−Winp valueR+R−Winp valueR+R−Winp valueR+R−Winp valueR+R−Winp valueR+R−WinF16.27E − 01193158=3.56E − 02170.560.5+5.15E − 1013260+5.15E − 1013260+1.53E − 0214031+5.15E − 1013260+F21.00E + 0000=5.00E − 0130=5.15E − 1013260+5.15E − 1013260+5.00E − 0130=5.15E − 1013260+F31.00E + 0000=2.50E − 0160=5.15E − 1013260+5.15E − 1013260+2.50E − 0160=5.15E − 1013260+F44.62E − 05529.565.5+5.82E − 05421.543.5+5.15E − 1013260+5.15E − 1013260+6.82E − 0111595=5.15E − 1013260+F55.15E − 1001326−5.15E − 1001326−4.04E − 01574752=2.80E − 09129729+1.67E − 09201306−2.65E − 09129828+F61.00E + 0010=1.00E + 0000=5.15E − 1013260+5.15E − 1013260+1.00E + 0010=5.15E − 1013260+F71.00E + 0000=1.00E + 0000=1.00E + 0000=5.15E − 1013260+1.00E + 0000=5.15E − 1013260=F81.69E − 0971218−2.51E − 0971169−5.15E − 1013260+5.15E − 1013260+1.62E − 0901176−5.15E − 1013260+F98.37E − 01641685=1.08E − 042501076−5.15E − 1013260+5.15E − 1013260+3.99E − 01573753=5.15E − 1013260+F105.15E − 1001326−5.15E − 1001326−5.15E − 1013260+5.15E − 1013260+5.15E − 1001326−5.15E − 1013260+F119.66E − 09511275−5.46E − 1011325−5.15E − 1013260+9.87E − 10131511+5.46E − 1011325−6.15E − 1013233+F125.15E − 1001326−5.15E − 1001326−4.42E − 09371289−1.64E − 03327999−5.46E − 1011325−9.55E − 01657669=F135.15E − 1001326−1.27E − 02397929−5.15E − 1013260+5.46E − 1013251+3.77E − 071211205−5.15E − 1013260+F141.87E − 071219107+3.30E − 01767559=1.13E − 01832494=3.45E − 03975351+1.97E − 08641262−1.96E − 01801525=F155.93E − 01720606=1.32E − 09161310−5.15E − 1013260+2.21E − 061168158+5.46E − 1011325−5.15E − 1013260+F165.15E − 1001326−7.35E − 1061320−5.46E − 1013251+1.11E − 01833493=5.46E − 1011325−5.15E − 1013260+F171.86E − 03331995−2.01E − 02415911−5.15E − 1013260+9.18E − 01652674=1.71E − 01517809=5.15E − 1013260+F188.37E − 01641685=2.85E − 01777549=5.15E − 1013260+1.11E − 09131313+8.98E − 02482844=5.15E − 1013260+F196.91E − 043011025−2.63E − 02900426+3.03E − 08125472+2.79E − 052161110−5.06E − 042921034−5.15E − 1013260+F204.88E − 01589737=5.42E − 01598728=5.15E − 1013260+1.18E − 09131214+1.77E − 01519807=5.15E − 1013260+F211.00E − 042481078−3.19E − 042791047=1.05E − 09131412+4.69E − 02875451+2.63E − 02426900−5.15E − 1013260+F225.85E − 071301196−2.29E − 071111215−2.10E − 09130224+7.35E − 1013206+2.04E − 03334992−5.15E − 1013260+F235.13E − 1013260+5.13E − 1013260+5.13E − 1013260+1.10E − 051132194+5.13E − 1013260+2.40E − 0901128−F245.14E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.14E − 1013260+F255.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+5.15E − 1013260+1.63E − 0901176−F265.15E − 1001326−2.51E − 02424902=5.15E − 1013260+5.15E − 1013260+4.74E − 052291097−5.15E − 1013260+F275.12E − 1013260+5.12E − 1013260+5.15E − 1013260+5.15E − 1013260+5.14E − 1013260+5.46E − 1013251+F285.15E − 1013260+5.15E − 1013260+5.15E − 1013260+6.93E − 1013215+5.15E − 1013260+1.49E − 061391136−F292.68E − 051111215+6.02E − 051091235+3.87E − 051102224+5.46E − 1011325−4.55E − 041037289+7.80E − 1013197+F303.89E − 03971355+2.96E − 03980346+2.06E − 02910416+6.56E − 03373953−6.36E − 08124086+2.18E − 071216110++/−/=9/12/910/11/926/1/324/4/28/13/924/3/3


## 4.1.3. Convergence Curve of Algorithms

To further illustrate the convergence performance of IJADE-TSO, the average error convergence curves in solving the test function are given in Figure3.Figure 3
Convergence curve of algorithms.For most unimodal functions, simple multimodal functions, and hybrid functions, IJADE-TSO shows better convergence accuracy and higher convergence speed compared to GEDGWO, CPI-JADE, and DLOTLBO and slower convergence speed compared to LSHADE, iLSHADE, and SPS-LSHADE-EIG. For the composite function, the convergence curve of IJADE-TSO drops slightly at the initial stage of iteration and then falls into local optimization, but it breaks through local optimization at the later stage of iteration and shows a significant decline. For composition functions, LSHADE, SPS-LSHADE-EIG, and iLSHADE converge quickly, but their accuracy is significantly worse than that of IJADE-TSO, and they are apt to fall into the local optimum. As mentioned above, IJADE-TSO possesses both strong convergence ability and the capacity to break through local optimization.


## 4.1.4. Box Graph of the Results

The following box graphs are drawn to analyze the distribution characteristics of the results for CEC 2014 test functions.As shown in Figure4, the center mark of each box represents the median value of the results of 51 runs, and the bottom and upper edges of each box represent the third and fourth quartiles, respectively. Outliers are drawn separately with “+.” IJADE-TSO has no outliers in 13 test functions (F2-F3, F5–F7, F9, F13-F14, F17, F19, F24, F26, and F29). The distribution of the IJADE-TSO solutions is more centralized, with rarely produced outliers, except for F30. Thus, it is safe to conclude that IJADE-TSO is more robust than the competing algorithms.Figure 4
Box plots of algorithms on CEC 2014 test functions. (a) F1, (b) F2, (c) F3, (d) F4, (e) F5, (f) F6, (g) F7, (h) F8, (i) F9, (j) F10, (k) F11, (l) F12, (m) F13, (n) F14, (o) F15, (p) F16, (q) F17, (r) F18, (s) F19, (t) F20, (u) F21, (v) F22, (w) F23, (x) F24, (y) F25, (z) F26, (aa) F27, (ab) F28, (ac) F29, and (ad) F30.


## 4.2. Parameters Identification of Photovoltaic Models

Global warming has become an increasingly serious issue threatening the survival of mankind nowadays. In response to the environmental impact of global warming, solar energy has become widely exploited as a clean energy source [40]. Solar energy has many advantages, such as being nonpolluting, renewable, cheap, and easy to obtain. Photovoltaic systems are commonly used in daily life as an important device for collecting solar energy. PV models are crucial for PV systems, as they are used to imitate the response of real PV cells, fitting measured current-voltage (I-V) data under all operating conditions. The most widely used PV systems are single-diode model (SDM), double-diode model (DDM), and PV module model [41]. It is necessary to identify the parameters in the established photovoltaic models to make the model more consistent with the measured data. In this section, the proposed IJADE-TSO algorithm is used to identify parameters of photovoltaic models.


### 4.2.1. Problem Statement

In [42], there are three PV models, single-diode model, double-diode model, and PV module model, which are not repeated in this paper. The PV parameter identification models referenced from [41, 42] are as follows.In general, parameters extraction problem is usually transformed into a class of optimization problem to leverage the optimization algorithms. Similar to [42], the root mean square error (RMSE) is also used as the objective function in this study, which is defined as follows:(21)RMSEx=1N∑k=1NfVk,Ik,x2,where N is the number of measured I-V data samples and x is a vector that concludes the unknown parameters to be extracted. For different PV models, their objective functions are represented as follows.For single-diode model,(22)fV,I,x=Iph−IoexpV+IRsaVt−1−V+IRsRsh−I,x=Iph,Io,Rs,Rsh,a.For double-diode model,(23)fV,I,x=Iph−Io1expV+IRsa1Vt−1−Io2expV+IRsa2Vt−1−V+IRsRsh−Ix=Iph,Io1,Io1,Rs,Rsh,a1,a2.For PV module based on the SDM,(24)fV,I,x=Iph−IoexpV+IRsaVt−1−V+IRsRsh−I,x=Iph,Io,Rs,Rsh,a.


### 4.2.2. Experimental Results and Analysis

To evaluate the performance of IJADE-TSO, we employ it to extract parameters of SDM, DDM, and PV module model. The I-V data of SDM and DDM are obtained from [43], which are measured on a 57 mm diameter commercial (R.T.C France) silicon solar cell under 1000 W/m2 at 33°C.(1) Results for the Three Models. In order to further show the quality of the results, we have introduced individual absolute error (IAE).(25)IAE=Im−Ic.Im is the measured current and Ic is the simulated current. IAE represents the absolute error between them.TheI-V characteristics obtained by IJADE-TSO and the individual absolute error (IAE) between the experimental data and simulated data are shown in Tables 6–8 and the I-V characteristics are plotted in Figure 5. In addition, Tables 6–8 present the individual absolute error (IAE) between the measured data and calculated data. From Table 6, all the IAE values of single-diode model are smaller than 2.5434E − 03. From Table 7, all the IAE values of double-diode model are smaller than 1.6284E − 03. From Table 8, all the IAE values of double-diode model are smaller than 4.8328E − 03. The results show that the calculated data obtained by IJADE-TSO are remarkably in accordance with the measured data over the whole voltage range, which indicates that IJADE-TSO identifies highly accurate parameters.Table 6
IAE of IJADE-TSO for each measurement on single-diode model.
ItemVm (V)Im (A)Ic (A)IAE1−0.20570.7640.76418.7704E − 052−0.12910.7620.76276.6309E − 043−0.05880.76050.76148.5531E − 0440.00570.76050.76023.4601E − 0450.06460.760.75919.4479E − 0460.11850.7590.75809.5765E − 0470.16780.7570.75719.1654E − 0580.21320.7570.75618.5864E − 0490.25450.75550.75514.1313E − 04100.29240.7540.75373.3612E − 04110.32690.75050.75148.9097E − 04120.35850.74650.74748.5385E − 04130.38730.73850.74011.6172E − 03140.41370.7280.72746.1777E − 04150.43730.70650.70704.7265E − 04160.4590.67550.67532.1985E − 04170.47840.6320.63081.2417E − 03180.4960.5730.57191.0716E − 03190.51190.4990.49966.0702E − 04200.52650.4130.41366.4879E − 04210.53980.31650.31751.0101E − 03220.55210.2120.21221.5494E − 04230.56330.10350.10231.2487E − 03240.5736−0.01−0.00871.2825E − 03250.5833−0.123−0.12552.5074E − 03260.59−0.21−0.20851.5277E − 03Table 7
IAE of IJADE-TSO for each measurement on double diode model.
ItemVm (V)Im (A)Ic (A)IAE1−0.20570.7640.76401.6588E − 052−0.12910.7620.76266.0410E − 043−0.05880.76050.76138.3770E − 0440.00570.76050.76023.2621E − 0450.06460.760.75918.9232E − 0460.11850.7590.75818.7858E − 0470.16780.7570.75721.8861E − 0480.21320.7570.75627.5639E − 0490.25450.75550.75523.2270E − 04100.29240.7540.75372.7765E − 04110.32690.75050.75148.9913E − 04120.35850.74650.74738.0144E − 04130.38730.73850.74001.5107E − 03140.41370.7280.72727.5305E − 04150.43730.70650.70693.5030E − 04160.4590.67550.67522.8946E − 04170.47840.6320.63081.2392E − 03180.4960.5730.57201.0053E − 03190.51190.4990.49977.0614E − 04200.52650.4130.41377.3367E − 04210.53980.31650.31751.0462E − 03220.55210.2120.21211.2300E − 04230.56330.10350.10221.3367E − 03240.5736−0.01−0.00881.2082E − 03250.5833−0.123−0.12552.5434E − 03260.59−0.21−0.20841.6284E − 03Table 8
IAE of IJADE-TSO for each measurement on PV module model.
ItemVm (V)Im (A)Ic (A)IAE10.12481.03151.02912.3808E − 0321.80931.031.02742.6189E − 0333.35111.0261.02572.5820E − 0444.76221.0221.02412.1072E − 0356.05381.0181.02234.2918E − 0367.23641.01551.01994.4307E − 0378.31891.0141.01642.3631E − 0389.30971.011.01054.9615E − 04910.21631.00351.00062.8710E − 031011.04490.9880.98453.4516E − 031111.80180.9630.95953.4783E − 031212.49290.92550.92282.6612E − 031313.12310.87250.87269.9663E − 051413.69830.80750.80732.2574E − 041514.22210.72650.72831.8365E − 031614.69950.63450.63712.6380E − 031715.13460.53450.53621.7131E − 031815.53110.42750.42952.0113E − 031915.89290.31850.31882.7448E − 042016.22290.20850.20741.1105E − 032116.52410.1010.09624.8328E − 032216.7987−0.008−0.00833.2539E − 042317.0499−0.111−0.11096.3517E − 052417.2793−0.209−0.20922.4727E − 042517.4885−0.303−0.30092.1364E − 03Figure 5
Comparisons between measured data and calculated data for three models.
(a)(b)(c)(2) Statistical Results and Convergence Speed. To validate the superior performance of IJADE-TSO, the comparisons are carried out with other algorithms including MLHADE [44], improved JAYA [45], JADE [27], crow search algorithm (CSA) [46], and multiple learning backtracking search algorithm (MLBSA) [47]. Among the above algorithms, MLSHAPE, MLBSA, IJAYA, and CSA are excellent algorithms that have been applied in the field of photovoltaic parameter identification in recent years. JADE is the prototype of the improved algorithm in this paper. For fair comparison, the value of function evaluations of all algorithms is set to 50000 for all problems. Meanwhile, each algorithm is tested 30 times independently. The population sizes of all compared algorithms are set to 50. Other algorithm parameter settings are the same as the references.The statistical results are reported in Table9. For single-diode model, IJADE-TSO has the same accuracy as MLSHADE and MLBSA. The Min RMSE searched by all algorithms have no difference except IJAYA. As for standard deviation, IJADE-TSO is better than its competitors. For double-diode model, only IJADE-TSO and MLSHADE algorithms obtain the same Min RMSE, but the Mean and SD RMSE of IJADE-TSO ranks the first. For PV module model, the minimum RMSE of PV model obtained by all algorithms are no different. Only MLBSA, IJADE-TSO, and JADE ranked the first in the Mean RMSE. The SD value obtained by IJADE-TSO ranks the first. Overall, IJADE-TSO has better search ability and robustness than the comparison algorithms and can steadily obtain the minimum RMSE value in all three PV parameter identification models.Table 9
Statistical results of RMSE of different algorithms for three models.
ModelAlgorithmIJADE-TSOMLSHADEMLBSAIJAYAJADECSASingle-diode modelMin9.8602E − 049.8602E − 049.8602E − 049.8613E − 049.8602E − 049.8602E − 04Mean9.8602E − 049.8602E − 049.8602E − 041.0030E − 039.8624E − 041.0362E − 03SD1.9126E − 173.6556E − 177.0565E − 116.1010E − 051.1128E − 061.0178E − 04Double-diode modelMin9.8248E − 049.8248E − 049.8249E − 049.8354E − 049.8863E − 049.8467E − 04Mean9.8296E − 049.8336E − 049.8647E − 041.0128E − 031.1220E − 031.3258E − 03SD1.2228E − 061.4528E − 065.1996E − 066.7236E − 051.6138E − 045.1016E − 04PV module modelMin2.4251E − 032.4251E − 032.4251E − 032.4251E − 032.4251E − 032.4251E − 03Mean2.4251E − 032.4373E − 032.4251E − 032.4377E − 032.4251E − 032.6458E − 03SD1.9641E − 174.6443E − 051.6392E − 082.9308E − 051.9823E − 176.2071E − 04The convergence curves among all competitors for three PV models are shown in Figure6. Obviously, for the single-diode model, the descent curve of the IJADE-TSO algorithm is significantly higher compared to the other algorithms in the initial parts, and then it declines fastest and obtains the best results after 10,000 function evaluations. Although MLSHADE and MLBSA also obtain the best results, they are significantly slower than IJADE-TSO. For the double-diode model, IJADE-TSO achieves the best results with the least number of function evaluations. For the PV model, IJADE-TSO, MLBSA, and JADE all achieve the best results, but IJADE-TSO uses the least number of function evaluations and its iteration curve declines the fastest. Among the three PV models, the descent curve of the IJADE-TSO declines the fastest compared with other algorithms and achieves the best results.Figure 6
Convergence curves for three models.
(a)(b)(c)In order to comprehensively compare the performances of all algorithms in the three PV models, we conducted a Friedman test with a significance of 0.05, and the results are shown in Table10.Table 10
Friedman test results.
AlgorithmsIJADE-TSOMLSHADEMLBSAIJAYAJADECSAMin ranksa123.67545.33Mean ranksb12.6734.673.676SD ranksc1334.333.676aFriedman test: p value is 0.0305; Chi-square is 12.33. bFriedman test: p value is 0.0262; Chi-square is 12.71. cFriedman test: p value is 0.0382; Chi-square is 11.76.In terms of Min, Mean, and SD of RMSE, IJADE-TSO excels all other algorithms, ranking the first, which shows that IJADE-TSO has an excellent performance in terms of accuracy, robustness, and computational efficiency.


## 4.2.1. Problem Statement

In [42], there are three PV models, single-diode model, double-diode model, and PV module model, which are not repeated in this paper. The PV parameter identification models referenced from [41, 42] are as follows.In general, parameters extraction problem is usually transformed into a class of optimization problem to leverage the optimization algorithms. Similar to [42], the root mean square error (RMSE) is also used as the objective function in this study, which is defined as follows:(21)RMSEx=1N∑k=1NfVk,Ik,x2,where N is the number of measured I-V data samples and x is a vector that concludes the unknown parameters to be extracted. For different PV models, their objective functions are represented as follows.For single-diode model,(22)fV,I,x=Iph−IoexpV+IRsaVt−1−V+IRsRsh−I,x=Iph,Io,Rs,Rsh,a.For double-diode model,(23)fV,I,x=Iph−Io1expV+IRsa1Vt−1−Io2expV+IRsa2Vt−1−V+IRsRsh−Ix=Iph,Io1,Io1,Rs,Rsh,a1,a2.For PV module based on the SDM,(24)fV,I,x=Iph−IoexpV+IRsaVt−1−V+IRsRsh−I,x=Iph,Io,Rs,Rsh,a.


## 4.2.2. Experimental Results and Analysis

To evaluate the performance of IJADE-TSO, we employ it to extract parameters of SDM, DDM, and PV module model. The I-V data of SDM and DDM are obtained from [43], which are measured on a 57 mm diameter commercial (R.T.C France) silicon solar cell under 1000 W/m2 at 33°C.(1) Results for the Three Models. In order to further show the quality of the results, we have introduced individual absolute error (IAE).(25)IAE=Im−Ic.Im is the measured current and Ic is the simulated current. IAE represents the absolute error between them.TheI-V characteristics obtained by IJADE-TSO and the individual absolute error (IAE) between the experimental data and simulated data are shown in Tables 6–8 and the I-V characteristics are plotted in Figure 5. In addition, Tables 6–8 present the individual absolute error (IAE) between the measured data and calculated data. From Table 6, all the IAE values of single-diode model are smaller than 2.5434E − 03. From Table 7, all the IAE values of double-diode model are smaller than 1.6284E − 03. From Table 8, all the IAE values of double-diode model are smaller than 4.8328E − 03. The results show that the calculated data obtained by IJADE-TSO are remarkably in accordance with the measured data over the whole voltage range, which indicates that IJADE-TSO identifies highly accurate parameters.Table 6
IAE of IJADE-TSO for each measurement on single-diode model.
ItemVm (V)Im (A)Ic (A)IAE1−0.20570.7640.76418.7704E − 052−0.12910.7620.76276.6309E − 043−0.05880.76050.76148.5531E − 0440.00570.76050.76023.4601E − 0450.06460.760.75919.4479E − 0460.11850.7590.75809.5765E − 0470.16780.7570.75719.1654E − 0580.21320.7570.75618.5864E − 0490.25450.75550.75514.1313E − 04100.29240.7540.75373.3612E − 04110.32690.75050.75148.9097E − 04120.35850.74650.74748.5385E − 04130.38730.73850.74011.6172E − 03140.41370.7280.72746.1777E − 04150.43730.70650.70704.7265E − 04160.4590.67550.67532.1985E − 04170.47840.6320.63081.2417E − 03180.4960.5730.57191.0716E − 03190.51190.4990.49966.0702E − 04200.52650.4130.41366.4879E − 04210.53980.31650.31751.0101E − 03220.55210.2120.21221.5494E − 04230.56330.10350.10231.2487E − 03240.5736−0.01−0.00871.2825E − 03250.5833−0.123−0.12552.5074E − 03260.59−0.21−0.20851.5277E − 03Table 7
IAE of IJADE-TSO for each measurement on double diode model.
ItemVm (V)Im (A)Ic (A)IAE1−0.20570.7640.76401.6588E − 052−0.12910.7620.76266.0410E − 043−0.05880.76050.76138.3770E − 0440.00570.76050.76023.2621E − 0450.06460.760.75918.9232E − 0460.11850.7590.75818.7858E − 0470.16780.7570.75721.8861E − 0480.21320.7570.75627.5639E − 0490.25450.75550.75523.2270E − 04100.29240.7540.75372.7765E − 04110.32690.75050.75148.9913E − 04120.35850.74650.74738.0144E − 04130.38730.73850.74001.5107E − 03140.41370.7280.72727.5305E − 04150.43730.70650.70693.5030E − 04160.4590.67550.67522.8946E − 04170.47840.6320.63081.2392E − 03180.4960.5730.57201.0053E − 03190.51190.4990.49977.0614E − 04200.52650.4130.41377.3367E − 04210.53980.31650.31751.0462E − 03220.55210.2120.21211.2300E − 04230.56330.10350.10221.3367E − 03240.5736−0.01−0.00881.2082E − 03250.5833−0.123−0.12552.5434E − 03260.59−0.21−0.20841.6284E − 03Table 8
IAE of IJADE-TSO for each measurement on PV module model.
ItemVm (V)Im (A)Ic (A)IAE10.12481.03151.02912.3808E − 0321.80931.031.02742.6189E − 0333.35111.0261.02572.5820E − 0444.76221.0221.02412.1072E − 0356.05381.0181.02234.2918E − 0367.23641.01551.01994.4307E − 0378.31891.0141.01642.3631E − 0389.30971.011.01054.9615E − 04910.21631.00351.00062.8710E − 031011.04490.9880.98453.4516E − 031111.80180.9630.95953.4783E − 031212.49290.92550.92282.6612E − 031313.12310.87250.87269.9663E − 051413.69830.80750.80732.2574E − 041514.22210.72650.72831.8365E − 031614.69950.63450.63712.6380E − 031715.13460.53450.53621.7131E − 031815.53110.42750.42952.0113E − 031915.89290.31850.31882.7448E − 042016.22290.20850.20741.1105E − 032116.52410.1010.09624.8328E − 032216.7987−0.008−0.00833.2539E − 042317.0499−0.111−0.11096.3517E − 052417.2793−0.209−0.20922.4727E − 042517.4885−0.303−0.30092.1364E − 03Figure 5
Comparisons between measured data and calculated data for three models.
(a)(b)(c)(2) Statistical Results and Convergence Speed. To validate the superior performance of IJADE-TSO, the comparisons are carried out with other algorithms including MLHADE [44], improved JAYA [45], JADE [27], crow search algorithm (CSA) [46], and multiple learning backtracking search algorithm (MLBSA) [47]. Among the above algorithms, MLSHAPE, MLBSA, IJAYA, and CSA are excellent algorithms that have been applied in the field of photovoltaic parameter identification in recent years. JADE is the prototype of the improved algorithm in this paper. For fair comparison, the value of function evaluations of all algorithms is set to 50000 for all problems. Meanwhile, each algorithm is tested 30 times independently. The population sizes of all compared algorithms are set to 50. Other algorithm parameter settings are the same as the references.The statistical results are reported in Table9. For single-diode model, IJADE-TSO has the same accuracy as MLSHADE and MLBSA. The Min RMSE searched by all algorithms have no difference except IJAYA. As for standard deviation, IJADE-TSO is better than its competitors. For double-diode model, only IJADE-TSO and MLSHADE algorithms obtain the same Min RMSE, but the Mean and SD RMSE of IJADE-TSO ranks the first. For PV module model, the minimum RMSE of PV model obtained by all algorithms are no different. Only MLBSA, IJADE-TSO, and JADE ranked the first in the Mean RMSE. The SD value obtained by IJADE-TSO ranks the first. Overall, IJADE-TSO has better search ability and robustness than the comparison algorithms and can steadily obtain the minimum RMSE value in all three PV parameter identification models.Table 9
Statistical results of RMSE of different algorithms for three models.
ModelAlgorithmIJADE-TSOMLSHADEMLBSAIJAYAJADECSASingle-diode modelMin9.8602E − 049.8602E − 049.8602E − 049.8613E − 049.8602E − 049.8602E − 04Mean9.8602E − 049.8602E − 049.8602E − 041.0030E − 039.8624E − 041.0362E − 03SD1.9126E − 173.6556E − 177.0565E − 116.1010E − 051.1128E − 061.0178E − 04Double-diode modelMin9.8248E − 049.8248E − 049.8249E − 049.8354E − 049.8863E − 049.8467E − 04Mean9.8296E − 049.8336E − 049.8647E − 041.0128E − 031.1220E − 031.3258E − 03SD1.2228E − 061.4528E − 065.1996E − 066.7236E − 051.6138E − 045.1016E − 04PV module modelMin2.4251E − 032.4251E − 032.4251E − 032.4251E − 032.4251E − 032.4251E − 03Mean2.4251E − 032.4373E − 032.4251E − 032.4377E − 032.4251E − 032.6458E − 03SD1.9641E − 174.6443E − 051.6392E − 082.9308E − 051.9823E − 176.2071E − 04The convergence curves among all competitors for three PV models are shown in Figure6. Obviously, for the single-diode model, the descent curve of the IJADE-TSO algorithm is significantly higher compared to the other algorithms in the initial parts, and then it declines fastest and obtains the best results after 10,000 function evaluations. Although MLSHADE and MLBSA also obtain the best results, they are significantly slower than IJADE-TSO. For the double-diode model, IJADE-TSO achieves the best results with the least number of function evaluations. For the PV model, IJADE-TSO, MLBSA, and JADE all achieve the best results, but IJADE-TSO uses the least number of function evaluations and its iteration curve declines the fastest. Among the three PV models, the descent curve of the IJADE-TSO declines the fastest compared with other algorithms and achieves the best results.Figure 6
Convergence curves for three models.
(a)(b)(c)In order to comprehensively compare the performances of all algorithms in the three PV models, we conducted a Friedman test with a significance of 0.05, and the results are shown in Table10.Table 10
Friedman test results.
AlgorithmsIJADE-TSOMLSHADEMLBSAIJAYAJADECSAMin ranksa123.67545.33Mean ranksb12.6734.673.676SD ranksc1334.333.676aFriedman test: p value is 0.0305; Chi-square is 12.33. bFriedman test: p value is 0.0262; Chi-square is 12.71. cFriedman test: p value is 0.0382; Chi-square is 11.76.In terms of Min, Mean, and SD of RMSE, IJADE-TSO excels all other algorithms, ranking the first, which shows that IJADE-TSO has an excellent performance in terms of accuracy, robustness, and computational efficiency.


## 5. Conclusions

This paper proposed a novel hybrid algorithm, named IJADE-TSO. The spiral foraging search and parabolic foraging search of TSO are introduced into the mutation strategy in IJADE to improve the exploration ability and population diversity. Meanwhile, this paper integrates JADE with three strategies:CR sorting mechanism and CR repairing, top α r1 selection, and population linear reduction.The proposed IJADE-TSO is evaluated using CEC 2014 benchmarks with dimensionality of 30 and photovoltaic parameter identification problem. Although the statistical results of the CEC 2014 benchmarks demonstrate that IJADE-TSO is slightly superior to SPS-LSHADE-EIG and iLSAHDE, IJADE-TSO is significantly better than other comparison algorithms such as MLHADE in solving photovoltaic parameter identification problem. This shows that the two mutant strategies combined contributed significantly to expanding the search scope and avoiding local optimization, and three other strategies are conducive to improve the convergence efficiency. IJADE-TSO achieves a good balance in exploration and exploitation and demonstrates great value in solving practical engineering problems.The current spiral foraging and parabolic foraging strategies are selected with a stationary probability, which means the selected strategy may not be optimal and an adaptive selection strategy needs to be developed in the future.



---

*Source: 7726548-2022-05-16.xml*