Next Article in Journal
Unraveling the Mechanism of Platelet Aggregation Suppression by Thioterpenoids: Molecular Docking and In Vivo Antiaggregant Activity
Next Article in Special Issue
The Pine Cone Optimization Algorithm (PCOA)
Previous Article in Journal
Study on High-Velocity Impact Perforation Performance of CFRP Laminates for Rail Vehicles: Experiment and Simulation
Previous Article in Special Issue
Optimization of Butterworth and Bessel Filter Parameters with Improved Tree-Seed Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

I-CPA: An Improved Carnivorous Plant Algorithm for Solar Photovoltaic Parameter Identification Problem

1
Department of Computer Engineering, Eskişehir Osmangazi University, 26000 Eskişehir, Türkiye
2
Department of Computer Engineering, Karamanoğlu Mehmetbey University, 70200 Karaman, Türkiye
*
Authors to whom correspondence should be addressed.
Biomimetics 2023, 8(8), 569; https://doi.org/10.3390/biomimetics8080569
Submission received: 15 October 2023 / Revised: 17 November 2023 / Accepted: 22 November 2023 / Published: 27 November 2023
(This article belongs to the Special Issue Plant-Based Algorithm)

Abstract

:
The carnivorous plant algorithm (CPA), which was recently proposed for solving optimization problems, is a population-based optimization algorithm inspired by plants. In this study, the exploitation phase of the CPA was improved with the teaching factor strategy in order to achieve a balance between the exploration and exploitation capabilities of CPA, minimize getting stuck in local minima, and produce more stable results. The improved CPA is called the I-CPA. To test the performance of the proposed I-CPA, it was applied to CEC2017 functions. In addition, the proposed I-CPA was applied to the problem of identifying the optimum parameter values of various solar photovoltaic modules, which is one of the real-world optimization problems. According to the experimental results, the best value of the root mean square error (RMSE) ratio between the standard data and simulation data was obtained with the I-CPA method. The Friedman mean rank statistical analyses were also performed for both problems. As a result of the analyses, it was observed that the I-CPA produced statistically significant results compared to some classical and modern metaheuristics. Thus, it can be said that the proposed I-CPA achieves successful and competitive results in identifying the parameters of solar photovoltaic modules.

1. Introduction

Energy, which manifests itself in all areas of human life, is becoming increasingly important today [1]. The world’s increasing population, developing industry, and advances in technology are increasing the need for energy in developed and developing countries [2]. Considering the increasing energy need, energy crises, and environmental problems in the world, the importance of renewable energy sources such as wind, solar, geothermal, and wave, which are reliable, inexhaustible, and clean, is increasing [3]. Among these sources, solar energy is one of the renewable energy sources that attracts a lot of attention and contributes significantly to energy production [4]. According to the report of the International Renewable Energy Agency, it is seen in Figure 1 that the installed power capacity of solar panels for obtaining electrical energy from the sun is gradually increasing across the world [5].
Since there is a worldwide trend towards solar energy, interest in solar panels has increased and scientists have been in search of how to increase the efficiency obtained from solar panels [6]. Solar panels are composed of photovoltaic cells, which enable the generation of electrical energy from sunlight [7]. The performance evaluation, simulation, and optimization of photovoltaic models also depends on the identification of the optimum parameters of photovoltaic models [8]. There are three different photovoltaic models commonly used in the literature [9]: single diode, double diode, and PV module models. Many metaheuristic algorithms have been used in the literature to identify the optimum parameter values of these models. Some of the metaheuristic algorithms in the literature are given in Figure 2.
The nature-inspired metaheuristic algorithms in Figure 2 are presented in seven main categories in this study. The first category consists of swarm-based algorithms, inspired by the social behavior of swarming communities. Some of these algorithms are the artificial bee colony (ABC) [10], grey wolf optimizer (GWO) [11], ant colony optimization (ACO) [12], and particle swarm optimization (PSO) [13]. The second category consists of physics-based algorithms inspired by the laws of physics. Some of them are the multi-verse optimizer (MVO) [14], gravitational search algorithm (GSA) [15], electromagnetic field optimization (EFO) [16], and optics inspired optimization (OIO) [17]. The third category includes chemistry-based algorithms that are inspired by the laws of chemistry. Some of them are the artificial chemical reaction algorithm (ACRO) [18], gases brownian motion optimization (GBMO) [19], artificial chemical process (ACP) [20], and chemotherapy science algorithm (CSA) [21]. The fourth category includes math’s-based algorithms, which are inspired by mathematical rules. Some of these algorithms are the sine-cosine algorithm (SCA) [22], stochastic fractal search (SFS) [23], golden ratio optimization method (GROM) [24], and radial movement optimization (RMO) [25]. The fifth category includes evolutionary-based algorithms inspired by biological phenomena in nature. Some of them are the differential evolution (DE) [26], genetic algorithm (GA) [27], evolutionary strategy (ES) [28], and evolutionary programming (EP) [29]. The sixth category consists of human based algorithms inspired by human behavior. Some of these algorithms are the teaching learning based algorithm (TLBO) [30], firework algorithm (FWA) [31], harmony search (HS) [32], and football game inspired algorithm (FGIA) [33]. The last category includes plant-based algorithms, which are inspired by the behavior of plants in nature. Some of them are the flower pollination algorithm (FPA) [34], sunflower optimization algorithm (SFO) [35], tree seed algorithm (TSA) [36], and carnivorous plant algorithm (CPA) [37].
Many metaheuristic algorithms have been proposed in the literature for solving optimization problems. However, the basic forms of algorithms are sometimes insufficient for solving optimization problems [38,39]. In addition, algorithms may tend to get stuck in local minima in identifying the parameters of PV module models [40,41]. Therefore, in order to improve the performance of the CPA, the local search capability of the CPA has been improved. Thus, we aimed to minimize the tendency of the CPA to get stuck in local minima. The proposed method, with the improvement made in the CPA, is called the I-CPA. The effectiveness and performance of the I-CPA are tested on the parameter optimization of four different solar photovoltaic panels and compared with the results obtained by the basic CPA. The obtained results were run for 30 runtimes until the maximum number of function evaluations (MaxFEs) termination condition was met. The convergence curves, box plots, I-V characteristics, and P-V characteristics of the obtained results are presented in the related sections. Furthermore, the performance of the I-CPA is compared with the results of some classical and modern metaheuristic algorithms, such as the differential evolution algorithm (DE) [26], particle swarm optimization (PSO) [13], carnivorous plant algorithm (CPA) [37], coati optimization algorithm (COA) [42], and skill optimization algorithm (SOA) [43]. The main contributions of this study are as follows:
  • A teaching factor (TF) strategy has been added to the CPA in order to minimize getting stuck in local minima and produce more stable results. Thus, an improved CPA (I-CPA) is proposed, aiming to introduce it to the literature.
  • The performance and success of the proposed I-CPA are first tested on CEC2017 functions. Then, the proposed I-CPA is applied to identify the parameters of solar photovoltaic modules.
  • The performance of the I-CPA is compared not only with the basic CPA but also with the results of some classical and modern metaheuristics. The comparison results are supported by convergence and box plots.
  • The Friedman mean rank test was performed to show the ranking of the I-CPA among the compared algorithms and the significance of the results.
  • Experimental results and statistical analyses show that the proposed I-CPA is an effective and competitive method.
This paper is organized as follows: Section 2 presents the literature studies on both the basic CPA and photovoltaic models. Section 3 describes the basic CPA. In Section 4, the added strategy to improve the performance of the CPA is described. Section 5 presents the PV models used in the study, the mathematical equations of these models, and the objective function of the problem. In Section 6, the performance comparison of the proposed I-CPA and other algorithms on CEC2017 functions is presented. Section 7 presents detailed analyses of the experimental results. In Section 8, the results of the study are interpreted and suggestions for future studies are given.

2. Related Works

In the literature, there are many studies on parameter extraction of photovoltaic models with metaheuristic algorithms. Boğar [44] integrated the least squares method into the chaos game optimization algorithm and proposed a new hybrid algorithm called the CGO-LS. To verify the effectiveness of the CGO-LS, it was applied to the parameter estimation problem of PV models. The performance of the CGO-LS was compared with both the basic CGO and the results reported in the literature. According to the comparison result, it is stated that the CGO-LS is a competitive method. Ali et al. [45] proposed an atomic orbital search algorithm to extract unknown parameters of various solar cells. The proposed algorithm was applied to two different solar cells and performance analyses were performed based on RMSE values. In their comprehensive analyses, they explained that the proposed algorithm obtained the best result compared to the other algorithms in the extraction of unknown parameters of solar cells. Duan et al. [46] carried out a study aiming at parameter extraction of the photovoltaic model using the nutcracker optimizer algorithm. They used three different photovoltaic models for this purpose. To assess the performance of the proposed algorithm on these models, they compared it with three popular algorithms in the literature, such as the whale optimization algorithm, fireworks algorithm, and particle swarm optimization. According to the experimental results, the least error value was obtained with the proposed algorithm in all models and, thus, the efficiency in parameter extraction of photovoltaic models is increased by the suggested algorithms. El-Mageeda et al. [41] introduced a new method called IQSODE by adapting an improved queuing search optimization method to the differential evolution algorithm. This proposed method was used to extract the parameters of models such as single diode, double diode, and PV module. They compared the results of this method with those of other algorithms in the literature, stating its superior performance both statistically and in terms of convergence speed. It was concluded that the proposed method is a suitable alternative for parameter extraction of photovoltaic models. Vais et al. [47] employed the dandelion optimization algorithm (DOA), a bio-inspired algorithm, to analyze the parameters of two different models: single diode and double diode, of various panel types. The results obtained with the proposed method were compared with those of both the analytical methods and also other algorithms in the literature. The comparisons indicated that the proposed method is a successful parameter estimation tool, exhibiting a sufficient performance compared to other algorithms. El-Dabah et al. [4] utilized northern goshawk optimization to identify nine unknown parameters of a three-diode model of three commercial modules. The results obtained by the proposed method were compared with the results of some algorithms in the literature. According to the comparison results, the proposed method is said to be competitive compared to other algorithms in terms of convergence speed and accuracy. In the work presented by Dkhichi [48], five parameters of the photovoltaic system are extracted by hybridizing the Levenberg–Marquardt and simulated annealing algorithm. When the results of the proposed method were compared with the results of newly proposed algorithms in the literature, it was stated that the suggested method proved its superiority in terms of accuracy and robustness. Chaib et al. [49] estimated the parameters of various photovoltaic models using the Harris hawks algorithm, which has the advantages of good search ability, high convergence speed, and high efficiency compared to classical methods. Estimation procedures were carried out according to various weather conditions. According to the experimental results, the lowest error value was obtained with the HHO, thus proving its superiority in solving this problem. Maden et al. [50] conducted a study on the estimation of parameters of photovoltaic cells. In this study, the values of single diode and double diode parameters were obtained by using the squirrel search algorithm (SSA). According to the results obtained, it is stated that SSA provides superior success compared to its competitors in the literature and increases the efficiency of photovoltaic systems. Sharma et al. [51] used metaheuristic algorithms to infer the parameters of four different panel types. According to the experimental results, they realized that the algorithms that provide success in different types of panel change. For this reason, they recommended further improvement of the algorithms. Qaraad et al. [52] utilized the moth flame algorithm (MFO) for inferring the parameters of photovoltaic systems. In addition, the IMFOL algorithm was proposed by adding the local escape operator (LEO) mechanism to increase both the population diversity and the exploration capability of the MFO algorithm. The results obtained by the proposed methods were compared with the results of algorithms in the literature. According to the comparison, the IMFOL algorithm is better in parameter extraction of PV systems. Thus, the IMFOL algorithm is said to be an effective alternative method, exhibiting prosperity in speed, stability, and accuracy.
In the literature, many studies deal with solving optimization problems using the CPA. Wang et al. [53] proposed a new method called the CPA-HDM by adding various improvement strategies to the exploration phase, which is the growth phase, to balance exploration and exploitation capabilities in the CPA. They assessed the performance of this proposed method on the travelling salesman problem. According to the experimental results and statistical analyses, the CPA-HDM method has superior performance. Wang et al. [54] improved the CPA with the Levy mutation and similarity-removal operation in order to solve problems such as the CPA getting stuck in local minima; the solutions obtained were a little poor. Thus, it was stated that they increased the convergence speed of the CPA and reduced the sticking to local minima. In order to prove this, they tested their proposed method on test functions and engineering problems. According to the experimental results, it is said that the solution quality of the proposed method was improved. In the work presented by Yang and Zhang [55], the CPA was transformed into a multi-objective algorithm in order to solve multiple objectives simultaneously. They also improved the exploitation phase of the multi-objective CPA to avoid local minima and increase the convergence speed. The performance of the proposed algorithm was tested on various test functions and the multi-objective CPA is said to be a competitive method. Wang et al. [56] optimized the artificial neural network with CPA using four input data. From this, they predicted the bond strength of wood and also predicted the surface roughness of wood. In the experiments, both the neural network and the neural network optimized with CPA were used. According to the experimental results, the results obtained from the CPA-optimized neural network are said to be better. Zhang et al. [57] transformed the CPA into a discrete structure to solve the travelling salesman problem. They made various improvements to the discrete CPA to obtain better results. As a result of experimental analyses, the proposed method is said to produce significantly better results. Peng et al. [58] added multiple strategies to CPA in order to overcome some of its shortcomings and improve its performance. The improved algorithm was tested on some benchmark functions and its success was verified. In addition, engineering problems were solved with their proposed method, and they stated that the results obtained were successful. Thus, it is stated that the proposed method is an alternative for solving competitive and optimization problems. Yang et al. [59] improved on the existing formulation for the estimation of carbon emission and developed a combined estimation model. Carbon emissions were estimated using the CPA in this model and it was stated that the results obtained were superior.

3. Carnivorous Plant Algorithm

The carnivorous plant algorithm (CPA) is a new bio-inspired metaheuristic algorithm that simulates the survival process of carnivorous plants proposed by Ong [37] in 2021. The CPA focuses on the idea of how carnivorous plants adapt to survive in harsh environmental conditions. In the CPA, there are basically four parts: the initialization phase, classification and grouping phase, growth phase, and reproduction phase. The main stages of the CPA are growth (exploration) and reproduction (exploitation).

3.1. Initialization Phase

The CPA is initialized by randomly distributing a population of N individuals consisting of carnivorous plants (nCPlant) and prey (nPrey). The matrix of the positions of individuals in the initial population is given in Equation (1).
X = [ X 1 , 1 X 1 , 2         X 1 , D X 2 , 1 X 2 , 2         X 2 , D                       X N , 1 X N , 2       X N , D ]
where, the number of dimensions is expressed by D and the sum of nCPlant and nPrey is denoted by N. Thus, the initial population is randomly initialized using Equation (2).
I n d i v i d u a l i , j = L b j + ( U b j L b j ) × r a n d
where i = 1, 2, …, N and j = 1, 2, …, D. The lower bound and upper bound of the search space are represented by Lb and Ub, respectively. rand is a randomly generated number in the range [0, 1].

3.2. Classification and Grouping Phase

In this section, after the individuals are sorted in ascending order according to the fitness value, the nCPlant solutions at the top of the population are expressed as carnivorous plants (CP), while the remaining solutions are expressed as nPrey. The nPrey number is k times the nCPlant in the population and is an integer number. k is given in Equation (3).
k = n P r e y n C P l a n t
where nCPlant is also the number of groups. The number of preys per group is denoted by k. The sum of nCPlant and nPrey is the population size (N). To illustrate the grouping process with an example [54], when the number of nCPlants is 2 and the number of nPreys is 8, the population size is 10. The number of preys per group is 4.

3.3. Growth Phase

This part consists of the exploration phase. In order to obtain the nutrients they need, carnivorous plants first release a pleasant smell and try to trap their prey. Then, the carnivorous plant takes the necessary nutrients for its growth by digesting the trapped prey. However, some prey may escape from the trap. In order to control this situation, an attraction rate (ar) parameter is included in the algorithm. If the value of the ar parameter is greater than a randomly selected number between 0 and 1, Equation (4) is used and if it is smaller, Equation (5) is used.
N e w C P i , j = g r o w t h × C P i , j + ( 1 g r o w t h ) × P r e y v , j g r o w t h = g r o w t h _ r a t e × r a n d i , j
N e w P r e y i , j = g r o w t h × P r e y u , j + ( 1 g r o w t h ) × P r e y v , j , u v g r o w t h = { g r o w t h _ r a t e × r a n d i , j f ( p r e y v ) > f ( p r e y u ) 1 g r o w t h _ r a t e × r a n d i , j f ( p r e y v ) < f ( p r e y u )
where C P i , j is the current carnivorous plant and P r e y v , j is the randomly selected individual. P r e y u , j refers to another randomly selected individual from group i.

3.4. Reproduction Phase

This part consists of the exploitation stage. Carnivorous plants use the nutrients they obtain for growth and reproduction. The best individual in the population, the first ranked individual, is allowed to reproduce. With this process, only the best solution is focused on in the CPA. The mathematical formula of the reproduction process of the first ranked individual is given in Equation (6).
N e w C P i , j = C P 1 , j + R e p r o d u c t i o n _ r a t e × r a n d i , j × m a t e i , j m a t e i , j = { C P v , j C P i , j f ( C P i ) > f ( C P v ) C P i , j C P v , j f ( C P i ) < f ( C P v ) , i v 1
where C P 1 , j is the best solution and C P v , j is the randomly selected carnivorous plant. The process in this step is repeated for nCPlant values. The pseudo code of CPA is given in Algorithm 1 [37,57].
Algorithm 1: Pseudo code of CPA.
Input:   The population size N
     The population size of carnivorous plants: nCPlant
     The population size of prey: nPrey
     Group_iter: gi
     Attraction_rate: ar
     Growth_rate: gr
     Reproduction_rate: rr
     Maximum iteration: Maxiter
1. Generate initial individuals in the population
2. Calculate the fitness value and sort based on the fitness value
3. Identify the best individual, g* as the first rank carnivorous plant(CP)
  WHILE iter < Maxiter
4. Set top nCPlant individuals as carnivorous plants
The remaining nPrey individuals as prey
Group the carnivorous plants and prey
/*Growth process
  FOR i = 1:nCPlant
   FOR Group_cycle = 1:gi
    IF ar > a generated random number
     Generate new carnivorous plant using Equation (4)
    ELSE
     Generate new prey using Equation (5)
   END FOR
  END FOR
/*Reproduction process
  FOR i = 1:nCPlant
   Generate new carnivorous plant based on the first rank CP using Equation (6)
  END FOR
5. Evaluate the fitness of each new CP and new prey
6. Combine the previous and newly generated CPs and preys
7. Sort the individuals and select top n-ranked individuals to next generation
8. Identify the current best individual, g* as the first rank carnivorous plant
  END WHILE
Output:   The best solution and g*

4. Improved Carnivorous Plant Algorithm

The performance of metaheuristic algorithms depends on the ability to search efficiently in the search space. There are two search capabilities in the algorithms: local search and global search. These are called exploitation and exploration, respectively. While global search explores all regions in the search space, local search is responsible for obtaining a better result by searching around the global best result [60]. The performance of the algorithm increases by balancing both global search and local search [61]. As the complexity of a problem increases, it becomes more difficult to reach the best result. For this reason, some improvements are made on the basic algorithm in order for the algorithm to produce more effective results. In order to provide a better balance between the exploration and exploitation capabilities of the CPA method, an effective improvement is made by adding the teaching factor (TF) strategy [30,62] in the exploitation phase of the CPA. In this way, the local search performance of the CPA is increased by searching for better solutions around the best result obtained by the global search. Thus, both the exploration and exploitation capabilities of the CPA are more balanced, contributing to a more stable and a better result of the CPA. The improvement in the local search equation is given in Equation (7).
N e w C P i , j = C P 1 , j + R e p r o d u c t i o n _ r a t e × r a n d i , j × m a t e i , j m a t e i , j = { C P v , j T F C P i , j f ( C P i ) > f ( C P v ) C P i , j C P v , j f ( C P i ) < f ( C P v ) , i v 1 T F = r o u n d ( 1 + r a n d ( ) )
where the strategy T F was added to the C P i , j in the m a t e i , j equation to improve the exploitation capability of the CPA. The strategy T F is an integer, and the number 1 or 2 is chosen randomly. The T F strategy is an efficient method and has been used in many studies in the literature [42,63,64,65,66,67]. This method contributes to the balance between exploration and exploitation and allows for the algorithm to achieve successful results. The pseudo code of the improved CPA (I-CPA) is given in Figure 3.

5. Photovoltaic Models and Objective Functions

In this section, information about the single diode (SD) model, double diode (DD) model, and PV module (PVM) model of solar cells are given. In addition, equivalent circuits, mathematical equations, and objective functions of these models are presented under the relevant titles [7].

5.1. Single Diode (SD) Model

The single diode model, which is one of the most widely used solar cell models, consists of five parameters ( I p h , I s d , R s , R s h , n ). The output current of this model is calculated according to Kirchhoff’s Current Law, as in Equation (8). The diode current ( I d ) and shunt resistor current ( I s h ) in this equation are calculated by the formula in Equation (9) and Equation (10), respectively. The extended formula of the output current is given in Equation (11) and the objective function of this model is given in Equation (12).
I L = I p h I d I s h
I d = I s d × [ exp ( q × ( V L + R s × I L ) n × k × T ) 1 ]
I s h = V L + R s × I L R s h
I L = I p h I s d × [ exp ( q × ( V L + R s × I L ) n × k × T ) 1 ] V L + R s × I L R s h
{   f i ( V L , I L , X S D ) = I p h I s d × [ e x p ( q × ( V L + R s × I L ) n × k × T ) 1 ] V L + R s × I L R s h I L X S D = { I p h , I s d , R s , R s h , n }
The parameter n is the ideality factor, R s h is the shunt resistance, R s is the series resistance, I s d is the saturation current, and I p h is the photo generated current. The equivalent circuit of the model is given in Figure 4.

5.2. Double Diode (DD) Model

The double diode model considering recombination current loss consists of seven parameters ( I p h , I s d 1 , I s d 2 , R s , R s h , n 1 , n 2 ). The output current of this model is calculated as in Equation (13). The diode current ( I d 1 and I d 2 ) and shunt resistor current ( I s h ) in this equation are calculated by the formula in Equations (14), (15) and (16), respectively. The extended formula of the output current is given in Equation (17) and the objective function of this model is given in Equation (18).
I L = I p h I d 1 I d 2 I s h
I d 1 = I s d 1 × [ exp ( q × ( V L + R s × I L ) n 1 × k × T ) 1 ]
I d 2 = I s d 2 × [ exp ( q × ( V L + R s × I L ) n 2 × k × T ) 1 ]
I s h = V L + R s × I L R s h
I L = I p h I s d 1 × [ exp ( q × ( V L + R s × I L ) n 1 × k × T ) 1 ] I s d 2 × [ exp ( q × ( V L + R s × I L ) n 2 × k × T ) 1 ] V L + R s × I L R s h
{ f i ( V L , I L , X D D ) = I p h I s d 1 × [ e x p ( q × ( V L + R s × I L ) n 1 × k × T ) 1 ] I s d 2 × [ e x p ( q × ( V L + R s × I L ) n 2 × k × T ) 1 ] V L + R s × I L R s h I L X D D = { I p h , I s d 1 , I s d 2 , R s , R s h , n 1 , n 2 }
In addition to the single diode model parameters, I s d 1 , I s d 2 , n 1 , and n 2 parameters are included in this model. These parameters represent the diffusion current, saturation current, diode ideality factor, and recombination diode ideality factor, respectively. The equivalent circuit of the DD model is given in Figure 5.

5.3. PV Module (PVM) Model

The PVM model, which is based on the single diode model, consists of cells connected in series and parallel. The mathematical formula for the output current of the PV module is given in Equation (19) and the objective function of the model is given in Equation (20).
I L / N p = I p h I s d × [ exp ( q × ( V L / N s + R s × I L / N p ) n × k × T ) 1 ] V L / N s + R s × I L / N p R s h
{ f i ( V L , I L , X P V M ) = I p h I s d × [ e x p ( q × ( V L N s + R s × I L N p ) n × k × T ) 1 ] V L N s + R s × I L N p R s h I L N p X P V M = { I p h , I s d , R s , R s h , n }
The equivalent circuit of solar cells connected to each other as N s × N p is given in Figure 6. Where N s represents series connected cells, while N p represents parallel connected cells.
After determining the parameter values of the single diode, double diode and PV module models, the formula for the root mean square error (RMSE) of the optimization problem, which aims to minimize the error between simulation data and standard data, is given in Equation (21), where N is the number of standard data.
R M S E ( X ) = 1 N i = 1 N f i ( V L , I L , X ) 2 X = [ X S D ,   X D D ,   X P V M ]

6. Performance Comparison of the Proposed I-CPA and Other Algorithms on CEC2017

In this section, CEC2017 test functions are used to test the performance of the proposed I-CPA. Two of the CEC2017 test functions are unimodal, seven are multimodal, ten are hybrid, and the remaining ten are composition functions. CEC2017 test functions consisting of 29 functions in total are given in Table 1 [68].
All the algorithms used in this study were run 30 times under the same conditions. The mean and standard deviation values obtained as a result of the runs are given in Table 2. In addition, the results obtained by the proposed I-CPA are compared with the results obtained by the basic CPA, SOA, COA, PSO, and DE algorithms. Moreover, in order to show the significance of the obtained results, the results of all the algorithms are subjected to the Friedman mean rank test [69]. The statistical ranking results of the algorithms are given in Table 2.
The results in Table 2 show that the I-CPA obtained the best mean values in most of the CEC2017 test functions. According to the Friedman mean rank test, the I-CPA was the first algorithm to perform well in rank with a value of 1.31. Then, the PSO was the second-best performing algorithm with a value of 2.45. The third best performing algorithm was the DE algorithm with an FMR value of 3.03. According to the FMR test, the basic CPA ranked 5th among all algorithms with a value of 4.72. The p-value obtained as a result of the Friedman mean rank test is less than 0.05, which shows that the I-CPA produces statistically significant results in CEC2017 test functions compared to other algorithms.

7. Experimental Results

In this section, the proposed I-CPA and the basic CPA are applied to determine the optimum parameter values for SD, DD, and PV module models. For this purpose, four different solar photovoltaic module models popular in the literature were selected. The lower and upper bound (LB and UB) values of these models are given in Table 3. The nCPlant and nPrey values of the algorithms in the study were 2 and 8, respectively, and the sum of both parameters gives the number of populations, and its value was 10. MaxFEs was taken as 50,000. The study was run for 30 runtimes under equal conditions. The experimental results, convergence, and box plots obtained with the proposed I-CPA and the basic CPA according to these conditions are presented under the relevant titles.
Where I s c value in the table represents the short circuit current. The formula of I s c is given in Equation (22).
I s c ( G , T ) = I s c S T C G G S T C + α ( T T S T C )
where G is the irradiance level and T is the temperature value. Under standard experimental conditions, I s c S T C is the short circuit current, G S T C is the irradiance, T S T C is the temperature, and α is the temperature coefficient of the short circuit current.

7.1. Result of Single Diode (SD) Model

In this model, an RTC France solar cell is used and consists of 26 I–V data pairs. In addition, standard data [70] obtained at 33 °C and 1000 W/m2 irradiance are used in this cell model. The best, mean, worst, and standard deviation (std) values obtained by the proposed I-CPA and the basic CPA, SOA, COA, PSO, and DE are given in Table 4. The parameter values obtained by the algorithms according to the best RMSE value are given in Table 5.
When Table 4 and Table 5 are analyzed, it is seen that the best RMSE is obtained by the proposed I-CPA with a value of 9.9861664297 × 10−4. Then, the PSO algorithm obtained the second-best RMSE with a value of 1.0013654751 × 10−3. Based on the mean RMSE value, it was seen that the I-CPA achieved very good success compared to other algorithms, with a value of 4.4400472660 × 10−3. In addition, it was observed that the I-CPA obtained better results compared to other algorithms at std. and worst values. According to the box plots and convergence curve given in Figure 7, it is seen that the I-CPA is more stable than both the basic CPA and the other algorithms. The I–V and P–V characteristic curves obtained with the data generated by the I-CPA are shown in Figure 8. According to the results here, it is seen that the agreement between the simulated data and the standard data is very close.

7.2. Result of the Double Diode (DD) Model

In this model, an RTC France solar cell is used and consists of 26 I–V data pairs [70]. The parameter values according to the best RMSE obtained by the proposed I-CPA and the other algorithms are given in Table 6. Also, the best, worst, mean, and std. values produced by the I-CPA and the other algorithms are given in Table 7. The proposed I-CPA obtained a better result than the other algorithms with a value of 1.0252353427 × 10−3.
The convergence and box plots of the proposed I-CPA and the other algorithms are given in Figure 9. When the box plot is analyzed, it is seen that the I-CPA has a stable structure compared to both the basic CPA and the SOA, COA, PSO, and DE algorithms, while the convergence graphs show that the I-CPA has better convergence performance than other algorithms. The I–V and P–V characteristic curves obtained according to the best value of the I-CPA are given in Figure 10, and it is seen that the standard data and the simulation data obtained by I-CPA coincide with each other.

7.3. Result of Photowatt-PWP201 Module (PVM)

In this model, a Photowatt-PWP201 PV module was used and experimental results were obtained using 25 standard data [70] measured at 45 °C and 1000 W/m2 irradiance. According to the comparative results given in Table 8, although the results of the proposed I-CPA and DE are close to each other, the I-CPA is successful by producing a better value. Also, when the table is analyzed according to the mean RMSE, it is seen that the I-CPA achieves a better result than the other algorithms. Table 9 shows the parameter values obtained by the algorithms according to the best RMSE value.
The convergence and box plots of the proposed I-CPA and the other algorithms are given in Figure 11, respectively. It is seen from the box plot that the proposed I-CPA is more stable than both the CPA and SOA, COA, PSO, and DE. When the convergence graph is analyzed, it is seen that the COA is stuck to the local minimum after approximately 1000 FEs, and the CPA after approximately 2500 FEs. However, the I-CPA achieved the best result with a faster convergence trend. The I–V and P–V characteristic curves generated according to the data obtained by the I-CPA are given in Figure 12, and it can be said that the simulation data and standard data are compatible.

7.4. Result of STM6-40/36 Module

In this section, the STM6-40/36 PV module was used and experimental results were obtained with 20 standard current–voltage data [70] measured at 51 °C and 1000 W/m2 irradiance. There are five parameters in this module. The parameter and RMSE values obtained with both the I-CPA and the other algorithms are given in Table 10. In addition, Table 11 shows the best, mean, worst, and std. values obtained by the algorithms. While the proposed I-CPA obtained the best result with a value of 2.1565659255 × 10-3, the second-closest value was obtained by the SOA and the algorithm that obtained the third-closest value was the PSO. Based on the mean value, it is seen that the I-CPA is better than other algorithms.
Convergence curves obtained according to the best results and box plots showing the stability of the algorithm are given in Figure 13. When the convergence graph is analyzed, it is seen that the CPA, DE and COA get stuck in the local minimum after approximately 1000 FEs, while the I-CPA reaches the best result by continuously escaping from the local minimum. When the box plots are analyzed, it is seen that the I-CPA is more stable than the other algorithms. In Figure 14, the compatibility of the I–V and P–V characteristic curves generated according to the best values of the I-CPA with the standard values is remarkable.

7.5. Result of KC200GT Module

In this section, in order to obtain five different parameter values for the KC200GT PV module, analyses were performed using standard data [72] according to different temperature and irradiance values and detailed under two separate titles. In the first section, the temperature value applied to the KC200GT PV module is kept constant at 25 °C and experimental results are obtained according to 200, 400, 600, 800, and 1000 W/m2 irradiation values. In the last section, the irradiance value is kept constant at 1000 W/m2 and experimental results are obtained according to the temperature values of 25 °C, 50 °C, and 75 °C. The results obtained are presented in the tables and the convergence, box, and I–V, P–V curves are shown in the figures.

7.5.1. Constant Temperature and Different Irradiance Work

The best, mean, std, and worst result values obtained with both the proposed I-CPA and the other algorithms at 25 °C constant temperature and 200, 600, 800, and 1000 W/m2 irradiance values are given in Table 12. When the table is analyzed, it is seen that the proposed I-CPA obtained a better result than the other algorithms, with values of 8.7018663730 × 10−3 at 200 W/m2 irradiance, 2.0547281215 × 10−2 at 400 W/m2 irradiance, 4.2984541388 × 10−2 at 600 W/m2 irradiance, 4.6780703134 × 10−2 at 800 W/m2 irradiance, and 6.8155205337 × 10−2 at 1000 W/m2 irradiance. At the same time, based on the mean value, it is seen that the I-CPA achieves an even better result. The parameter values obtained by the algorithms according to the best RMSE value are given in Table 13.
The convergence curves obtained according to the best results of the algorithms and the box plots generated according to the results obtained by the algorithms for 30 runtimes are given in Figure 15. When the convergence curves are analyzed, it can be said that the proposed I-CPA converges faster than the other algorithms and tends to avoid local minima. When the box plots are analyzed, it can be said that the proposed I-CPA is more stable than the other algorithms. When the box plots are interpreted for all irradiance values, it is seen that the I-CPA produces more stable results than the basic the CPA. The I–V and P–V characteristic graphs consisting of simulation data obtained by the I-CPA and standard data under constant temperature and different irradiation values are presented in Figure 16. When the figure is analyzed, it is seen that the simulation data of the I-CPA and the standard data are in harmony over the entire voltage range for all cases.

7.5.2. Different Temperature and Constant Irradiance Work

The best, mean, std., and worst result values obtained for 1000 W/m2 constant irradiance and different temperature values of 25 °C, 50 °C, and 75 °C are given in Table 14. According to the results in the table, it is seen that the proposed I-CPA produces a better result than the other algorithms with values of 6.8155205337 × 10−2 at 25 °C, 6.6338374335 × 10−2 at 50 °C, and 6.4612208129 × 10−2 at 75 °C. The parameter values produced by the algorithms according to their best result are given in Table 15.
When the convergence and box plots given in Figure 17 are analyzed, it can be interpreted from the graph that the I-CPA tends to avoid local minima by showing a better convergence performance than both the basic CPA and the other algorithms. The box plot shows that the I-CPA is more stable than the basic CPA. The I–V and P–V characteristic graphs consisting of simulation data and standard data obtained with the I-CPA under constant irradiance and different temperature values are presented in Figure 18. When the figure is analyzed, it is seen that the simulation data of the I-CPA and the standard data are in harmony over the entire voltage range for all cases.

7.6. Statistical Analysis Results of Solar Photovoltaic Modules

The Friedman mean rank test was performed to analyze the performance of the proposed I-CPA and the basic CPA, SOA, COA, PSO, and DE algorithms on solar photovoltaic modules. In the Friedman mean rank test, the algorithm corresponding to the lowest value performs the best. The performance rankings of the algorithms according to the Friedman mean rank statistical test are given in Table 16. In addition, the mean values obtained by the algorithms according to the solar photovoltaic modules are also given in the same table.
When Table 16 is analyzed, the I-CPA is the first algorithm with the best performance in determining the parameter values of solar photovoltaic modules, with an FMR value of 1.09. Then, the SOA is the second algorithm with the best performance with an FMR value of 2.00. The PSO is the third-best-performing algorithm with an FMR value of 3.09. The basic CPA and COA performed similarly to each other, and both algorithms ranked fifth with an FMR value of 5.45. Therefore, the fact that the p-value obtained as a result of the Friedman mean rank test is less than 0.05 shows that the I-CPA produces statistically significant results in the parameter identification of solar PV modules compared to other algorithms.

8. Conclusions

In this study, the I-CPA method, which is an improved version of the CPA, is proposed to identify the optimum parameter values of solar PV modules. Thus, it aims to both minimize the getting stuck in local minima of the CPA and improve its performance in terms of solution quality in this problem. The performance of the proposed I-CPA method is evaluated on CEC2017 test functions. It is observed that the results obtained with the I-CPA are more successful than the basic CPA. The performance of the I-CPA is also compared with the results of the PSO, DE, SOA, and COA algorithms in the literature. The comparisons show that the proposed I-CPA has a better performance. The Friedman mean rank statistical test was performed to show the ranking of the proposed I-CPA among all algorithms and the significance of the results. As a result of the statistical analyses, the I-CPA ranked first among all algorithms with a score of 1.31 and obtained more successful and statistically significant results. The I-CPA, whose success was tested on CEC2017 functions, was applied to three different models: single diode, double diode, and PV module models. When the results obtained from the models are analyzed, it is seen that the quality of the solutions obtained using the I-CPA method increases compared to the basic CPA. In addition, when the results of the I-CPA are compared with the results of the PSO, DE, SOA, and COA algorithms in the literature, the I-CPA obtained better results. When analyzed in terms of I–V and P–V characteristic curves, it is seen that the simulation data obtained by the I-CPA and the standard data overlap over the entire voltage range. Convergence curves, box plots, and statistical analyses obtained from the experimental results show that the I-CPA produces more significant, stable, and better results than the basic CPA.
In future studies, the I-CPA can be applied to high-dimensional optimization problems and its performance can be measured. In addition, the I-CPA can be hybridized with different optimization algorithms, and performance analyses can be performed on engineering problems. In addition, the I-CPA can be made binary to solve binary optimization problems.

Author Contributions

Conceptualization, İ.D. and A.B.; methodology, A.B.; software, A.B.; validation, A.B. and İ.D.; formal analysis, A.B. and İ.D.; investigation, A.B. and İ.D.; resources, A.B.; writing—original draft preparation, A.B.; writing—review and editing, A.B. and İ.D.; visualization, A.B.; supervision, İ.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Beşkirli, M. A novel Invasive Weed Optimization with levy flight for optimization problems: The case of forecasting energy demand. Energy Rep. 2022, 8, 1102–1111. [Google Scholar] [CrossRef]
  2. Tefek, M.F.; Uğuz, H. Estimation of Turkey electric energy demand until year 2035 using TLBO algorithm. Int. J. Intell. Syst. Appl. Eng. 2016, 4, 48–52. [Google Scholar] [CrossRef]
  3. Qazi, A.; Hussain, F.; Rahim, N.A.; Hardaker, G.; Alghazzawi, D.; Shaban, K.; Haruna, K. Towards Sustainable Energy: A Systematic Review of Renewable Energy Sources, Technologies, and Public Opinions. IEEE Access 2019, 7, 63837–63851. [Google Scholar] [CrossRef]
  4. El-Dabah, M.A.; El-Sehiemy, R.A.; Hasanien, H.M.; Saad, B. Photovoltaic model parameters identification using Northern Goshawk Optimization algorithm. Energy 2023, 262, 125522. [Google Scholar] [CrossRef]
  5. IRENA. Renewable Energy Capacity Statistics 2023; IRENA: Abu Dhabi, United Arab Emirates, 2023. [Google Scholar]
  6. Kler, D.; Goswami, Y.; Rana, K.P.S.; Kumar, V. A novel approach to parameter estimation of photovoltaic systems using hybridized optimizer. Energy Convers. Manag. 2019, 187, 486–511. [Google Scholar] [CrossRef]
  7. Yu, K.; Liang, J.J.; Qu, B.Y.; Chen, X.; Wang, H. Parameters identification of photovoltaic models using an improved JAYA optimization algorithm. Energy Convers. Manag. 2017, 150, 742–753. [Google Scholar] [CrossRef]
  8. Li, S.; Gong, W.; Gu, Q. A comprehensive survey on meta-heuristic algorithms for parameter extraction of photovoltaic models. Renew. Sustain. Energy Rev. 2021, 141, 110828. [Google Scholar] [CrossRef]
  9. Yu, X.; Zhou, J. A robust method based on reinforcement learning and differential evolution for the optimal photovoltaic parameter extraction. Appl. Soft Comput. 2023, 148, 110916. [Google Scholar] [CrossRef]
  10. Karaboga, D. An Idea Based on Honey Bee Swarm for Numerical Optimization; Technical Report-TR06; Erciyes University, Engineering Faculty, Computer Engineering Department: Kayseri, Turkey, 2005. [Google Scholar]
  11. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey Wolf Optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  12. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  13. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN′95—International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 1944, pp. 1942–1948. [Google Scholar]
  14. Mirjalili, S.; Mirjalili, S.M.; Hatamlou, A. Multi-Verse Optimizer: A nature-inspired algorithm for global optimization. Neural Comput. Appl. 2016, 27, 495–513. [Google Scholar] [CrossRef]
  15. Rashedi, E.; Nezamabadi-pour, H.; Saryazdi, S. GSA: A Gravitational Search Algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  16. Abedinpourshotorban, H.; Mariyam Shamsuddin, S.; Beheshti, Z.; Jawawi, D.N.A. Electromagnetic field optimization: A physics-inspired metaheuristic optimization algorithm. Swarm Evol. Comput. 2016, 26, 8–22. [Google Scholar] [CrossRef]
  17. Husseinzadeh Kashan, A. A new metaheuristic for optimization: Optics inspired optimization (OIO). Comput. Oper. Res. 2015, 55, 99–125. [Google Scholar] [CrossRef]
  18. Alatas, B. ACROA: Artificial Chemical Reaction Optimization Algorithm for global optimization. Expert Syst. Appl. 2011, 38, 13170–13180. [Google Scholar] [CrossRef]
  19. Abdechiri, M.; Meybodi, M.R.; Bahrami, H. Gases Brownian Motion Optimization: An Algorithm for Optimization (GBMO). Appl. Soft Comput. 2013, 13, 2932–2946. [Google Scholar] [CrossRef]
  20. Irizarry, R. LARES: An Artificial Chemical Process Approach for Optimization. Evol. Comput. 2004, 12, 435–459. [Google Scholar] [CrossRef] [PubMed]
  21. Salmani, M.H.; Eshghi, K. A Metaheuristic Algorithm Based on Chemotherapy Science: CSA. J. Optim. 2017, 2017, 3082024. [Google Scholar] [CrossRef]
  22. Mirjalili, S. SCA: A Sine Cosine Algorithm for solving optimization problems. Knowl.-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  23. Salimi, H. Stochastic Fractal Search: A powerful metaheuristic algorithm. Knowl.-Based Syst. 2015, 75, 1–18. [Google Scholar] [CrossRef]
  24. Nematollahi, A.F.; Rahiminejad, A.; Vahidi, B. A novel meta-heuristic optimization method based on golden ratio in nature. Soft Comput. 2020, 24, 1117–1151. [Google Scholar] [CrossRef]
  25. Rahmani, R.; Yusof, R. A new simple, fast and efficient algorithm for global optimization over continuous search-space problems: Radial Movement Optimization. Appl. Math. Comput. 2014, 248, 287–300. [Google Scholar] [CrossRef]
  26. Storn, R.; Price, K. Differential Evolution–A Simple and Efficient Heuristic for global Optimization over Continuous Spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  27. Holland, J.H. Genetic Algorithms. Sci. Am. 1992, 267, 66–73. [Google Scholar] [CrossRef]
  28. Beyer, H.-G.; Schwefel, H.-P. Evolution strategies–A comprehensive introduction. Nat. Comput. 2002, 1, 3–52. [Google Scholar] [CrossRef]
  29. Xin, Y.; Yong, L.; Guangming, L. Evolutionary programming made faster. IEEE Trans. Evol. Comput. 1999, 3, 82–102. [Google Scholar] [CrossRef]
  30. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput.-Aided Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
  31. Tan, Y.; Zhu, Y. Fireworks Algorithm for Optimization. In Proceedings of the Advances in Swarm Intelligence, Beijing, China, 12–15 June 2010; Springer: Berlin/Heidelberg, Germany, 2010; pp. 355–364. [Google Scholar]
  32. Geem, Z.W.; Kim, J.H.; Loganathan, G.V. A New Heuristic Optimization Algorithm: Harmony Search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  33. Fadakar, E.; Ebrahimi, M. A new metaheuristic football game inspired algorithm. In Proceedings of the 2016 1st Conference on Swarm Intelligence and Evolutionary Computation (CSIEC), Bam, Iran, 9–11 March 2016; pp. 6–11. [Google Scholar]
  34. Yang, X.-S. Flower Pollination Algorithm for Global Optimization. In Proceedings of the Unconventional Computation and Natural Computation, Orléan, France, 3–7 September 2012; Springer: Berlin/Heidelberg, Germany, 2012; pp. 240–249. [Google Scholar]
  35. Gomes, G.F.; da Cunha, S.S.; Ancelotti, A.C. A sunflower optimization (SFO) algorithm applied to damage identification on laminated composite plates. Eng. Comput. 2019, 35, 619–626. [Google Scholar] [CrossRef]
  36. Kiran, M.S. TSA: Tree-seed algorithm for continuous optimization. Expert Syst. Appl. 2015, 42, 6686–6698. [Google Scholar] [CrossRef]
  37. Ong, K.M.; Ong, P.; Sia, C.K. A carnivorous plant algorithm for solving global optimization problems. Appl. Soft Comput. 2021, 98, 106833. [Google Scholar] [CrossRef]
  38. Jia, H.; Miao, H.; Tian, G.; Zhou, M.; Feng, Y.; Li, Z.; Li, J. Multiobjective Bike Repositioning in Bike-Sharing Systems via a Modified Artificial Bee Colony Algorithm. IEEE Trans. Autom. Sci. Eng. 2020, 17, 909–920. [Google Scholar] [CrossRef]
  39. Beşkirli, M. Solving continuous optimization problems using the tree seed algorithm developed with the roulette wheel strategy. Expert Syst. Appl. 2021, 170, 114579. [Google Scholar] [CrossRef]
  40. Abdel-Basset, M.; El-Shahat, D.; Sallam, K.M.; Munasinghe, K. Parameter extraction of photovoltaic models using a memory-based improved gorilla troops optimizer. Energy Convers. Manag. 2022, 252, 115134. [Google Scholar] [CrossRef]
  41. Abd El-Mageed, A.A.; Abohany, A.A.; Saad, H.M.H.; Sallam, K.M. Parameter extraction of solar photovoltaic models using queuing search optimization and differential evolution. Appl. Soft Comput. 2023, 134, 110032. [Google Scholar] [CrossRef]
  42. Dehghani, M.; Montazeri, Z.; Trojovská, E.; Trojovský, P. Coati Optimization Algorithm: A new bio-inspired metaheuristic algorithm for solving optimization problems. Knowl.-Based Syst. 2023, 259, 110011. [Google Scholar] [CrossRef]
  43. Givi, H.; Hubálovská, M. Skill Optimization Algorithm: A New Human-Based Metaheuristic Technique. Comput., Mater. & Contin. 2023, 74, 179–202. [Google Scholar] [CrossRef]
  44. Bogar, E. Chaos Game Optimization-Least Squares Algorithm for Photovoltaic Parameter Estimation. Arab. J. Sci. Eng. 2023, 48, 6321–6340. [Google Scholar] [CrossRef]
  45. Ali, F.; Sarwar, A.; Ilahi Bakhsh, F.; Ahmad, S.; Ali Shah, A.; Ahmed, H. Parameter extraction of photovoltaic models using atomic orbital search algorithm on a decent basis for novel accurate RMSE calculation. Energy Convers. Manag. 2023, 277, 116613. [Google Scholar] [CrossRef]
  46. Duan, Z.; Yu, H.; Zhang, Q.; Tian, L. Parameter Extraction of Solar Photovoltaic Model Based on Nutcracker Optimization Algorithm. Appl. Sci. 2023, 13, 6710. [Google Scholar] [CrossRef]
  47. Vais, R.I.; Sahay, K.; Chiranjeevi, T.; Devarapalli, R.; Knypiński, Ł. Parameter Extraction of Solar Photovoltaic Modules Using a Novel Bio-Inspired Swarm Intelligence Optimisation Algorithm. Sustainability 2023, 15, 8407. [Google Scholar] [CrossRef]
  48. Dkhichi, F. Parameter extraction of photovoltaic module model by using Levenberg-Marquardt algorithm based on simulated annealing method. J. Comput. Electron. 2023, 22, 1128–1139. [Google Scholar] [CrossRef]
  49. Chaib, L.; Choucha, A.; Tadj, M.; Khemili, F.Z. Application of New Optimization Algorithm for Parameters Estimation in Photovoltaic Modules. In Proceedings of the Advanced Computational Techniques for Renewable Energy Systems; Springer: Cham, Switzerland, 2023; pp. 785–793. [Google Scholar]
  50. Maden, D.; Çelik, E.; Houssein, E.H.; Sharma, G. Squirrel search algorithm applied to effective estimation of solar PV model parameters: A real-world practice. Neural Comput. Appl. 2023, 35, 13529–13546. [Google Scholar] [CrossRef]
  51. Sharma, A.; Sharma, A.; Averbukh, M.; Jately, V.; Rajput, S.; Azzopardi, B.; Lim, W.H. Performance investigation of state-of-the-art metaheuristic techniques for parameter extraction of solar cells/module. Sci. Rep. 2023, 13, 11134. [Google Scholar] [CrossRef] [PubMed]
  52. Qaraad, M.; Amjad, S.; Hussein, N.K.; Badawy, M.; Mirjalili, S.; Elhosseini, M.A. Photovoltaic parameter estimation using improved moth flame algorithms with local escape operators. Comput. Electr. Eng. 2023, 106, 108603. [Google Scholar] [CrossRef]
  53. Wang, J.; Zhang, P.; Zhang, H.; Song, H.; Bei, J.; Sun, W.; Sun, X. A Carnivorous Plant Algorithm With Heuristic Decoding Method for Traveling Salesman Problem. IEEE Access 2022, 10, 97142–97164. [Google Scholar] [CrossRef]
  54. Wang, J.; Li, J.; Song, H.; Bei, J.; Zhang, H.; Zhang, P. A Carnivorous plant algorithm with Lévy mutation and similarity-removal operation and its applications. Expert Syst. Appl. 2023, 224, 119992. [Google Scholar] [CrossRef]
  55. Yang, Y.; Zhang, C. A Multi-Objective Carnivorous Plant Algorithm for Solving Constrained Multi-Objective Optimization Problems. Biomimetics 2023, 8, 136. [Google Scholar] [CrossRef] [PubMed]
  56. Wang, Y.; Wang, W.; Chen, Y. Carnivorous Plant Algorithm and BP to Predict Optimum Bonding Strength of Heat-Treated Woods. Forests 2023, 14, 51. [Google Scholar] [CrossRef]
  57. Zhang, P.-L.; Sun, X.-B.; Wang, J.-Q.; Song, H.-H.; Bei, J.-L.; Zhang, H.-Y. The Discrete Carnivorous Plant Algorithm with Similarity Elimination Applied to the Traveling Salesman Problem. Mathematics 2022, 10, 3249. [Google Scholar] [CrossRef]
  58. Peng, M.; Jing, W.; Yang, J.; Hu, G. Multistrategy-Boosted Carnivorous Plant Algorithm: Performance Analysis and Application in Engineering Designs. Biomimetics 2023, 8, 162. [Google Scholar] [CrossRef]
  59. Yang, H.; Wang, M.; Li, G. A combined prediction model based on secondary decomposition and intelligence optimization for carbon emission. Appl. Math. Model. 2023, 121, 484–505. [Google Scholar] [CrossRef]
  60. Yildizdan, G. MJS: A modified artificial jellyfish search algorithm for continuous optimization problems. Neural Comput. Appl. 2023, 35, 3483–3519. [Google Scholar] [CrossRef]
  61. Baş, E. Improved Particle Swarm Optimization on Based Quantum Behaved Framework for Big Data Optimization. Neural Process. Lett. 2023, 55, 2551–2586. [Google Scholar] [CrossRef]
  62. Rao, R.V. Teaching-Learning-Based Optimization Algorithm. In Teaching Learning Based Optimization Algorithm: And Its Engineering Applications; Rao, R.V., Ed.; Springer International Publishing: Cham, Switzerland, 2016; pp. 9–39. [Google Scholar]
  63. Trojovská, E.; Dehghani, M.; Trojovský, P. Zebra Optimization Algorithm: A New Bio-Inspired Optimization Algorithm for Solving Optimization Algorithm. IEEE Access 2022, 10, 49445–49473. [Google Scholar] [CrossRef]
  64. Trojovský, P.; Dehghani, M. A new bio-inspired metaheuristic algorithm for solving optimization problems based on walruses behavior. Sci. Rep. 2023, 13, 8775. [Google Scholar] [CrossRef]
  65. Dehghani, M.; Trojovský, P.; Malik, O.P. Green Anaconda Optimization: A New Bio-Inspired Metaheuristic Algorithm for Solving Optimization Problems. Biomimetics 2023, 8, 121. [Google Scholar] [CrossRef] [PubMed]
  66. Dehghani, M.; Trojovská, E.; Trojovský, P.; Malik, O.P. OOBO: A New Metaheuristic Algorithm for Solving Optimization Problems. Biomimetics 2023, 8, 468. [Google Scholar] [CrossRef]
  67. Dehghani, M.; Montazeri, Z.; Bektemyssova, G.; Malik, O.P.; Dhiman, G.; Ahmed, A.E. Kookaburra Optimization Algorithm: A New Bio-Inspired Metaheuristic Algorithm for Solving Optimization Problems. Biomimetics 2023, 8, 470. [Google Scholar] [CrossRef]
  68. Tefek, M.F. Rao algorithms based on elite local search method. Neural Comput. Appl. 2023, 35, 4435–4465. [Google Scholar] [CrossRef]
  69. Minocha, S.; Singh, B. A novel phishing detection system using binary modified equilibrium optimizer for feature selection. Comput. Electr. Eng. 2022, 98, 107689. [Google Scholar] [CrossRef]
  70. Abdel-Basset, M.; El-Shahat, D.; Chakrabortty, R.K.; Ryan, M. Parameter estimation of photovoltaic models using an improved marine predators algorithm. Energy Convers. Manag. 2021, 227, 113491. [Google Scholar] [CrossRef]
  71. Premkumar, M.; Jangir, P.; Elavarasan, R.M.; Sowmya, R. Opposition decided gradient-based optimizer with balance analysis and diversity maintenance for parameter identification of solar photovoltaic models. J. Ambient. Intell. Humaniz. Comput. 2023, 14, 7109–7131. [Google Scholar] [CrossRef]
  72. Ma, J. Optimization Approaches for Parameter Estimation and Maximum Power Point Tracking (MPPT) of Photovoltaic Systems; University of Liverpool: Liverpool, UK, 2014. [Google Scholar]
Figure 1. Installed power capacity of solar panels in the world according to years.
Figure 1. Installed power capacity of solar panels in the world according to years.
Biomimetics 08 00569 g001
Figure 2. Some metaheuristic algorithms in the literature and their classification.
Figure 2. Some metaheuristic algorithms in the literature and their classification.
Biomimetics 08 00569 g002
Figure 3. Flowchart of the I-CPA.
Figure 3. Flowchart of the I-CPA.
Biomimetics 08 00569 g003
Figure 4. Equivalent circuit of the SD model.
Figure 4. Equivalent circuit of the SD model.
Biomimetics 08 00569 g004
Figure 5. Equivalent circuit of the DD model.
Figure 5. Equivalent circuit of the DD model.
Biomimetics 08 00569 g005
Figure 6. Equivalent circuit of PVM model.
Figure 6. Equivalent circuit of PVM model.
Biomimetics 08 00569 g006
Figure 7. Convergence curves and box plots of algorithms for the SD model.
Figure 7. Convergence curves and box plots of algorithms for the SD model.
Biomimetics 08 00569 g007
Figure 8. I–V (a,c) and P–V (b,d) characteristics of the SD model according to the I-CPA.
Figure 8. I–V (a,c) and P–V (b,d) characteristics of the SD model according to the I-CPA.
Biomimetics 08 00569 g008
Figure 9. Convergence curves and box plots of algorithms for the DD model.
Figure 9. Convergence curves and box plots of algorithms for the DD model.
Biomimetics 08 00569 g009
Figure 10. I–V (a,c) and P–V (b,d) characteristics according to the I-CPA for the DD model.
Figure 10. I–V (a,c) and P–V (b,d) characteristics according to the I-CPA for the DD model.
Biomimetics 08 00569 g010
Figure 11. Convergence curves and box plots of algorithms for the PVM.
Figure 11. Convergence curves and box plots of algorithms for the PVM.
Biomimetics 08 00569 g011
Figure 12. I–V (a,c) and P–V (b,d) characteristics according to the I-CPA for the PVM.
Figure 12. I–V (a,c) and P–V (b,d) characteristics according to the I-CPA for the PVM.
Biomimetics 08 00569 g012
Figure 13. Convergence curves and box plots of algorithms for STM6-40/36.
Figure 13. Convergence curves and box plots of algorithms for STM6-40/36.
Biomimetics 08 00569 g013
Figure 14. I–V (a,c) and P–V (b,d) characteristics according to the I-CPA for STM6-40/36.
Figure 14. I–V (a,c) and P–V (b,d) characteristics according to the I-CPA for STM6-40/36.
Biomimetics 08 00569 g014
Figure 15. Convergence and box plots of algorithms according to constant temperature and different irradiances.
Figure 15. Convergence and box plots of algorithms according to constant temperature and different irradiances.
Biomimetics 08 00569 g015
Figure 16. I–V and P–V characteristic curves of the I-CPA according to constant temperature and different irradiances.
Figure 16. I–V and P–V characteristic curves of the I-CPA according to constant temperature and different irradiances.
Biomimetics 08 00569 g016
Figure 17. Convergence and box plots of algorithms according to different temperature and constant irradiance.
Figure 17. Convergence and box plots of algorithms according to different temperature and constant irradiance.
Biomimetics 08 00569 g017
Figure 18. I–V and P–V characteristic curves of the I-CPA according to different temperature and constant irradiance.
Figure 18. I–V and P–V characteristic curves of the I-CPA according to different temperature and constant irradiance.
Biomimetics 08 00569 g018
Table 1. Unconstrained CEC2017 test functions.
Table 1. Unconstrained CEC2017 test functions.
FunctionNoNameFmin
UnimodalF1Shifted and Rotated Bent Cigar Function100
F3Shifted and Rotated Zakharov Function300
MultimodalF4Shifted and Rotated Rosenbrock’s Function400
F5Shifted and Rotated Rastrigin’s Functions500
F6Shifted and Rotated Expanded Scaffer’s F6 Function600
F7Shifted and Rotated Lunacek Bi_Rastrigin Function700
F8Shifted and Rotated Non-Continuous Rastrigin’s Function800
F9Shifted and Rotated Levy Function900
F10Shifted and Rotated Schwefel’s Function1000
HybridF11Hybrid Function 1 (N = 3)1100
F12Hybrid Function 2 (N = 3)1200
F13Hybrid Function 3 (N = 3)1300
F14Hybrid Function 4 (N = 4)1400
F15Hybrid Function 5 (N = 4)1500
F16Hybrid Function 6 (N = 4)1600
F17Hybrid Function 6 (N = 5)1700
F18Hybrid Function 6 (N = 5)1800
F19Hybrid Function 6 (N = 5)1900
F20Hybrid Function 6 (N = 6)2000
CompositionF21Composition Function 1 (N = 3)2100
F22Composition Function 2 (N = 3)2200
F23Composition Function 3 (N = 4)2300
F24Composition Function 4 (N = 4)2400
F25Composition Function 5 (N = 5)2500
F26Composition Function 6 (N = 5)2600
F27Composition Function 7 (N = 6)2700
F28Composition Function 8 (N = 6)2800
F29Composition Function 9 (N = 3)2900
F30Composition Function 10 (N = 3)3000
Search Range: [−100, 100]D, D: 30, MaxFEs: 300,000.
Table 2. CEC2017 function results and Friedman mean rank statistics analysis.
Table 2. CEC2017 function results and Friedman mean rank statistics analysis.
No I-CPACPASOACOAPSODE
F1Mean6.58 × 1093.55 × 10104.03 × 10106.69 × 10102.25 × 10103.89 × 1010
Std.4.51 × 1091.34 × 10107.82 × 1097.40 × 1091.86 × 10101.07 × 1010
F3Mean5.22 × 1041.93 × 1058.25 × 1048.69 × 1049.43 × 1041.06 × 105
Std.8.93 × 1036.73 × 1049.09 × 1037.52 × 1036.82 × 1044.30 × 104
F4Mean1.84 × 1038.23 × 1037.86 × 1031.90 × 1043.66 × 1037.65 × 103
Std.1.09 × 1034.29 × 1032.03 × 1032.89 × 1033.45 × 1032.81 × 103
F5Mean7.28 × 1028.47 × 1027.88 × 1029.61 × 1027.36 × 1027.49 × 102
Std.4.90 × 1016.90 × 1013.29 × 1011.99 × 1015.78 × 1014.00 × 101
F6Mean6.42 × 1026.62 × 1026.59 × 1026.97 × 1026.41 × 1026.40 × 102
Std.7.32 × 1001.08 × 1015.42 × 1005.82 × 1001.26 × 1017.83 × 100
F7Mean1.10 × 1031.69 × 1031.26 × 1031.47 × 1031.20 × 1031.46 × 103
Std.8.14 × 1011.68 × 1026.26 × 1013.63 × 1012.36 × 1021.82 × 102
F8Mean9.93 × 1021.09 × 1031.00 × 1031.17 × 1031.02 × 1031.01 × 103
Std.3.51 × 1015.00 × 1012.96 × 1012.33 × 1015.14 × 1014.54 × 101
F9Mean5.47 × 1038.06 × 1034.74 × 1031.18 × 1046.95 × 1035.53 × 103
Std.1.60 × 1032.64 × 1034.85 × 1028.72 × 1022.49 × 1031.51 × 103
F10Mean6.00 × 1037.37 × 1035.53 × 1039.28 × 1035.35 × 1036.14 × 103
Std.6.68 × 1027.43 × 1026.73 × 1024.13 × 1028.02 × 1027.20 × 102
F11Mean3.49 × 1031.84 × 1045.76 × 1031.10 × 1047.03 × 1031.04 × 104
Std.1.81 × 1037.81 × 1032.15 × 1032.36 × 1031.06 × 1048.89 × 103
F12Mean6.37 × 1086.06 × 1099.03 × 1091.96 × 10102.25 × 1094.17 × 109
Std.7.14 × 1083.69 × 1092.89 × 1093.61 × 1092.94 × 1092.17 × 109
F13Mean6.37 × 1084.12 × 1093.92 × 1091.70 × 10101.87 × 1092.47 × 109
Std.1.32 × 1094.33 × 1093.63 × 1096.65 × 1093.92 × 1093.40 × 109
F14Mean1.02 × 1069.13 × 1061.63 × 1061.26 × 1071.19 × 1061.69 × 106
Std.7.34 × 1051.49 × 1071.86 × 1061.69 × 1072.72 × 1062.50 × 106
F15Mean7.21 × 1066.31 × 1081.31 × 1081.70 × 1091.99 × 1083.46 × 108
Std.1.95 × 1071.12 × 1091.86 × 1081.07 × 1094.66 × 1087.19 × 108
F16Mean3.23 × 1034.13 × 1033.65 × 1037.58 × 1033.42 × 1033.34 × 103
Std.3.97 × 1029.84 × 1025.85 × 1021.57 × 1036.41 × 1025.70 × 102
F17Mean2.31 × 1033.01 × 1033.36 × 1031.82 × 1042.70 × 1032.48 × 103
Std.2.16 × 1026.01 × 1021.06 × 1032.03 × 1043.22 × 1021.90 × 102
F18Mean4.36 × 1064.11 × 1071.66 × 1072.32 × 1081.48 × 1075.76 × 106
Std.5.17 × 1065.41 × 1072.31 × 1072.00 × 1082.74 × 1077.42 × 106
F19Mean2.05 × 1075.03 × 1089.01 × 1071.35 × 1092.58 × 1081.79 × 108
Std.3.68 × 1077.12 × 1081.61 × 1086.93 × 1085.33 × 1083.37 × 108
F20Mean2.65 × 1033.02 × 1032.66 × 1033.24 × 1032.67 × 1032.76 × 103
Std.1.59 × 1022.89 × 1021.63 × 1021.83 × 1022.09 × 1023.08 × 102
F21Mean2.51 × 1032.61 × 1032.58 × 1032.82 × 1032.56 × 1032.52 × 103
Std.3.42 × 1015.00 × 1014.91 × 1016.51 × 1017.29 × 1015.00 × 101
F22Mean5.24 × 1038.33 × 1037.63 × 1031.01 × 1046.75 × 1037.15 × 103
Std.2.21 × 1031.35 × 1036.67 × 1026.40 × 1026.71 × 1028.52 × 102
F23Mean3.08 × 1033.27 × 1033.36 × 1033.80 × 1033.13 × 1033.14 × 103
Std.1.22 × 1021.70 × 1021.38 × 1022.49 × 1021.82 × 1021.53 × 102
F24Mean3.22 × 1033.39 × 1033.80 × 1034.05 × 1033.36 × 1033.27 × 103
Std.8.79 × 1011.50 × 1023.66 × 1022.54 × 1021.70 × 1021.51 × 102
F25Mean3.17 × 1035.11 × 1033.95 × 1035.82 × 1033.68 × 1034.38 × 103
Std.1.18 × 1021.01 × 1033.90 × 1026.47 × 1026.60 × 1026.95 × 102
F26Mean7.52 × 1039.14 × 1039.99 × 1031.26 × 1047.97 × 1038.00 × 103
Std.1.06 × 1031.34 × 1036.92 × 1021.20 × 1031.24 × 1039.56 × 102
F27Mean3.59 × 1033.83 × 1034.42 × 1035.15 × 1033.43 × 1033.52 × 103
Std.1.43 × 1022.46 × 1023.32 × 1026.60 × 1021.47 × 1021.28 × 102
F28Mean3.86 × 1036.02 × 1036.18 × 1038.41 × 1035.39 × 1035.80 × 103
Std.2.88 × 1021.23 × 1038.01 × 1025.55 × 1021.75 × 1031.10 × 103
F29Mean4.72 × 1035.90 × 1036.08 × 1031.57 × 1044.55 × 1034.68 × 103
Std.4.08 × 1028.67 × 1029.15 × 1021.21 × 1044.24 × 1026.24 × 102
F30Mean4.53 × 1074.41 × 1085.64 × 1083.19 × 1092.10 × 1083.13 × 108
Std.8.51 × 1075.05 × 1087.74 × 1081.93 × 1094.92 × 1084.36 × 108
FMR1.314.723.665.832.453.03
Rank154623
p-value9.87 × 10-22
The best mean values are marked in bold font. FMR: Friedman mean ranks.
Table 3. Boundaries of solar photovoltaic modules.
Table 3. Boundaries of solar photovoltaic modules.
Boundaries I p h   ( A ) I s d , 1 , 2   ( A ) R S   ( ) R s h   ( ) n ,   n 1 , 2
RTC France Solar Cell [70]LB00001
UB11 × 10−60.51002
Photowatt-PWP201 [70]LB00001
UB250 × 10−62200050
STM6-40/36 [70]LB00001
UB250 × 10−60.36100060
KC200GT [71]LB00001
UB2 ×   I s c 100 × 10−6250005
Table 4. RMSE values of the algorithms for the SD model.
Table 4. RMSE values of the algorithms for the SD model.
AlgorithmsBestMeanStd.Worst
I-CPA9.9862 × 10−44.4400 × 10−34.2832 × 10−31.8243 × 10−2
CPA1.3053 × 10−36.8584 × 10−27.2643 × 10−22.2585 × 10−1
SOA2.6870 × 10−31.6503 × 10−21.2698 × 10−24.4222 × 10−2
COA3.0192 × 10−21.9451 × 10−19.3783 × 10−24.0959 × 10−1
PSO1.0014 × 10−34.0018 × 10−26.1949 × 10−22.2286 × 10−1
DE1.1893 × 10−32.3637 × 10−23.2312 × 10−21.1858 × 10−1
Table 5. Parameter values according to the best RMSE for the SD model.
Table 5. Parameter values according to the best RMSE for the SD model.
Algorithms I p h   ( A ) I s d   ( A ) R S   ( ) R s h   ( ) n RMSE
I-CPA0.7605773.2563 × 10−70.03640256.803591.4819239.9862 × 10−4
CPA0.7595223.5336 × 10−70.03625779.281211.4899351.3053 × 10−3
SOA0.7641643.1260 × 10−70.03569428.461891.4788082.6870 × 10−3
COA0.7284768.2413 × 10−70.01702335.958901.5915793.0192 × 10−2
PSO0.7607353.5397 × 10−70.03601156.326611.4904521.0014 × 10−3
DE0.7608224.5474 × 10−70.03497563.382791.5164371.1893 × 10−3
Table 6. Parameter values according to the best RMSE for the DD model.
Table 6. Parameter values according to the best RMSE for the DD model.
Algorithms I p h   ( A ) I s d 1   ( A ) R S   ( ) R s h   ( ) n 1 I s d 2   ( A ) n 2 RMSE
I-CPA0.7601904.0418 × 10−80.03647563.04351.5226572.8693 × 10−71.4779161.0252 × 10−3
CPA0.7620261.6085 × 10−70.03943578.019441.7603641.7933 × 10−71.4278473.1788 × 10−3
SOA0.7648713.6528 × 10−70.01999813.002861.5653392.9868 × 10−71.5624132.0952 × 10−3
COA0.7358412.0086 × 10−70.03344557.43581.8570562.3340 × 10−71.4566891.9054 × 10−2
PSO0.7606743.9729 × 10−70.03554860.26681.5023090.0000 × 1001.6544061.0626 × 10−3
DE0.7606571.5424 × 10−70.03534361.32551.6244423.0473 × 10−71.4894411.1075 × 10−3
Table 7. RMSE values of the algorithms for the DD model.
Table 7. RMSE values of the algorithms for the DD model.
AlgorithmsBestMeanStd.Worst
I-CPA1.0252 × 10−34.3539 × 10−33.0441 × 10−31.2067 × 10−2
CPA3.1788 × 10−35.8840 × 10−27.2786 × 10−22.6221 × 10−1
SOA2.0952 × 10−31.5730 × 10−21.1951 × 10−24.3416 × 10−2
COA1.9054 × 10−21.8824 × 10−19.7086 × 10−23.4214 × 10−1
PSO1.0626 × 10−35.7209 × 10−21.2077 × 10−16.3074 × 10−1
DE1.1075 × 10−34.2795 × 10−26.7470 × 10−22.5263 × 10−1
Table 8. RMSE values of the algorithms for the PVM.
Table 8. RMSE values of the algorithms for the PVM.
AlgorithmsBestMeanStd.Worst
I-CPA2.4374 × 10−36.7743 × 10−36.1563 × 10−33.0363 × 10−2
CPA3.0119 × 10−38.9207 × 10−21.0569 × 10−14.7271 × 10−1
SOA5.4642 × 10−38.5049 × 10−28.8685 × 10−22.7425 × 10−1
COA7.7377 × 10−27.0752 × 10−19.6805 × 10−14.7377 × 100
PSO2.5005 × 10−37.7136 × 10−21.1219 × 10−12.7425 × 10−1
DE2.4828 × 10−33.0656 × 10−17.3988 × 10−14.0836 × 100
Table 9. Parameter values according to the best RMSE for the PVM.
Table 9. Parameter values according to the best RMSE for the PVM.
Algorithms I p h   ( A ) I s d   ( A ) R S   ( ) R s h   ( ) n RMSE
I-CPA1.0311573.5751 × 10−61.197135929.673948.746722.4374 × 10−3
CPA1.0278293.8392 × 10−61.1819891064.42849.035483.0119 × 10−3
SOA1.0477622.2434 × 10−61.210877304.156047.077635.4642 × 10−3
COA0.9791672.1819 × 10−61.656607624.883347.177177.7377 × 10−2
PSO1.0292464.3374 × 10−61.1782681304.38449.497552.5005 × 10−3
DE1.0298394.1940 × 10−61.1821981191.61149.365492.4828 × 10−3
Table 10. Parameter values according to the best RMSE for the STM6-40/36.
Table 10. Parameter values according to the best RMSE for the STM6-40/36.
Algorithms I p h   ( A ) I s d   ( A ) R S   ( ) R s h   ( ) n RMSE
I-CPA1.6611322.6044 × 10−60.00305720.600041.5657992.1566 × 10−3
CPA1.5640762.3197 × 10−55.63 × 10−5426.26151.8953789.8909 × 10−2
SOA1.6622584.7862 × 10−60.00069022.046691.6404483.0013 × 10−3
COA1.6730441.8703 × 10−53.18 × 10−11564.17261.8343071.6812 × 10−2
PSO1.6615135.5252 × 10−60.00 × 10023.714991.6590023.3300 × 10−3
DE1.6193206.7695 × 10−61.73 × 10−5999.99991.6894073.0103 × 10−2
Table 11. RMSE values of the algorithms for the STM6-40/36.
Table 11. RMSE values of the algorithms for the STM6-40/36.
AlgorithmsBestMeanStd.Worst
I-CPA2.1566 × 10−31.5146 × 10−21.0656 × 10−24.8066 × 10−2
CPA9.8909 × 10−23.0348 × 10−18.1796 × 10−23.6316 × 10−1
SOA3.0013 × 10−32.0919 × 10−21.4882 × 10−25.4448 × 10−2
COA1.6812 × 10−22.4421 × 10−11.2490 × 10−13.6314 × 10−1
PSO3.3300 × 10−31.3663 × 10−11.4695 × 10−13.6317 × 10−1
DE3.0103 × 10−22.4320 × 10−11.2111 × 10−13.6308 × 10−1
Table 12. RMSE values of the algorithms for constant temperature and different irradiances.
Table 12. RMSE values of the algorithms for constant temperature and different irradiances.
AlgorithmsBestMeanStd.Worst
200 W/m2
I-CPA8.7019 × 10−31.7585 × 10−27.6136 × 10−34.0644 × 10−2
CPA4.0412 × 10−21.8935 × 10−17.6538 × 10−22.6581 × 10−1
SOA1.1437 × 10−21.9814 × 10−23.6146 × 10−22.1440 × 10−1
COA4.8206 × 10−22.9368 × 10−12.3204 × 10−11.0333 × 100
PSO1.2346 × 10−29.2294 × 10−21.0118 × 10−12.6786 × 10−1
DE2.4422 × 10−21.2177 × 10−19.1937 × 10−22.6774 × 10−1
400 W/m2
I-CPA2.0547 × 10−23.7445 × 10−21.5605 × 10−28.0397 × 10−2
CPA7.7800 × 10−25.3220 × 10−14.1892 × 10−12.1953 × 100
SOA2.0999 × 10−29.3643 × 10−21.5289 × 10−14.4701 × 10−1
COA1.9475 × 10−15.5592 × 10−14.5848 × 10−12.9165 × 100
PSO2.4469 × 10−21.1976 × 10−11.7069 × 10−15.6505 × 10−1
DE2.6128 × 10−23.1305 × 10−12.2140 × 10−15.6507 × 10−1
600 W/m2
I-CPA4.2985 × 10−26.3347 × 10−21.6160 × 10−21.0384 × 10−1
CPA9.3935 × 10−21.0959 × 1025.8594 × 1023.2650 × 103
SOA4.3828 × 10−21.0276 × 10−11.6895 × 10−17.3125 × 10−1
COA8.8716 × 10−21.1665 × 1001.2086 × 1004.5504 × 100
PSO5.1102 × 10−23.3265 × 10−18.2807 × 10−14.5504 × 100
DE4.7580 × 10−25.7519 × 10−14.8638 × 10−12.3933 × 100
800 W/m2
I-CPA4.6781 × 10−21.2417 × 10−12.0414 × 10−11.2164 × 100
CPA1.4547 × 10−12.6183 × 10151.4099 × 10167.8541 × 1016
SOA5.5369 × 10−22.5267 × 10−15.5278 × 10−12.8901 × 100
COA1.1941 × 10−11.3369 × 1001.3180 × 1006.1055 × 100
PSO7.1854 × 10−24.5482 × 10−14.2569 × 10−11.1703 × 100
DE7.8629 × 10−26.0898 × 10−14.6163 × 10−11.2369 × 100
1000 W/m2
I-CPA6.8155 × 10−21.2635 × 10−12.1128 × 10−21.6568 × 10−1
CPA1.7914 × 10−12.4882 × 10341.3396 × 10357.4627 × 1035
SOA8.2649 × 10−22.4378 × 10−13.7978 × 10−11.3716 × 100
COA1.3297 × 10−11.7254 × 1001.2918 × 1007.5683 × 100
PSO1.1458 × 10−15.8412 × 10−16.9455 × 10−11.7602 × 100
DE1.1517 × 10−16.8757 × 10−16.9629 × 10−11.7615 × 100
Table 13. Parameter values of the PV module according to the best RMSE of the algorithms under constant temperature and different irradiance conditions.
Table 13. Parameter values of the PV module according to the best RMSE of the algorithms under constant temperature and different irradiance conditions.
Algorithms I p h   ( A ) I s d   ( A ) R S   ( ) R s h   ( ) n RMSE
200 W/m2
I-CPA1.5779191.8993 × 10−70.0093155000.001.3907638.7019 × 10−3
CPA1.5998355.1585 × 10−59.32 × 10−62470.122.1640184.0412 × 10−2
SOA1.5797771.1965 × 10−60.0023241221.571.5677241.1437 × 10−2
COA1.6255244.9398 × 10−50.0008412466.462.1418794.8206 × 10−2
PSO1.5797211.8262 × 10−60.00 × 1005000.001.6141681.2346 × 10−2
DE1.5893221.2742 × 10−50.00 × 1003024.831.8938612.4422 × 10−2
400 W/m2
I-CPA3.2538893.2070 × 10−70.003246.5985931.4137112.0547 × 10−2
CPA3.2473643.7822 × 10−50.001664390.3092.0258997.7800 × 10−2
SOA3.2280928.5527 × 10−70.0020917.788621.5034912.0999 × 10−2
COA3.1112513.0476 × 10−50.006931436.0382.0538251.9475 × 10−1
PSO3.2292272.0840 × 10−60.00 × 10016.564211.5946092.4469 × 10−2
DE3.2209043.7452 × 10−69.53 × 10−62294.1471.6638032.6128 × 10−2
600 W/m2
I-CPA4.8560861.1361 × 10−60.00191310.810731.5262474.2985 × 10−2
CPA4.9009396.0026 × 10−51.82 × 10−63911.1212.0695659.3935 × 10−2
SOA4.8484212.4426 × 10−60.00180148.289011.6074854.3828 × 10−2
COA4.8433264.1875 × 10−59.73 × 10−51789.5952.0058268.8716 × 10−2
PSO4.8483337.6747 × 10−60.00 × 10075.677501.7419675.1102 × 10−2
DE4.8502894.8496 × 10−61.10 × 10−33944.4961.6863424.7580 × 10−2
800 W/m2
I-CPA6.4813581.4688 × 10−70.0031169.065091.3357184.6781 × 10−2
CPA6.5334867.9757 × 10−50.0001852506.6882.0880661.4547 × 10−1
SOA6.4875156.4209 × 10−70.00218010.292681.4564195.5369 × 10−2
COA6.5233484.5172 × 10−52.46 × 10−202483.0041.9772551.1941 × 10−1
PSO6.4853725.5691 × 10−60.00 × 10014.027241.6762137.1854 × 10−2
DE6.4848791.3011 × 10−50.00 × 1004443.5461.7872327.8629 × 10−2
1000 W/m2
I-CPA8.0615367.5512 × 10−80.0034494995.4311.2897516.8155 × 10−2
CPA8.1217381.9898 × 10−50.001601546.20931.8563721.7914 × 10−1
SOA8.1177391.0818 × 10−60.00222415.272291.5054068.2649 × 10−2
COA8.1679534.9748 × 10−50.00 × 1002487.7631.9824071.3297 × 10−1
PSO8.1145001.9540 × 10−50.00 × 1005000.001.8374721.1458 × 10−1
DE8.1197602.3241 × 10−50.00 × 1002537.751.8629791.1517 × 10−1
Table 14. RMSE values of the algorithms for different temperature and constant irradiance.
Table 14. RMSE values of the algorithms for different temperature and constant irradiance.
AlgorithmsBestMeanStd.Worst
25 °C—1000 W/m2
I-CPA6.8155 × 10−21.2635 × 10−12.1128 × 10−21.6568 × 10−1
CPA1.7914 × 10−12.4882 × 10341.3396 × 10357.4627 × 1035
SOA8.2649 × 10−22.4378 × 10−13.7978 × 10−11.3716 × 100
COA1.3297 × 10−11.7254 × 1001.2918 × 1007.5683 × 100
PSO1.1458 × 10−15.8412 × 10−16.9455 × 10−11.7602 × 100
DE1.1517 × 10−16.8757 × 10−16.9629 × 10−11.7615 × 100
50 °C—1000 W/m2
I-CPA6.6338 × 10−29.3289 × 10−22.7757 × 10−21.9511 × 10−1
CPA1.1992 × 10−18.0406 × 10304.3300 × 10312.4122 × 1032
SOA6.9765 × 10−21.8893 × 10−13.4039 × 10−11.4563 × 100
COA1.1288 × 10−11.3781 × 1008.1909 × 10−13.9345 × 100
PSO9.1813 × 10−29.1974 × 10−11.4235 × 1007.5736 × 100
DE7.4535 × 10−21.2903 × 1001.2307 × 1006.4153 × 100
75 °C—1000 W/m2
I-CPA6.4612 × 10−21.9626 × 10−13.6800 × 10−12.1540 × 100
CPA5.0825 × 10−12.1560 × 1041.1609 × 1056.4674 × 105
SOA7.6140 × 10−24.3558 × 10−14.2661 × 10−11.6534 × 100
COA3.1861 × 10−11.5048 × 1009.3394 × 10−14.8212 × 100
PSO1.0167 × 10−17.4441 × 10−16.3584 × 10−12.1347 × 100
DE2.5991 × 10−11.4281 × 1007.9062 × 10−12.1360 × 100
Table 15. Parameter values of the PV module according to the best RMSE of the algorithms under different temperature and constant irradiance conditions.
Table 15. Parameter values of the PV module according to the best RMSE of the algorithms under different temperature and constant irradiance conditions.
Algorithms I p h   ( A ) I s d   ( A ) R S   ( ) R s h   ( ) n RMSE
25 °C—1000 W/m2
I-CPA8.0615367.5512 × 10−80.0034494995.4311.2897516.8155 × 10−2
CPA8.1217381.9898 × 10−50.001601546.20931.8563721.7914 × 10−1
SOA8.11773901.0818 × 10−60.00222415.272291.5054068.2649 × 10−2
COA8.16795334.9748 × 10−50.00 × 1002487.7631.9824071.3297 × 10−1
PSO8.11450021.9540 × 10−50.00 × 1005000.0001.8374721.1458 × 10−1
DE8.11976012.3241 × 10−50.00 × 1002537.7521.8629791.1517 × 10−1
50 °C—1000 W/m2
I-CPA8.2173184.6475 × 10−60.0023658.2863051.3791426.6338 × 10−2
CPA8.3170715.3480 × 10−50.0011143953.8271.6578831.1992 × 10−1
SOA8.2132389.6663 × 10−60.00194912.732501.5742896.9765 × 10−2
COA8.1627574.9712 × 10−51.41 × 10−82485.6161.6467061.1288 × 10−1
PSO8.2237591.0000 × 10−42.33 × 10−45000.0001.7499409.1813 × 10−2
DE8.2038752.1073 × 10−51.49 × 10−35000.0001.5396497.4535 × 10−2
75 °C—1000 W/m2
I-CPA8.2748367.2027 × 10−60.00469838.398621.1878546.4612 × 10−2
CPA8.2659858.1748 × 10−50.0058693865.0201.4760855.0825 × 10−1
SOA8.2857791.8963 × 10−50.00416155.042361.4897747.6140 × 10−2
COA8.2255731.0000 × 10−41.77 × 10−215000.0001.4496723.1861 × 10−1
PSO8.3046161.0000 × 10−43.02 × 10−35000.0001.4617591.0167 × 10−1
DE8.1899256.7452 × 10−59.52 × 10−42751.2741.4058132.5991 × 10−1
Table 16. Mean values of solar photovoltaic modules and Friedman mean rank statistics results.
Table 16. Mean values of solar photovoltaic modules and Friedman mean rank statistics results.
ModulesI-CPACPASOACOAPSODE
SD4.44 × 10−36.86 × 10−21.65 × 10−21.95 × 10−14.00 × 10−22.36 × 10−2
DD4.35 × 10−35.88 × 10−21.57 × 10−21.88 × 10−15.72 × 10−24.28 × 10−2
PVM6.77 × 10−38.92 × 10−28.50 × 10−27.08 × 10−17.71 × 10−23.07 × 10−1
STM6-40/361.51 × 10−23.03 × 10−12.09 × 10−22.44 × 10−11.37 × 10−12.43 × 10−1
KC200GT-200 W/m2-25 °C1.76 × 10−21.89 × 10−11.98 × 10−22.94 × 10−19.23 × 10−21.22 × 10−1
KC200GT-400 W/m2-25 °C3.74 × 10−25.32 × 10−19.36 × 10−25.56 × 10−11.20 × 10−13.13 × 10−1
KC200GT-600 W/m2-25 °C6.33 × 10−21.10 × 1021.03 × 10−11.17 × 1003.33 × 10−15.75 × 10−1
KC200GT-800 W/m2-25 °C1.24 × 10−12.62 × 10152.53 × 10−11.34 × 1004.55 × 10−16.09 × 10−1
KC200GT-1000 W/m2-25 °C1.26 × 10−12.49 × 10342.44 × 10−11.73 × 1005.84 × 10−16.88 × 10−1
KC200GT-1000 W/m2-50 °C9.33 × 10−28.04 × 10301.89 × 10−11.38 × 1009.20 × 10−11.29 × 100
KC200GT-1000 W/m2-75 °C1.96 × 10−12.16 × 1044.36 × 10−11.50 × 1006.36 × 10−11.43 × 100
FMR1.095.452.005.453.093.91
Rank152534
p-value8.86 × 10−10
FMR: Friedman mean ranks.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Beşkirli, A.; Dağ, İ. I-CPA: An Improved Carnivorous Plant Algorithm for Solar Photovoltaic Parameter Identification Problem. Biomimetics 2023, 8, 569. https://doi.org/10.3390/biomimetics8080569

AMA Style

Beşkirli A, Dağ İ. I-CPA: An Improved Carnivorous Plant Algorithm for Solar Photovoltaic Parameter Identification Problem. Biomimetics. 2023; 8(8):569. https://doi.org/10.3390/biomimetics8080569

Chicago/Turabian Style

Beşkirli, Ayşe, and İdiris Dağ. 2023. "I-CPA: An Improved Carnivorous Plant Algorithm for Solar Photovoltaic Parameter Identification Problem" Biomimetics 8, no. 8: 569. https://doi.org/10.3390/biomimetics8080569

Article Metrics

Back to TopTop