Next Article in Journal
Personalized Advertising in E-Commerce: Using Clickstream Data to Target High-Value Customers
Previous Article in Journal
Particle Swarm Optimization-Based Unconstrained Polygonal Fitting of 2D Shapes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Sparrow Search-Exponential Distribution Optimization with Differential Evolution for Parameter Prediction of Solar Photovoltaic Models

by
Amr A. Abd El-Mageed
1,
Ayoub Al-Hamadi
2,*,
Samy Bakheet
3 and
Asmaa H. Abd El-Rahiem
4,*
1
Department of Information Systems, Sohag University, Sohag 82524, Egypt
2
Institute for Information Technology and Communications (IIKT), Otto von Guericke University Magdeburg, 39106 Magdeburg, Germany
3
Department of Information Technology, Faculty of Computers and Information, Sohag University, Sohag 82524, Egypt
4
Department of Mathematics, Faculty of Science, South Valley University, Qena 83511, Egypt
*
Authors to whom correspondence should be addressed.
Algorithms 2024, 17(1), 26; https://doi.org/10.3390/a17010026
Submission received: 20 November 2023 / Revised: 31 December 2023 / Accepted: 3 January 2024 / Published: 9 January 2024

Abstract

:
It is difficult to determine unknown solar cell and photovoltaic (PV) module parameters owing to the nonlinearity of the characteristic current–voltage (I-V) curve. Despite this, precise parameter estimation is necessary due to the substantial effect parameters have on the efficacy of the PV system with respect to current and energy results. The problem’s characteristics make the handling of algorithms susceptible to local optima and resource-intensive processing. To effectively extract PV model parameter values, an improved hybrid Sparrow Search Algorithm (SSA) with Exponential Distribution Optimization (EDO) based on the Differential Evolution (DE) technique and the bound-constraint modification procedure, called ISSAEDO, is presented in this article. The hybrid strategy utilizes EDO to improve global exploration and SSA to effectively explore the solution space, while DE facilitates local search to improve parameter estimations. The proposed method is compared to standard optimization methods using solar PV system data to demonstrate its effectiveness and speed in obtaining PV model parameters such as the single diode model (SDM) and the double diode model (DDM). The results indicate that the hybrid technique is a viable instrument for enhancing solar PV system design and performance analysis because it can predict PV model parameters accurately.

1. Introduction

Due to the pressing necessity of safeguarding the environment against pollution, researchers have been diligently engaged in constructing a diverse range of precise models aimed at generating effective renewable energy (RE) alternatives to conventional fossil fuel-derived energy [1,2]. The utilization of traditional energy sources has led to the emergence of environmental contamination, which stands as a prominent concern within the realm of environmental challenges. The utilization of alternate renewable energy sources has garnered significant attention recently as a potential solution to this problem. The most economically viable sources of renewable energy include wind, solar, tidal, wave, and nuclear power, among others. The aforementioned sources possess a diverse range of applications in practical domains such as photovoltaic (PV) systems, wireless sensors, hot water delivery, and agriculture. Solar power has garnered significant recognition from institutions, governments, and researchers in recent times related to its enduring advantages in generating electricity via PV energy, while avoiding environmental harm, in contrast in the context of the effects of fossil fuels [1,2,3].
PV systems are indispensable to facilitate the worldwide advancement of renewable energy by effectively transforming solar energy into electrical power [4,5]. However, the presence of external elements, such as dust accumulation in the PV grid’s extensive systems, poses challenges to the efficient energy supply of PV systems. Particles in the air, as well as uncertain weather and changing temperatures, have a negative effect on the performance of solar cells, which makes them less efficient overall. To solve these problems, one possible answer is to find accurate PV models that make solar cell energy generation as efficient as possible. To utilize a PV system effectively, at first, current–voltage (I-V) characteristics of the system should be well determined both theoretically and practically, and this requires good mathematical modeling for the system. In the most prevalent iterations, solar PV systems may simply be represented by using a current source paralleled with a diode and two resistors of which one is shunt and the other is connected in series [6].
In the context of PV parallel circuits, the creation of a single-diode model (SDM) involves the combination of a single diode with two resistors as shown in Figure 1. The augmentation of diodes in the PV models leads to an amplification of unidentified parameters, hence resulting in a heightened level of complexity inside the model. In a PV equivalent circuit, SDM encompasses five unidentified characteristics related to PV behavior. Conversely, The double-diode model (DDM) includes seven unidentified parameters, and subsequent models follow a similar pattern, DDM is formed by pairing two diodes, as shown in Figure 2. Diode models integrate a number of variables, including saturation current, series/parallel resistance, shunt-resistant current, and shunt resistor. These parameters are not known and need to be computed and obtained from the data on the I-V characteristic curve. The comprehensive consideration of these components is essential to the effectiveness of solar cell process models, as imprecise estimations of these parameters can lead to substantial discrepancies in the manufacturing process. Consequently, the estimation of these features is a crucial endeavor that enhances the optimization of the PV system. Mathematical models for PV systems frequently use implicit, non-linear, multi-variable, and multi-modal equations [7].
According to the researchers, the resolution of PV models continues to pose a challenging issue. In order to address this, they put forward a number of approaches aimed at extracting, assessing, and simulating PV parameters with the objectives of timeliness, accuracy, and reliability [4,5,8]. In recent decades, multiple attempts have been made to comprehend, optimize, and estimate the PV parameters derived from various mathematical models of PV systems. Numerous approaches have been put out in scholarly works to address and evaluate the intricacy of non-linearities in PV models, aiming to achieve both precision and efficiency. The simplification of equations has been found to have a detrimental impact on the accuracy and effectiveness of the results. A recent study [4] identified a limitation in the ability of this strategy to accurately extract parameters when compared to the I-V characteristic method. The method that relies on I-V characteristic curves aims to reduce the disparities between the current data obtained from experiments and the current data generated through simulations in order to identify the PV system parameters. Through the utilization of this methodology, the parameters can be resolved and discerned through diverse means.
Within the technical literature, there exist three distinct categories of solutions in which I-V curves are utilized for the purpose of extracting and identifying PV parameters. These include analytical methods, numerical procedures, and solutions utilizing meta-heuristic techniques. Several methodologies can be used to extract PV parameters from experimental data obtained from the characteristics of the I-V curve. The utilization of these techniques is characterized by their relative ease of use, requiring only a single iteration of the computation to successfully accomplish the given task.
Analytical solutions for most models can be obtained under Standard Test Conditions (STC) within a specific context through occasional utilization of the Lambert W function [9]. Using the SDM and the DDM, refs. [10,11] developed an analytical method to precisely determine the PV parameters of various silicon solar cells. This method exhibits a high level of precision, with an error rate of less than 10 % for the majority of solar cells. Calculations were conducted for identifying the parameters via key points such as maximum power point ( M P P ) ( V M P , I M P ) and values resulting from the slops of the measured curves for the short-circuit current Isc and open-circuit voltage V o c points. Using the values of ( V M P , I M P ), and  V o c points on the I-V characteristic curve, subsequently, the ideality factor n was determined, and the remaining PV parameters were obtained. The analytical approach utilized in study [12] did not consider the effects of series and shunt resistances, although it relied on a comprehensive analysis of many data sheets. Despite the simplicity of this proposed approach, its accuracy is compromised under conditions of low irradiance. Ref. [13] proposed the exclusion of the shunt resistance in various operational scenarios as a method for deriving four PV parameters from the manufacturing data sheet without using all of the characteristics included in the I-V characteristic curve. This lead to a series resistance value that exhibited a non-physically negative characteristic. Ref. [14] extracted the five parameters of the SDM at the STC of irradiance (1000 W/m2) and temperature (25 C). This was accomplished by implementing the four-parameter model and fitting the I-V curve with a piecewise linear fit procedure, which required identifying the points corresponding to short-circuit and open-circuit conditions. By establishing a correlation between the diode ideality factor (n) and the open-circuit voltage ( V o c ), ref. [15] proposed a method for deriving the equations of the SDM. This method allowed for access to five PV parameters of the SDM under STC. The analytical solutions for determining the PV parameters have demonstrated notable efficacy and expediency, rendering them readily applicable in practical settings. However, there are assumptions, approximations, exclusions, and simplifications. The user’s text does not contain any information to rewrite. The equations of the suggested PV models, derived by analytical methods, have been identified as the primary cause for the low precision and efficiency observed in the extraction of PV parameters [16].
Several research publications have employed numerical methods to extract PV parameters [17]. By utilizing iterative algorithms, these strategies seek to achieve a closer alignment between the simulated and experimental I-V characteristic curves, resulting in more precise results. Researchers often utilize the Newton–Raphson approach as a prevalent process for iteratively solving the exponential model [17]. Similarly, the Levenberg–Marquardt method is utilized for solving the I-V curve [8,17]. Additionally, the Lambert W function can be used to manage the explicit relationship between current and voltage. This argument’s fundamental premise asserts that a suboptimal initial condition may result in convergence and inaccuracy. Initial values are assumed for diode’s forward current I s , reverse saturation current I s h , and ideality factor n. Upon successful implementation of the iterative method, the photo-generated current, I p h , and the current flowing through the series resistor, I s , are determined. The efficacy of these numerical algorithms is notable in identifying local optima, although their ability to detect global optima presents a significant challenge. However, these strategies necessitate more computational resources and often yield suboptimal parameter values. This phenomenon occurs due to the sensitivity of these methods to the simulated algorithm, as they heavily depend on the original prediction. The phenomenon of the local optimum poses a significant challenge for solution-seeking processes. The utilization of these strategies is limited to the resolution of differential and convex models [5,18].
Several authors have found that the previously described procedures for deriving PV parameters from equivalent circuit models are not the most effective. The meta-heuristic approaches have demonstrated superior performance in the extraction and evaluation of PV parameters, especially when compared to analytical and numerical approaches that rely on strict requirements, assumptions, or initial estimates. In recent years, a variety of meta-heuristic techniques inspired by natural phenomena have been used to determine PV characteristics. The aforementioned algorithms demonstrated greater precision and efficacy than previous methods. For the preponderance of meta-heuristic procedures, the issue of computational time remains a challenge. In addition, the outcome is uncertain due to the probabilistic nature of these approaches. Various optimization strategies have been employed to extract parameters from PV models, including teaching–earning-based optimization, cuckoo search, artificial bee colonies, and particle swarm optimization [5]. Utilizing meta-heuristic techniques that seek to minimize the difference between the deduced current derived from experimental data and simulation data can effectively determine PV parameters. The aforementioned methodologies show advantages in the acquisition and analysis of PV properties. However, there is room for enhancement in terms of computational time efficiency.
Differential Evolution (DE) is a highly regarded evolutionary technique that has been extensively employed to solve numerous optimization problems. The DE technique has been subject to several modifications in order to effectively tackle the challenges associated with parameter extraction in the PV model. In the study conducted in [19], a penalty-based DE technique was introduced. This method aims to identify feasible solutions while simultaneously enhancing the overall quality of the solutions. This strategy has been shown to be effective in terms of both precision and computational efficiency. Ref. [20] developed an adaptive DE technique that integrated changes to the DE technique’s governing parameters based on the fitness value. A more advanced and adaptable DE method was introduced in the study conducted in [21] in order to extract PV parameter values. The authors proposed a strategy for population reduction that involves a dynamic approach and a mechanism for sorting crossover rates. In order to forecast the parameters of solar cells, a multitude of researchers have developed multiple iterations of the successful history-based adaptive differential evolution DE (SHADE) algorithm. Ref. [4] introduced a novel technique known as memetic adaptive differential evolution DE (MADE) in order to improve the precision, convergence speed, and robustness of parameter estimation in the PV model.
In the study conducted in [22], the modified DE method incorporated the Lambert W function and a meta-heuristic step. This approach aimed to identify the optimal mutation factor and crossover parameters for individual I-V characteristics. In recent times, a variety of hybrid strategies have been introduced with the purpose of obtaining the parameters of PV models. Ref. [22] integrated reinforcement learning with DE in the study. The evaluation of the fitness function value occurs primarily during the reduplication process, wherein it serves to calculate the reward for adjusting parameters. Using reinforcement learning techniques, the parameter value is then modified in order to obtain the optimal algorithmic parameters for the provided environmental model. Study [23] proposed the utilization of a gaining–sharing knowledge-based approach (GSK) for the purpose of determining the parameters of a solar PV model. The program demonstrates competitiveness in effectively tackling optimization difficulties by simulating the process of gathering and exchanging information across the entirety of the human life cycle. There are two crucial stages that are necessary. The junior level is characterized by a beginner to intermediate skill level, whereas the senior level is characterized by an intermediate to expert skill level.

1.1. Motivations

Numerous algorithms have been proposed for dealing with the issue of obtaining the parameters of the PV model. However, the task of reliably and accurately determining the values of these parameters remains a significant challenge. The hypothesis known as the “No-Free-Lunch” principle [7,24,25] posits that no individual algorithm possesses the capacity to achieve optimal solutions for all optimization issues, hence potentially offering a sufficient explanation to the posed inquiry. This phenomenon arises as a result of the reality that while a methodology may demonstrate exceptional efficacy in addressing a particular problem, it cannot be guaranteed that it will achieve comparable levels of success in addressing other challenges. Therefore, it is imperative to continue conducting research in order to identify an effective meta-heuristic approach. Numerous creative compositions draw inspiration from the “No-Free-Lunch” notion, a concept that also permits the adaptation of pre-existing algorithms to address novel problem domains.
In this research, a novel strategy called ISSAEDO (Improved Hybrid SSA and EDO with DE technique and bound-constraint adjustment) is proposed for successfully deriving the PV parameter values for multiple PV models, which is discussed in Section 3.
The Exponential Distribution Algorithm (EDO) is a proposed method utilized for the determination of optimal parameters according to an exponential distribution, which is explained in detail in Section 3.2. The exponential distribution is a probability distribution that characterizes the inter-event period in a Poisson process when events transpire continuously and autonomously at a consistent average rate. Exponential distribution is characterized by a sole parameter, denoted as λ , which represents the rate parameter. In order to maximize exponential distribution, the optimal value for parameter λ that corresponds to the dataset under consideration must be determined. Various optimization techniques, such as maximum likelihood estimation (MLE) or least squares optimization, can be employed to accomplish this task.
The MLE method is frequently employed as a means of optimizing exponential distribution. The task at hand is to determine the optimal value of λ that maximizes the likelihood function, which is a mathematical function that characterizes the likelihood of witnessing the supplied data given a specific value of λ . Numerical optimization approaches, such as gradient descent or the Newton–Raphson method, can be employed to carry out this task. An alternative method for optimizing the exponential distribution involves the utilization of least squares optimization. This entails the minimization of the total of the squared discrepancies between the actual data and the anticipated values, assuming an exponential distribution with a specified λ value. Numerical optimization algorithms, such as the Levenberg–Marquardt algorithm, can also be employed for this purpose. In general, the proposed EDO demonstrates utility in the context of fitting data to an exponential distribution and determining the optimal parameter value of lambda ( λ ).
The suggested EDO algorithm, shown in Section 3.2 incorporates two distinct approaches: exploitation and exploration. To enhance the current solutions, the approach incorporates three fundamental concepts throughout the exploitation phase: the attribute of memorylessness, the utilization of a guiding solution, and the presence of exponential variance among exponential random variables. To emulate the memory-less characteristic, it is assumed that the initial population solely comprised individuals who were successful and attained high levels of fitness. A distinct matrix, known as memory-less, was constructed to retain the newly generated solutions irrespective of their fitness in relation to the winners from the original population. Consequently, the matrix devoid of memory documents the outcomes of various solution types, distinguishing between victors and losers. According to the lower memory property, the history of prior failures is disregarded and not retained, as they are seen to be autonomous and unrelated to the present. Therefore, the individuals who did not succeed can contribute to improving future solutions.
The proposed EDO method possesses several advantages that distinguish it as a helpful instrument for data analysis, setting it apart from the majority of optimization algorithms. These advantages have motivated us to propose its utilization in this study. The EDO method use numerical optimization methods to efficiently determine the ideal parameters for exponential distribution. The EDO technique demonstrates versatility in its ability to handle diverse datasets and effectively represent various event types that adhere to an exponential distribution. Through the identification of the most suitable parameters for exponential distribution, the optimizer is able to effectively represent the inherent probability distribution of the data. This capability holds significant value in the realm of forecasting and anticipating forthcoming occurrences. The EDO is a widely comprehended and user-friendly probability distribution, wherein the parameters of the distribution possess unambiguous interpretations. An illustration of this concept is rate parameter λ , which signifies the anticipated quantity of occurrences during a given timeframe.
In contrast, the technique known as Sparrow Search Algorithm (SSA) is a distinctive form of swarm intelligence optimization. The bird’s swarm algorithm can be considered a logical extension of the principles obtained from the social interactions and behaviors observed in bird swarms. Sparrows of different species are often known for their sociable nature, which is explained in detail in Section 3.1. The individuals are geographically distributed across many regions worldwide and have a preference for inhabiting areas with human populations. Moreover, many avian species exhibit omnivorous feeding habits, predominantly consuming a diet consisting of weeds or grain seeds. The sparrow population’s foraging and anti-predation habits have been influential in the development of their heightened intelligence and resilient memory, distinguishing them from numerous other avian species of smaller size. The Sparrow Search Algorithm balances exploration and exploitation by incorporating random movements and information sharing among sparrows. This allows the algorithm efficient search for the solution space and convergence towards promising solutions.The algorithm combines both global and local search strategies. Sparrows explore new regions in the search space (global search) while also exploiting promising areas (local search). This balanced approach helps in finding optimal solutions.The algorithm’s simplicity in terms of implementation is an advantage. It does not require complex mathematical operations, making it accessible for both beginners and researchers, and it has fewer control parameters compared to some other optimization algorithms. This can simplify the tuning process and make the algorithm more user friendly.
The ISSAEDO algorithm, which has been recommended, was subjected to evaluation by comparison to several established algorithms across two distinct PV models, namely SDM and DDM. Based on the obtained results, the ISSAEDO algorithm has been identified as a highly competitive meta-heuristic approach. It demonstrates strong performance and competitiveness in terms of escaping local optima and exploring the global optimum.

1.2. Contributions

The study presented a novel EDO algorithm that enhances the derivation of PV parameter values for various PV models using DE and a bound-constraint modification procedure. The primary contributions of this work can be described as follows:
  • ISSAEDO is a novel approach proposed to effectively identify the appropriate values for PV model parameters by enhancing the SSA and EDO algorithms using a DE technique and a bound-constraint adjustment procedure, which is defined accurately in Section 3.3.1 and Section 3.3.2.
  • The DE technique is used to support diversity in populations and provide a comprehensive examination of the search space, thereby reducing the possibility of the ISSAEDO algorithm parallel to a local optimum.
  • In order to establish the adequacy of the proposed ISSAEDO, the appropriate parameter values for two separate PV models, namely the SDM and the DDM, are specified.
  • The ISSAEDO algorithm is assessed using recognized and competitive methodologies for the estimation of unknown parameters in PV systems. The results illustrate the strength and accuracy of the ISSAEDO in acquiring the coefficients of PV models.

1.3. Structure

The following section describes the proposed framework for organizing the article’s structure. The mathematical simulation of PV models and the objective function utilized are elucidated in Section 2. In Section 3, the suggested ISSAEDO algorithm provides a concise summary of the core EDO and SSA algorithms, the DE technique, and the bound-constraint modification technique. The results of the experiments are presented in Section 4, accompanied by a thorough analysis of the comparisons made with several established competing methodologies. Furthermore, Section 5 presents visual representations to complement the aforementioned discourse. Lastly, Section 6 presents concluding remarks and discusses potential avenues for future research.

2. PV Model Modeling and Problem Formulation

PV modeling involves the development of mathematical models that accurately depict the behavior of PV systems across different scenarios. The utilization of models enables the examination of PV system performance, the enhancement of system operation, and the advancement of novel PV systems. PV models can be categorized into various classifications.
  • SDM: The I-V characteristics of a PV cell or module are commonly described by a widely employed and uncomplicated model. The proposed model includes a single diode to represent the current passage through the PV cell or module, joining other elements such as series and shunt resistances.
  • DDM: The proposed expansion involves the integration of a second diode through the SDM system, which aims to reduce the negative impacts of recombination losses occurring in the PV cell or module. In various experimental conditions, the model has the capability to generate predictions of the I-V characteristic with enhanced accuracy.
  • Analytical models: The behavior of PV systems is described by mathematical formulas in these models. These models can be utilized for the purpose of analyzing and enhancing the operational efficiency of PV systems.
  • Empirical models: The models are derived from empirical data and can be utilized for approximating the performance of PV systems. In cases where there is an absence of comprehensive information related to the PV system, these models are commonly used.
  • Computational models: Numerical approaches are employed to simulate the behavior of PV systems. These models have the capability of predicting and enhancing the efficiency of PV systems across a variety of situations.
The process of PV modeling involves the identification of the model’s parameters, which can be obtained through the analysis of experimental data. After its construction, the model can be utilized to analyze the efficiency of the PV system influenced by several factors, including temperature, irradiance, and load. Additionally, the models can be used to optimize the efficacy of PV systems. This involves determining the most effective tilt and configuration of solar cells to maximize energy production.
The SDM and the DDM are two circuit models that are frequently employed in the academic field to illustrate the correlation between current (I) and voltage (V) in solar and PV cells. These models are considered congruent in their representation of these cells’ electrical behavior. This section provides a concise overview of the SDM and the DDM in order to demonstrate the I-V characteristics of PV devices. The objective function utilized for determining the parameters of both models is also provided.

2.1. Solar Cells

PV cells, often known as solar cells, are electronic devices designed to convert solar energy into electrical energy. Semiconductor elements, such as silicon, are utilized in the construction of these devices. These materials possess the ability to absorb photons emitted by sunlight, thus liberating electrons and facilitating the flow of electric current. Solar panels are commonly interconnected in both series and parallel configurations to enhance their voltage and electrical output. Solar panels possess a diverse array of applications, encompassing the generation of electricity for both residential and commercial purposes, the provision of power in distant settings, and the facilitation of portable electronic devices such as calculators and mobile phones.
The efficiency and affordability of solar cells are consistently advancing, rendering them an increasingly attractive option for harnessing clean and sustainable energy. Every aspect of the I-V spectrum of a cell or component is represented by equivalent circuit models using a series of sequential functions that are determined based on predefined operational constraints.

2.1.1. SDM Modelling

The SDM is widely regarded as a fundamental circuit model that is frequently employed and constructed based on physical principles [26]. The SDM is widely utilized due to its simplicity in integration and comprehensiveness in characterizing the inherent features of fixed solar cells. The SDM consists of a solitary current source, a solitary diode, a solitary shunt resistor R s h , and a solitary series resistor R s , as depicted in Figure 1.
A series resistor is used to offset the voltage loss across the solar cell’s gearbox resistors. The shunt resistor is used to ascertain the influence of leakage current through the p-n diode interface and restrictions, as well as the shunt resistor that develops within the solar cell [27]. The current mathematical expression of the SDM cell is [28]
I = I p h I d I s h ,
I d = I s d e x p V + R s · I γ · V t 1 ,
V t = K · T Q ,
I s h = V + R s · I R s h ,
where I p h is the symbol for the photo-current, I d is the symbol for the diode current, and  I s h is the symbol for the shunt resistor current. Many internal parameters can be altered to improve the output characteristics of the diode, which is fabricated using semiconductor components. The utilization of the SDM equation and Kirchhoff’s law of voltage enables the manipulation of the fundamental parameters of a diode. Symbol I s d indicates the diode’s reverse overload current. Variable V represents the cell’s output voltage. Parameter γ represents the intrinsic typical operator of the diode. Lastly, V t refers to heat conduction voltage. The calculation can be performed using Equation (3). Symbol K represents the Boltzmann constant, which has a value of 1.3806503 × 10 23 J/K. Variable T represents the temperature of the junction, measured in Kelvin. Additionally, Symbol Q represents the charge of an electron, which is equal to 1.60217646 × 10 19   C. Consequently, the present value of the cell’s output, denoted as I, may be reformulated utilizing Equations (1)–(4) as stated in work [29].
I = I p h I s d e x p V + R s · I γ · V t 1 V + R s · I R s h .
The determination of the five unknown parameters ( I p h , I s d , γ , R s , R s h ) from the solar cell I-V data is necessary, as given in Equation (5). The choice of suitable parameters has a significant impact on the output and efficacy of a solar cell.

2.1.2. DDM Modelling

One limitation of SDM is its failure to consider the impact of ongoing waste recombination within the reduction zone. In seeking this objective, the researchers introduced the DDM, which is characterized by its ability to calculate the recombination current loss in the depletion region by the incorporation of an extra diode. It is believed that the DDM offers greater precision compared to the SDM [30].
The circuit design that represents the DDM is depicted in Figure 2. In DDM, the photo-produced current source is implemented using a pair of diodes. The diode labeled as D 1 is responsible for generating the propagation current within the p - n junction, while the diode denoted as D 2 specifically deals with the consequences of recombination in the region of the junction associated with space freight age, as discussed in [31]. In the domain of direct current (DC) electrical systems, the current output of a cell, denoted as I, can be ascertained by employing the subsequent equation:
I = I p h I d 1 I d 2 I s h ,
I d 1 = I s d 1 e x p V + R s · I γ 1 · V t 1 ,
I d 2 = I s d 2 e x p V + R s · I γ 2 · V t 1 .
Variables I d 1 and I d 2 denote the currents flowing through the first and second diodes, respectively. The currents responsible for propagation and saturation effects in diodes D 1 and D 2 are represented by symbols I s d 1 and I s d 2 , respectively. The initial and subsequent abstract characteristic operators of diodes D 1 and D 2 , respectively, are denoted as γ 1 and γ 2 . Based on the information provided, the current output (I) of the cell as determined by the DDM can be expressed in an alternative formulation.
I = I p h I s d 1 e x p V + R s · I γ 1 · V t 1 I s d 2 e x p V + R s · I γ 2 · V t 1 V + R s · I R s h .
As demonstrated in Equation (9), there exist seven unidentified parameters ( I p h , I s d 1 , I s d 2 , γ 1 , γ 2 , R s , R s h ) that necessitate estimation through the utilization of the measured I-V data of the solar cell.

2.2. PV Models’ Objective Function

The primary objective of the extraction phase in the determination of coefficients for various PV models using optimization algorithms is to evaluate the effectiveness of each parameter and identify the most optimal value of each parameter for the specific problem being studied. This method aims to minimize the difference between estimated and measured current data by minimizing error as much as feasible. In order to evaluate the proposed coefficients, the objective function must be established and optimized. The objective function is designed to minimize the difference between the estimated and measured current values to the maximum extent possible. The utilization of the root mean squared error (RMSE) as the objective function is the primary focus of this study. The RMSE is a metric used to evaluate the level of dispersion among predicted and measured results [8,28].
R M S E ( ϰ ) = 1 N i = 1 N f ( V i , I i , ϰ ) f ^ ( V i , I i , ϰ ) 2 .
In the given context, symbol N represents the measured current, ϰ denotes the coefficients that are to be differentiated, and  f ( V , I , ϰ ) represents the error function. In the context of the SDM framework, the error function is formulated as follows:
f ( V , I , ϰ ) = I p h I s d e x p V + R s · I γ · V t 1 V + R s · I R s h I ,
where ϰ = [ I p h , I s d , γ , R s , R s h ] . For the DDM, the error function is presented as
f ( V , I , ϰ ) = I p h I s d 1 e x p V + R s · I γ 1 · V t 1 I s d 2 e x p V + R s · I γ 2 · V t 1 V + R s · I R s h · N s I ,
where ϰ = [ I p h , I s d 1 , I s d 2 , γ 1 , γ 2 , R s , R s h ] . Finally, the algorithm with the lowest RMSE value is considered preferable.

3. Proposed Improved Hybrid SSA with an EDO (ISSAEDO) Algorithm

This section presents a brief summary of the ISSAEDO algorithm. The initial presentation displays the original SSA algorithm. In addition to this, modifications are implemented to the initial iteration of EDO.

3.1. Sparrow Search Algorithm (SSA)

The SSA [32] under consideration is a meta-heuristic optimization approach that draws inspiration from the gathering behavior of sparrows. The SSA is derived from a collective of bird genera known as sparrows, which indicate browsing behavior in their immediate environment. Every sparrow represents a potential solution to an optimization problem. The SSA method simulates the food-seeking behaviors of sparrows in order to identify the optimal solution to an optimization problem. At the initial phase of the procedure, a population of sparrows is generated in a random manner. Each sparrow serves as a representative of a candidate solution to the optimization problem, with its position indicating the specific parameters associated with that solution. The fitness of the sparrows is then evaluated, which is estimated by the desired value of the optimal problem. The program subsequently works through a sequence of iterations wherein the sparrows seek improved solutions by adjusting their position according to a set of principles that simulate sparrow foraging behavior. The following rules are as follows:
  • Exploration: In order to discover novel solutions, sparrows execute random examinations of the search space.
  • Exploitation: Some sparrows display an ability to implement and modify the most optimal solutions currently available, with the aim of enhancing their performance.
  • Memory: Each separate sparrow possesses the ability to identify its own optimal location as well as the most advantageous one identified by the whole group up until that point.
  • Learning: Sparrows demonstrate adaptive behavior by changing their space position according to their memory and the optimal position determined by the collective behavior of the swarm.
The sparrow’s position inside the SSA procedure is associated with a prospective resolution to the optimization problem, while its fitness is an indication of the importance of the solution it represents. The system operates by employing a set of equations that represent sparrow searching behavior, wherever the positions of the birds are dynamically modified based on their fitness levels in an attractive manner.
The SSA possesses the benefit of requesting a limited number of parameters and demonstrating a simplicity of implementation. The methodology includes the identification of three key parameters: the population size, the maximum number of repetitions, and the parameters dealing with the Levy flight. By contrast, alternative meta-heuristic methods may require additional parameter modification or a greater number of parameters to be provided. One additional advantage of the SSA method is its demonstrated effectiveness in addressing optimization problems of both continuous and discrete nature. This holds particular significance in actual situations where the characteristics of the optimization problem remain unknown.
A mathematical model can be developed for constructing the SSA, drawing on the previous overview of the sparrows. In order to improve simplicity, the following sparrow behaviors and their corresponding requirements are currently being introduced:
  • Designers often perform as very active reserves, providing explorers with access to gathering sites or instruction. Their primary responsibility is to identify regions characterized by significant food resources. The measurement of an individual’s fitness levels is used to evaluate the level of their energy reserves.
  • Upon perceiving the presence of an attacker, sparrows immediately initiate a series of chirping expressions, working as an immediate warning signal. In case the alarm boundary exceeds the established safety limits, it is important for the producers to immediately instruct all hunters to relocate to a secure location.
  • The potential for a sparrow to change into a producer function is dependent on its ability to actively search for suitable food sources. However, it is important to note that regardless of individual variations, the overall proportion of producers and hunters within the sparrow population remains constant.
  • The species of birds demonstrating the most increased energy levels would be classified as producers. Numerous individuals who experience starvation are inclined to travel to different areas to seek food as a means of locating a source of food.
  • Scavengers exhibit an ability to leave behind the producer organism that offers the most optimal food resources during their seeking activities. Certain scavengers engage in continuous surveillance of producers and compete for resources, strategically positioning themselves to enhance their own survival rate.
  • In response to a perceived threat, sparrows located at the periphery of the group exhibit rapid movement into a designated safe area, thereby assuming a more advantageous position. Conversely, sparrows situated within the core of the group display aimless wandering behavior, likely driven by their desire to maintain proximity to their fellow group members.
The utilization of virtual sparrows in the simulation experiment can be employed as a means to locate food resources. The matrix presented here serves as a visual representation of the spatial distribution of sparrows.
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 .
In this context, variable n denotes the quantity of sparrows that are subject to optimization, while variable d reflects the dimension of the variables that are to be enhanced. The vector can be used to represent the fitness value of all sparrows.
F X = f ( x 1 , 1 x 1 , 2 x 1 , d ) f ( x 2 , 1 x 2 , 2 x 2 , d ) f ( x n , 1 x n , 2 x n , d ) .
Variable n represents the quantity of sparrows, whereas each row in matrix F X corresponds to the fitness value of an individual sparrow. Within the framework of the SSA, producers possessing superior fitness values are accorded primary precedence in the pursuit of sustenance. Moreover, producers assume responsibility for procuring sustenance and overseeing the collective mobility of the populace. Consequently, producers possess the ability to explore a broader range of food sources compared to scroungers. The producer’s location undergoes a change in each iteration, in accordance with Rules (1) and (2).
X i , j t + 1 = X i , j t exp i α   iter m a x if R 2 < S T X i , j t + Q · L if R 2 S T .
We let t denote current iteration. For  j = 1 , 2 , , d , the value of the jth dimension of the i t h sparrow at iteration t is denoted as X i , j t . Variable i t e r m a x represents a constant value denoting the maximum number of iterations. Variable α is a random number that belongs to interval ( 0 , 1 ] . Variables R 2 (where R 2 is within the range of [0, 1]) and S T (where S T is within the range of [0.5, 1.0]) denote the alarm value and the safety threshold, respectively. Variable Q is a stochastic quantity that follows a normal distribution. Matrix L is a 1 × d matrix in which every member is equal to 1. When the value of R 2 is less than S T , indicating the absence of predators in the vicinity, the producer transitions into the wide search mode. If condition R 2 S T is satisfied, it can be inferred that a subset of sparrows is aware of the presence of a predator, necessitating the immediate relocation of all sparrows to alternative secure habitats.
In contrast, individuals classified as scroungers are required to adhere to Rules (4) and (5). As previously said, certain individuals diligently monitor the activities of producers. Upon learning of the producer’s fortuitous discovery of delectable sustenance, individuals opt to relinquish their present positions in order to engage in a competitive pursuit for nourishment. In the event of their victory, they are granted quick access to the sustenance provided by the producer. In the absence of alternative actions, individuals persist in adhering to the established rules (5). The subsequent equation represents the formula for updating the position of the scrounger:
X i , j t + 1 = Q · exp X w o r s t t X i , j t j 2 if j > n 2 X p t + 1 + | X i , j t X p t + 1 | · A + · L otherwise .
We let X P represent the ideal position occupied by the producer, and we let X w o r s t reflect the current global worst placement. We let A be a matrix of size 1 × d where each element is randomly assigned a value of either 1 or 1 . Matrix A + is defined as the product of the transpose of A and the inverse of the product of A and its transpose, i.e., A + = A T ( A A T ) 1 . When i > n 2 , it implies that the ith individual with the lowest fitness value is more likely to be experiencing starvation. The sparrows in the simulation experiments, which demonstrate an awareness of the potential hazards, constitute a proportion ranging from 10 % to 20 % of the overall population. The spatial distribution of these sparrows is generated randomly within the population. The mathematical model can be represented as follows, in accordance with Rule (6).
X i , j t + 1 = X b e s t t + β | X i , j t X b e s t t | if f i > f g X i , j t + K · | X i , j t X b e s t t | ( f i f w ) + ϵ if f i = f g .
Symbol X b e s t represents the present global ideal location. b e t a is a random variable that follows a normal distribution with a mean of 0 and a standard deviation of 1. K is a random number that falls within the interval of [ 1 , 1 ] . Variable f i represents the current sparrow’s fitness level. Variables f g and f w represent, correspondingly, the present international greatest and lowest fitness values. Symbol ϵ represents the minimum constant required to prevent division by zero errors. To facilitate comprehension, condition f i > f g denotes the sparrow’s position at the periphery of the group. Variable X b e s t represents the precise coordinates of the population’s central point, which is deemed secure in its immediate vicinity. Equation f i = f g indicates that sparrows positioned in the middle of the population are aware of the potential risks and, as a result, must relocate closer to their conspecifics. Symbol K represents the direction in which the sparrow walks and functions as the step size control coefficient. The pseudo-code presented in Algorithm 1 summarizes the fundamental stages of the original SSA, taking into account the model’s idealization and practicability.
Algorithm 1 The original SSA algorithm
Input:
  G—the maximum iterations
   P D —the number of producers
   S D —the number of scroungers
   R 2 —the alarm value
  n—the number of sparrows
Output:
   X b e s t —the comprehensive best position discovered while searching
   f ( X b e s t ) —the comprehensive best fitness discovered, which should be decreased
  1:
Start
  2:
    Initializes a population of n sparrows and define their relevant parameters;
  3:
    Rank the individuals in an ascending order based on their fitness function values f ( X ) ;
  4:
    while  ( t < G )  do
  5:
        Rank the fitness values and find the current best individual and the current worst individual;
  6:
         R 2 a random value in [0; 1];
  7:
        for producer i = 1 : P D  do
  8:
              upgrade the current producer’s position through Equation (15) to obtain X i t + 1 ;
  9:
        for sparrow i = ( P D + 1 ) : n  do
10:
              upgrade the current sparrow’s position through Equation (16) to obtain X i t + 1 ;
11:
        for scrounger i = 1 : S D  do
12:
              upgrade the current scrounger’s position through Equation (17) to obtain X i t + 1 ;
13:
         f ( X i t + 1 ) Assess the value of fitness function for X i t + 1 ;
14:
       if  f ( X i t + 1 ) < f ( X i t ) then ▹ Update the previous position if the present novel position is better than it
15:
               X i t X i t + 1 ;      f ( X i t ) f ( X i t + 1 );
16:
        Re-arrange the positions ascendingly based on their fitness function values f ( X ) ;
17:
        Locate the best position X b e s t t + 1 and its best fitness value f ( X b e s t t + 1 ) at completion of the present iteration t + 1;
18:
         X b e s t X b e s t t + 1 ;      f ( X b e s t ) f ( X b e s t t + 1 ) ;
19:
         t t + 1 ;
20:
End

3.2. Exponential Distribution Optimization (EDO) Algorithm

The exponential distribution model provided the basis for inspiration. Exponential distribution is a type of continuous probability distribution that is commonly used to model the time it takes for an event to happen. An algorithm, also referred to as an exponential distribution algorithm, is a set of instructions or a computer program specifically designed to produce random numbers following exponential distribution. Exponential distribution is a commonly employed probability distribution for modeling the time intervals between events that transpire at a consistent rate, in a random and independent manner.
There exist multiple methodologies for generating random numbers that follow exponential distribution. The inverse transform method involves the generation of a random variable, u, that follows a uniform distribution on the interval [ 0 , 1 ] . This random variable is subsequently transformed using the inverse cumulative distribution function (CDF) of exponential distribution. The CDF of an exponential distribution can be expressed as follows: F ( x ) = 1 exp ( λ x ) , where λ represents the rate parameter and x denotes the time variable. The inverse of the CDF can be expressed as follows: F 1 ( u ) = log 1 u λ , where u represents a random variable that follows a uniform distribution between 0 and 1. The aforementioned methodology has the potential to be perpetually extended in order to generate a set of random integers that adhere to exponential distribution. There are other methodologies available for generating random numbers that follow exponential distribution. Presented below are a few illustrations of various methodologies.
  • Inverse Transform Method: The CDF of an exponential distribution can be mathematically reversed to derive the corresponding quantile function, which serves as the fundamental principle for this approach. The quantile function is a mathematical tool that provides the value of a random variable at which a specified probability is surpassed. The quantile function for the exponential distribution can be expressed as Q ( p ) = log 1 p λ , where p represents the probability and λ denotes the rate parameter. In order to generate a random number from an exponential distribution, the process involves generating a uniform random number, u, that falls within the range of 0 to 1. Subsequently, the inverse quantile function formula is applied to derive the corresponding exponential random variable. The aforementioned methodology has the potential to be extended indefinitely in order to generate a random set of numbers that adhere to exponential distribution.
  • Box–Muller Transform: This approach is designed to produce random numbers from a normal distribution, but it can also be used to generate random numbers from exponential distribution.
  • Acceptance–Rejection Method: The proposed approach involves the generation of random numbers from a less complex distribution, followed by a decision-making process where these numbers are accepted or rejected based on a comparison with the probability density function (PDF) of the exponential distribution. One commonly chosen alternative for a simpler distribution is uniform distribution.
The selection of these approaches may be influenced by the characteristics of the data and the computational resources at hand, leading to their preference in particular situations. The EDO algorithm operates in the following manner:
  • A pair of uniform random numbers ( u 1 , u 2 ) is generated between 0 and 1.
  • Exponential random variable x can be computed as x = log u 1 λ .
  • If formula u 2 f ( x ) M holds, where f ( x ) represents the probability density function (PDF) of the exponential distribution and M is a constant such that f ( x ) M 1 for all values of x, then the value of x can be accepted as a random number generated from exponential distribution. Alternatively, if x does not meet the criteria, it should be discarded and the process should be repeated. The computing cost of the acceptance–rejection approach can be significant, particularly when the ratio of the probability density function (PDF) f ( x ) g ( x ) is high, where g ( x ) represents the PDF of the less complex distribution. Nevertheless, the utilization of this approach can prove beneficial in cases where the inverse transform method is either inapplicable or presents implementation challenges.
  • The Box–Muller transform is a method used to generate a pair of independent standard normal random variables ( Z 1 , Z 2 ) .
  • Exponential random variable x can be computed as x = log u λ , where u = exp z 1 z 2 . If  Z 2 ( λ 0.5 ) × log x λ + 1 λ , then x can be accepted as a random number from exponential distribution. In the event that x does not meet the criteria, it is necessary to decline its acceptance and thereafter initiate the process again.
The Box–Muller transform demonstrates computational efficiency; nonetheless, it requires the generation of normal random variables, a task that is comparatively more challenging than generating uniform random variables. The utilization of an EDO is a technique or instrument employed to enhance the characteristics of exponential distribution. Exponential distribution is a commonly employed probability distribution for the purpose of modeling the time intervals between events that transpire at a consistent rate, in a random and independent manner.
Exponential distribution is a probability distribution that characterizes the time intervals between occurrences in a posteriori point process. The tool possesses numerous characteristics that contribute to its effectiveness across a diverse array of applications.
  • Memoryless property: The memoryless property of exponential distribution indicates the probability that an event occurring is not influenced by the time passed since the previous event. This characteristic can prove advantageous in depicting situations characterized by random or randomly generated events, where the timing between these events has significance.
  • Flexibility: Exponential distribution, being a continuous probability distribution, has the capability to imitate continuous variables. This is advantageous in cases where the optimization problem involves continuous variables, such as in certain machine learning models.
  • Simple parameterization: Exponential distribution is characterized by simple parameterization consisting of a single parameter, namely the rate parameter. In specific optimization scenarios, the simplicity of this probability distribution can facilitate its handling when contrasted with more intricate distributions.
  • Widely used: Exponential distribution is widely recognized as a prominent probability distribution that enjoys comprehensive comprehension among researchers and practitioners across several academic domains. This suggests that those seeking to implement this concept in their professional endeavors can access a considerable amount of scholarly literature and resources. Certainly, we provide additional advantages of exponential distribution.
  • Probability density function: Exponential distribution possesses a readily comprehensible probability density function, rendering it amenable to statistical analysis. This approach can prove advantageous in the pursuit of analytical solutions, particularly in theoretical investigations or the development of novel algorithms.
  • Computational efficiency: Exponential distribution is known for its rapid sampling and assessment capabilities, rendering it a valuable tool in simulation research and computational modeling. The inverse transform method is a technique that can be employed to generate samples from exponential distribution with low computational requirements.
  • Parameter estimation: The MLE is a straightforward approach utilized to estimate the parameters of exponential distribution based on observed data. The utilization of real-world data believed to be derived from an exponential distribution can be advantageous as it facilitates the estimation of distribution parameters based on the data.
  • Relationship to other distributions: Exponential distribution shows close relationships with other probability distributions, such as Gamma distribution and Weibull distribution. Exponential distribution can be utilized as a fundamental element in models that involve complex structures and incorporate several probability distributions.
The proposed EDO utilizes the following methodologies in order to effectively investigate the global optimal search space.
  • Initially, a collection of solutions is generated through a random process, encompassing a diverse spectrum of values. The search process can be described as having exponential distributions, which means that the positions of all solutions can be considered as random variables that follow exponential distribution.
  • To replicate the memoryless characteristic, a matrix is created and initialized with the identical value as the initial population.
  • By employing the exploratory and exploitative phases of the suggested approach, all solutions gradually converge towards the global optimum.
  • During the exploitation phase, the memoryless matrix is employed to simulate the memoryless property. This property allows for previously generated solutions, regardless of their past, to serve as influential members in updating new solutions, thereby preserving their established knowledge. Consequently, the responses are categorized into two distinct groups: those deemed as winners and those classified as losers. Furthermore, the utilization of the mean, exponential rate, and variance of the exponential distribution is observed in several contexts. The victorious entity progresses toward the guiding solution in order to explore the global optimum in its vicinity, whereas the defeated entity travels toward the victorious entity.
  • In order to enhance the exploration phase, the mean solution and two randomly chosen winners from the initial population are employed for the update process. The average response and variability exhibit significant deviation from the optimal global solution at the outset. The discrepancy between the average response and the universally optimal solution is progressively diminished through the process of optimization until it reaches a minimum value. The switch parameter mentioned above is employed with a probability of 0.5 to determine whether to execute the exploration phase or the exploitation phase.
    V i t i m e + 1 = a · ( m e m o r y l e s s i t i m e σ 2 ) + b · X g u i d e t i m e , i f X w i n n e r s i t i m e = m e m o r y l e s s i t i m e b · ( m e m o r y l e s s i t i m e σ 2 ) + log ( ϕ ) · X w i n n e r s t i m e , o t h e r w i s e X w i n n e r s i t i m e M t i m e + ( c · Z 1 + ( 1 c ) · Z 2 ) , o t h e r w i s e .
  • After being generated, the perimeter of each newly obtained solution is analyzed. The user’s responses are then stored in a matrix with no memory.
  • The original population is updated by including new solutions obtained through the utilization of a greedy method during both exploitation and exploration stages. If the new solution proves to be successful, the original population undergoes updates. In the event that the newly proposed solution demonstrates efficacy, it results in the modification of the original population.
  • After the conclusion of the optimization technique, it is observed that all of the solutions converge towards the global optimum solution. The anticipated values for the mean and variance of the optimal solution are expected to be low, while the value of the scale parameter is projected to be high.
Following an overview of the procedures involved in the proposed EDO algorithm as described earlier, Algorithm 2 presents the pseudo-code that delineates the original EDO method.
Algorithm 2 The original EDO algorithm
Input:
  N—the population size
   M a x t i m e —the maximum time
   l b —the lower bound
   u b —the upper bound
Output:
   X w i n n e r s b e s t —the optimal solutions obeying the exponential solution
  1:
Start
  2:
    Initialize a population of N solutions representing the multiple Exponential Distribution models X w i n n e r s i ( i = 1 , 2 , , N ) using Equation (11);
  3:
    Define fitness vector to store the fitness of all solutions obeying the Exponential Distribution;
  4:
    Find the best fitness ( b e s t f i t n e s s ) and X w i n n e r s b e s t ;
  5:
     t i m e = 1 ;
  6:
    Construct the memory-less matrix such that m e m o r y l e s s = X w i n n e r s ;
  7:
    while  ( t i m e < M a x t i m e )  do
  8:
        Define V matrix of size S;
  9:
        Rank the solutions in X w i n n e r s population in ascending order of their fitness values;
10:
        Calculate X g u i d e t i m e = ( X w i n n e r s b e s t 1 t i m e + X w i n n e r s b e s t 2 t i m e + X w i n n e r s b e s t 3 t i m e ) / 3 ;
11:
        Define the EDO adaptive parameters a , b , c , d and f;
12:
        for  i = 1 : N  do
13:
           if  α < 0.5  then                      ▹ Apply exploitation phase
14:
               if  X w i n n e r s i t i m e = m e m o r y l e s s i t i m e  then
15:
                   Update V i t i m e + 1 = a ( m e m o r u l e s s i t i m e σ 2 ) + b X g u i d e t i m e ;
16:
               else
17:
                   Generate ϕ [ 0.1 ] ;
18:
                   Updata V i t i m e + 1 = b ( m e m o r y l e s s i t i m e σ 2 ) + log ( ϕ ) X w i n n e r s i t i m e ;
19:
           else
20:
               Updata V i t i m e + 1 = X w i n n e r s i t i m e M t i m e + ( c Z 1 + ( 1 c ) Z 2 ) ;
21:
           Check bounds of V i t i m e + 1 ;
22:
        Copy V to m e m o r y l e s s matrix;
23:
        Define n e w F i t n e s s vector to store the fitness of all solutions of m e m o r y l e s s matrix;
24:
        for  i = 1 : N  do
25:
           if  ( n e w F i t n e s s i = F i t n e s s i )  then
26:
               Update X w i n n e r s i = V i and F i t n e s s i = n e w F i t n e s s i ;
27:
           if  ( F i t n e s s i < b e s t f i t n e s s )  then
28:
               Update X w i n n e r s b e s t = X w i n n e r s i and b e s t f i t n e s s = F i t n e s s i ;
29:
         t i m e + + ;
30:
End

3.3. Proposed Improved Hybrid SSA with the EDO (ISSAEDO) Algorithm

This section introduces a novel approach called ISSAEDO which combines an improved SSA and the EDO method based on the DE technique, along with a bound-constraint adjustment mechanism. The hybrid method that has been suggested facilitates the accurate and dependable determination of the ideal values for various PV models.

3.3.1. DE Technique

The DE technique, proposed by Storn and Price in 1997 [33], is an effective population-based heuristic algorithm that employs an evolutionary process to identify the optimal solution for an optimization problem. This particular solution is notable for its simplicity in construction and comprehension, as well as its versatility in addressing various optimization problems, leading to favorable results within a fair timeframe. DE employs four fundamental processes, namely initialization, mutation, crossover, and selection, in order to identify the optimal solution for an optimization problem. The primary aim of the initialization step is to ensure comprehensive coverage of the whole search space. This is achieved by randomly setting the initial population within the specified boundaries. Subsequently, the population undergoes the processes of mutation, crossing over, and selection, which serves to augment its characteristics.
  • Mutation step
    The objective of this procedure, alternatively referred to as a differential mutation, is to generate a mutated vector, υ i , for every solution vector in each iteration. The modified vector υ i is generated by a random selection process, where three nominee vectors X r 1 , X r 2 , X r 3 are chosen from a range of options ranging from 1 to population size. The process involves computing the difference between two of the selected nominee vectors, namely X r 2 and X r 3 , and afterward merging the obtained results. After multiplying the third nominee vector, Xr1, by a mutation weighting factor (W) within the interval [0, 1] [34], it is subsequently added to the aforementioned difference. The numerical expression for I υ i is as follows:
    υ i = X r 1 + W ( X r 2 X r 3 ) .
    One distinguishing factor between DE and other evolutionary processes lies in this particular stage.
  • Crossover step
    To ensure the preservation of population diversity, the DE technique use this particular phase to adapt the differential mutation search strategy. The offspring vector u i is generated using a crossover operation that combines values from the objective vector X i and the altered vector υ i . Based on the principles of binomial and exponential operators, the prevailing and fundamental crossover search operators can be enumerated as follows:
    u i , d = υ i , d , if rand C R or d = j rand X i , d , otherwise
    Random numbers j rand are selected from the range [ 1 , 2 , , D X ] , while rand is picked from the interval [ 0 , 1 ] . This selection ensures that the modified vector will have at least one dimension. Variable C R , often assigned a high value ( C R = 0.9 ) , is the user-specified crossover rate that determines the probability of crossing over each element. A comparison is performed between variables C R and rand, as elucidated in Equation (20). If the value of rand is less than or equal to C R , then the calculation of u i is derived from the value of υ i . If this condition is not met, X i infers u i .
  • Selection step
    The final stage of the DE cycle is the selection phase. In this stage, the fitness function values of the offspring vector f ( u i ) to the corresponding target vector f ( X i ) are compared to determine the solution that is more appropriate for future iteration. The procedure for determining a winner is explained as
    X i = u i , if f ( u i ) < f ( X i ) X i , otherwise .
    In the case where the fitness function, denoted as f ( u i ) , generates a value lower than that of the target vector, f ( X i ) , the offspring vector, u i , is reassigned to be equal to the target vector, X i . Alternatively, the previous target vector, denoted as X i , remains unchanged.

3.3.2. Bound-Constraint Adjustment Approach

During the initial iterations, it is possible that the decision variables generated by meta-heuristic algorithms may not be incorporated into the search process. The bound-constraint adjustment strategy is commonly employed to address this problem and eliminate infeasible decision variables. The random method is considered a crucial process in the context of bound-constrained adjustment. The proposed methodology involves replacing the choice variables that fall outside the specified boundaries with randomly generated values that lie within the boundaries. This analytical process is illustrated by the following equation:
X i , d a m e n d = X i , d , if X d L B X i , d X d U B X d L B + r a n d ( 0 , 1 ) × ( X d U B X d L B ) , if X i , d < X d L B X d L B + r a n d ( 0 , 1 ) × ( X d U B X d L B ) , if X d U B < X i , d .
The decision variable’s valid value is denoted as X i , d a m e n d , while X i , d represents the value that surpasses the variable’s boundaries. The lower and upper bounds of the variable are denoted as X d L B and X d U B , respectively. Additionally, the function rand ( 0 , 1 ) generates a random number between 0 and 1 with a uniform distribution. The fundamental characteristic of the random process is its capacity to sustain diversity within a given population, rendering it an indispensable attribute.
The ISSAEDO algorithm aims to address the challenge of local optima and avoiding falling into it encountered in parameter extraction from PV models through its hybrid nature and the integration of multiple optimization techniques. We used the DE technique and a bound constraint for this reason; in addition, these strategies are also beneficial in a population-based optimization algorithm that excels at global exploration of the solution space. It maintains a population of candidate solutions and employs mutation, crossover, and selection operations to explore the search space more extensively. It was chosen for its global search capabilities, while bound constraint handling techniques are crucial for ensuring that solutions generated by the optimization algorithm are feasible and adhere to problem-specific constraints. Combination of these techniques can enhance the robustness of optimization algorithms, making them more effective in finding high-quality solutions for a variety of problems.

3.3.3. The Exhaustive ISSAEDO Algorithm

An improved ISSAEDO technique was produced by combining the SSA algorithm and the EDO algorithm, combined with the DE technique and the bound constraint modification procedure in SSA and EDO. By integrating EDO and DE within the SSA framework, the ISSAEDO algorithm combines the strengths of each technique. EDO helps guide the search based on the properties of exponential distribution, while DE enhances exploration and diversification. Together, these techniques aim to improve the accuracy and efficiency of parameter extraction in solar PV models by efficiently exploring the search space and converging towards optimal solutions.
The created ISSAEDO algorithm’s pseudo-code may be found in Algorithm 3. In addition, Figure 3 presents a flowchart of the ISSAEDO algorithm so that expected readers can become familiar with the basic processes of the ISSAEDO algorithm. Here is a high-level overview of how the ISSAEDO algorithm integrates EDO and DE within the SSA framework through these steps:
  • The population of sparrow solutions with random values within the defined search space is initialized. Each solution represents a set of parameters for the solar PV model.
  • The SSA component of the algorithm is responsible for the exploration and exploitation of the search space. It simulates the foraging behavior of sparrows to iteratively improve solutions.
  • The sparrows move within the search space by adjusting their positions based on their current positions, the best solution found so far, and random exploration.
  • The exploration phase allows the algorithm searching for new regions of the search space, while the exploitation phase focuses on intensifying the search around promising solutions.
  • The EDO component utilizes the properties of the exponential distribution to optimize the parameters.
  • The exponential distribution has a probability density function that can be used to model the likelihood of occurrence of events. In the context of optimization, it can guide the search towards regions that are more likely to contain optimal solutions.
  • The EDO component incorporates the exponential distribution into the SSA framework to enhance the exploration and exploitation abilities of the algorithm.
  • The algorithm adapts the parameters of exponential distribution, such as the rate parameter, during the optimization process to improve the convergence towards optimal solutions.
  • The DE component is another optimization technique employed within the ISSAEDO algorithm.
  • DE operates on a population of candidate solutions and iteratively improves them through a combination of mutation, recombination, and selection.
  • During the DE phase, a set of new candidate solutions is generated by perturbing and recombining the existing solutions in the population.
  • The new solutions are then compared with the original solutions, and selection is performed based on their fitness or objective function values.
  • DE introduces additional variation and diversity into the optimization process, allowing for a more thorough exploration of the search space.
Algorithm 3 ISSAEDO algorithm
Input:
  M—overall number of individuals (population size)
   G m a x —maximum number of iterations
  D—dimensions of individuals’ positions
   X L B —lower bounds of individuals’ positions
   X U B —upper bounds of individuals’ positions
   C R —crossover rate
  W—weighting factor
Output:
   X o p t —the global optimum position discovered while searching
   f ( X o p t ) —the best fitness discovered, which should be decreased
  1:
Start
  2:
     Initialize population P with n sparrows;
  3:
    Evaluate fitness of each sparrow in P using the solar PV model;
Set best sparrow = the sparrow with the best fitness in P;
Set generation count g = 1 ;
  4:
    while  g < G m a x  do
  5:
        Generate new population Q using the following steps:
  6:
        Perform SSA with probability p s to generate new solutions;
  7:
         For every solution obtained by SSA, perform EDO;
  8:
         For every solution obtained by EDO, perform DE;
  9:
        Randomly initialize remaining solutions in Q;
10:
        Evaluate fitness of each sparrow in Q using the solar PV model
11:
        Set best sparrow Q = the sparrow with the best fitness in Q;
12:
        If best sparrow Q has better fitness than best sparrow, set best sparrow = best sparrow Q ;
13:
        Set P = Q
14:
         Increment g by 1;
15:
        Return the best sparrow as the optimized parameters for the solar PV model;
             f ( X o p t ) f ( X o p t g + 1 ) ;
16:
End
Figure 3. Flowchart of the ISSAEDO algorithm.
Figure 3. Flowchart of the ISSAEDO algorithm.
Algorithms 17 00026 g003

3.4. Computational Complexity of the ISSAEDO Algorithm

The overall proposed ISSAEDO algorithm’s computational complexity ( O ( I S S A E D O ) ) can be determined by computing the complexity of each step individually, which can be summarized in five essential steps, namely population initialization, position upgrading, random position amendment appreciation of fitness function, and DE strategy.
We let D be the dimensional space of the problem, N be the total number of candidate positions (population size), we let T equal of maximum time, and we let population of M equal the population of N in all allowed iterations. Let us point out the complications as follows:
  • O ( Population initialization ) = O ( N ) .
  • O ( Position upgrading ) = O ( N × T × D ) .
  • O ( Random Position Amendment ) = O ( N × T × D ) .
  • O ( Appreciation of fitness function ) = O ( N × T ) .
  • O ( DE strategy ) = O ( N × T × D ) .
By combining these complexities to get the overall computational complexity:
O ( I S S A E D O ) = O ( Population initialization ) + O ( Position Upgrading ) + O ( Random Position Amendment ) + O ( DE strategy ) + + O ( Appreciation of Fitness Function ) = O ( N ) + O ( N × T × D ) + O ( N × T × D ) + O ( N × T ) + O ( N × T × D ) .
Grouping similar terms, we obtain
O ( I S S A E D O ) = O ( N + N × T + N × T × D ) .
Therefore, the overall computational complexity of the ISSAEDO algorithm is
O ( N + N × T + N × T × D ) .
According to the flowchart and assumption within each algorithm, the following can be obtained as follows:
  • M is the population size.
  • G ( M a x ) is the maximum number of iterations.
  • O ( E ) is the time complexity for the single solution evaluation.
  • O ( S ) assumed that the SSA algorithm per iteration is a standard which is this one.
  • O ( D ) assumed the same for the EDO algorithm.
  • O ( D E ) assumed the same for the EDO algorithm per iteration as well.
The Overall Time Complexity would be:
O ( G ( M a x ) ( M E + S + D + D E ) )
Since M is the population size, each one will be evaluated once per iteration, if we Suppose the evaluation takes O ( E ) , so this entire step takes O ( M E ) .

4. PV Models Results and Experimental Analysis

Obtaining the parameters for the two PV models (SDM, DDM), this section presents computational experiments comparing the ISSAEDO algorithm to several competing meta-heuristic algorithms. The PV models are described in Table 1. The details of the I-V for SDM and DDM are given in [35]. In addition, Table 2 displays the search range for all undiscovered parameters.
Research was conducted using the Python programming language in a computing environment equipped with a Dual Xeon Gold 5115 2.4 GHz CPU and 128 GB of RAM. The operating system used was Microsoft Windows Server 2019. It should be noted that the execution of each method was repeated a total of thirty times, and the resulting data included the minimum, maximum, mean, and standard deviation (STD) values. In order to maintain a consistent and equitable evaluation, all algorithms under consideration were executed until reaching the specified stopping condition ( G m a x ) as outlined in Table 3 for the different PV models employed. The variable values of the competing approaches were obtained from the articles associated with each strategy. To ensure a robust comparison, the community sizes for all comparison methodologies were uniformly set to 25, as per the suggested strategy. ISSAEDO performance was juxtaposed with contemporary that of methodologies. These methodologies were implemented on the identical personal computer as the previously designated configurations.
  • Memetic Adaptive DE (MADE) Algorithm [4];
  • Differential Evolution (DE) method with an adaptation approach (SaDE) [36];
  • DE with an ensemble of parameters and mutation strategies (EPSDE) [37];
  • DE with composite trial vector generation strategies (CoDE) [38];
  • A Multi-Population Ensemble DE (MPEDE) [39];
  • An Enhanced adaptive DE method with population adaptation strategy (jDE) [40];
  • Adaptive DE with optional external Archive (JADE) [41];
  • A Performance Guided JAYA (PGJAYA) [42];
  • An enhanced JAYA (IJAYA) [43];
  • Multiple Learning Backtracking Search Approach (MLBSA) [44].
The experimental results are thoroughly examined in the following subsections, with boldface numbers indicating the best results.

4.1. SDM Results

This subsection provides an explanation and analysis of the findings acquired from the presented ISSAEDO algorithm, as well as a comparison to the SDM algorithm. Table 4 displays the values of the derived parameters and their corresponding RMSE results. Table 4 shows the values of the five unknown parameters: I p h , I s d , R s , R s h and γ . Based on the RMSE values reported in Table 4, the presented ISSADEO acquired the best RMSE value (9.86021877E-04). MADE produced the second-best value for RMSE ( 9.8602187789 E 04 ) .
The statistical outcomes (the minimum, maximum, mean, and standard deviation) derived from the presented ISSAEDO and competitive algorithms are shown in Table 5. In comparison to state-of-the-art approaches, the provided ISSAEDO algorithm achieves the best minimum RMSE values for the SDM. The MADE method is the only one that earns the best maximum RMSE and lowest STD values. The provided ISSAEDO algorithm is the only one that achieves the best mean RMSE values. This demonstrates that, when compared to previous algorithms, the given ISSAEDO is capable of achieving consistent and dependable solutions.
In addition, the parameters obtained from the given ISSAEDO were employed to calculate the measured voltages, simulated current, and Individual Absolute Error (IAE) for the SDM. These values were subsequently used to generate characteristic curves. The comparison between the measured model data and simulation data obtained from the reported ISSAEDO for the SDM is depicted in Figure 4. The voltages that were measured and the IAE curves are compared in Figure 5. The simulation data exhibit a high level of compatibility with the model data presented in this figure, suggesting that the estimated values of the unknown parameters obtained through the employed ISSAEDO approach are characterized by a remarkable level of precision.

4.2. DDM Results

This section presents the results of the implemented ISSAEDO algorithm and other competitive approaches in addressing the DDM problem. Table 6 displays the values of the derived parameters as well as the accompanying RMSE results. The values of the seven unknown parameters are shown in Table 6: I p h , I s d 1 , R s , R s h , γ 1 , I s d 2 , γ 2 . Based on the RMSE values displayed in Table 6, the presented ISSADEO has the best RMSE value of (9.82484851E-04). MADE has the second best RMSE value of (9.8248485587E-04).
The statistical outcomes (the minimum, maximum, mean, and standard deviation) retrieved from the presented ISSAEDO and competitive algorithms are shown in Table 7. In comparison to state-of-the-art approaches, the provided ISSAEDO algorithm achieves the best minimum RMSE values for the DDM. The MADE method is the only one that earns the best maximum RMSE and lowest STD values. The provided ISSAEDO algorithm is the only one that achieves the best mean RMSE values. This demonstrates that, when compared to previous algorithms, the given ISSAEDO is capable of achieving consistent and dependable solutions.
In addition, the parameters obtained from the given ISSAEDO were employed to compute the measured voltages, simulated current, and IAE for the DDM. These values were subsequently graphed as characteristic curves. The comparison between the observed model data and simulation data obtained from the ISSAEDO for the DDM is depicted in Figure 6. The voltages that were measured and the IAE curves are compared in Figure 7. The simulation data demonstrate a high level of agreement with the model data presented in this figure, suggesting that the estimated values of the unknown parameters obtained using the given ISSAEDO are highly accurate.

4.3. Various ISSAEDO’s Components Results

Comparing the proposed ISSAEDO to the unique versions of DE and SSA demonstrates that this combination enhances the performance of the ISSAEDO algorithm. Table 8 and Table 9 indicate the values of the determined parameters and their corresponding RMSE values for all implemented models. According to the RMSE values provided in Table 10 and Table 11, the suggested ISSEADO had the lowest RMSE values across all tested models. DE, on the other hand, had the lowest RMSE values across all two test models (SDM and DDM). Finally, for one of the test models, SSA produced the lowest RMSE values. This demonstrates that the algorithm exhibits a higher degree of stability and reliability in generating solutions compared to the algorithms employed by its individual components.

4.4. Results of the Proposed ISSAEDO Compared with Other Recent Algorithms

This subsection compares the performance of the proposed ISSAEDO against various current algorithms, including an improved gaining–sharing knowledge (IGSK) [8], a modified teaching–learning-based optimization (MTLBO) [45], a Memory-based Improved Gorilla Troops Optimizer (MIGTO) [46], reinforcement learning-based differential evolution (DERL) [22], self-adaptive ensemble-based DE (SEDE) [47], Opposition-based JAYA with population reduction (EJAYA) optimization algorithm [48], and hybrid adaptive teaching–learning-based optimization with DE (ATLDE) [49], which were carried out under the same experimental settings. Table 12 presents the five unknown parameter values I p h , I s d , R s , R s h , γ , and RMSE for SDM. Based on the values of RMSE shown in Table 12, ISSAEDO, IGSK, MIGTO, DERL, and EJAYA obtained the lowest RMSE value (9.8602187789E-04). Table 13 presents the minimum, maximum, mean, and STD of the RMSE values of the proposed ISSAEDO and their counterpart algorithms. The approaches (ISSAEDO, IGSK, MIGTO, DERL, and EJAYA) were capable of reaching the best minimum, best maximum, and best mean RMSE results for the SDM in comparison with other algorithms. The presented ISSADEO obtained the minimum STD value. Therefore, the presented ISSAEDO has the potential to produce stable and reliable results when compared to other methods. Finally, ATLDE demonstrated the minimum execution time. Table 14 presents the values of the seven unknown parameters Iph, Isd1, Rs, Rsh, γ 1, Isd2, γ 2, and RMSE for DDM. Based on the values of RMSE shown in Table 14, ISSAEDO only obtained the lowest RMSE value (9.8248485179E-04). Table 15 shows the statistical outcomes (the minimum, maximum, mean, and STD) extracted from the presented ISSAEDO and the competitive algorithms. The proposed ISSAED, and IGSK algorithms are capable of reaching the best least RMSE values for the DDM compared to the state-of-the-art methods. The MTLBO is the only algorithm that achieved the best maximum RMSE values, the best mean RMSE values, and minimum STD values. Finally, ATLDE achieved the minimum execution time.

5. Discussion

This paper introduces a novel approach referred to as ISSAEDO, the hybrid algorithm ISSAEDO combining SSA, EDO, and DE techniques. Hybridization aims to leverage the strengths of individual methods while compensating for their weaknesses, offers strengths and precision in the acquisition of coefficients for PV models. The enhanced global and local search capabilities, robustness to noise and uncertainty, convergence speed, ability to handle complex models, flexibility, general applicability, and integration potential with advanced techniques make this model a valuable tool for researchers and statisticians working on PV system modeling and analysis. One notable characteristic of the SSA, EDO algorithm is its simplicity in parameter specification, requiring only two parameters: population size and stopping criterion. These parameters are commonly found in other meta-heuristic algorithms. As a result, it can be readily applied to a wide range of optimization issues. Furthermore, the DE is employed in the Self-Adaptive, SSA, EDO algorithm to enhance population diversity and facilitate extensive search space exploration, hence preventing the SSA, EDO from converging to a local optimum. In the course of experimental investigations, ISSAEDO is subjected to a comparative analysis with various established meta-heuristic algorithms. The empirical evidence and statistical analysis indicate that ISSAEDO exhibits superior performance compared to other algorithms in the extraction of parameters from PV models, including SDM and DDM, in both practical and statistical contexts. As a result, the performance of the proposed algorithm is evaluated by utilizing two authentic manufacturer’s data sheets, namely TFST40 and MCSM55, in order to showcase its practical use. Furthermore, a comparison is made between the measured model data and simulation data acquired by the use of ISSAEDO. The findings indicate a high level of similarity between the extracted data and the model data, suggesting that the unknown parameter values acquired by the current ISSAEDO algorithm are very accurate. Furthermore, the statistical analysis of Wilcoxon’s rank-sum test is performed at a significance level of 0.05 in order to evaluate the importance of the reported ISSAEDO in comparison to its counterparts.
In conclusion, a comparative analysis is conducted with the proposed ISSAEDO algorithm and the original iterations of DE, SSA, and EDO algorithms in order to demonstrate the enhanced performance achieved by the amalgamation of these methodologies. The RMSE values collected indicate that the suggested ISSAEDO algorithm consistently delivers the lowest RMSE outcomes across all utilized models. The EDO algorithm demonstrates the lowest RMSE values in this study. This illustrates that the described ISSAEDO possesses the capacity to attain solutions that are stable and dependable in comparison to the algorithms of its individual components.
ISSAEDO may have potential limitations and compromises. For example, it may exhibit sensitivity to the set of initial solutions, algorithm performance may vary based on the quality and diversity of initial solutions, and poor initialization may lead to convergence to suboptimal solutions. The effectiveness of ISSAEDO may be affected by characteristics of the problem, such as dimensions, multimedia, and the presence of restrictions Like many optimization algorithms, ISSAEDO may have parameters that need to be adjusted for optimal performance. The behavior of the algorithm can be sensitive to the values of these parameters, and finding the right combination of parameter values may require additional effort. Also, the complexity of combining these algorithms can affect the efficiency of ISSAEDO in terms of computational resources and time. There is a possibility that the hybrid algorithm will have difficulty maintaining diversity in the population. It is important to know that ISSAEDO represents a new hybridization of optimization techniques. Users should be aware of potential limitations and carefully consider its applicability to specific problem areas by performing comprehensive experiments and sensitivity analysis in understanding the strengths and weaknesses of the algorithm in different scenarios. We can address it in the future in different research to develop this research with different modifications.

6. Conclusions and Future Work

The hybrid ISSAEDO approach strikes a balance as follows: SSA for the Global Exploration algorithm aids in global exploration. By simulating the foraging behavior of sparrows, SSA enables the simulation of the search space and facilitates the discovery of new regions that potentially harbor optimal solutions. The EDO for Biasing Search algorithm leverages the exponential distribution’s properties to direct the search towards locations that are more probable to contain optimal solutions. Adaptive adjustments are made to exponential distribution parameters throughout the optimization procedure.EDO achieves a balance between exploration and exploitation by directing the algorithm towards areas that demonstrate promise. DE enhances candidate solutions iteratively via selection, recombination, and mutation on a population of such solutions. By integrating SSA, EDO, and DE, the ISSAEDO algorithm strikes a harmonious equilibrium between local search and global exploration. Exploration is facilitated by SSA and EDO through the adaptation of the search process in accordance with exponential distribution properties. In contrast, DE places emphasis on local search as a means to enhance and refine the solutions acquired via the remaining components. Adopting a hybrid approach, this method facilitates an exhaustive investigation of the solution space by effectively managing exploration to circumvent local optima and exploitation to enhance solutions within regions that show promise. It is crucial to acknowledge that the precise equilibrium attained by the hybrid approach may be contingent upon parameter configurations, the attributes of the problem, and the interaction among the optimization elements. The hybrid approach must be meticulously crafted and fine-tuned in order to achieve an optimal equilibrium between local and global search within the solution space. This is what our manuscript aims to achieve.
According to statistical analysis, the ISSEADO algorithm shows superior performance in terms of convergence speed, accuracy and reliability compared to other widely recognized algorithms. Hence, the proposed methodologies represent appropriate and effective methods for deriving photovoltaic model parameters.
In the next plan, the proposed ISSAEDO algorithm will be extended to other equivalent problems, like optimal power flow and maximum power point tracking. Also, the ISSAEDO algorithm will be adjusted to be able to deal with multi-objective PV problems with constraints. Moreover, the ISSAEDO algorithm will be put through its paces by solving more practical models of PV modules.
As a comprehensive future outlook, PV technology holds significant importance in technology and scientific research. Its role in providing renewable energy, enhancing energy independence, mitigating climate change, and driving economic growth cannot be overstated. By addressing PV in scientific research, researchers and statisticians can contribute to the advancement of solar cell technology, paving the way for further progress in the field and enabling a sustainable and clean energy future, Overall, continued scientific research and innovation in PV technology are essential for realizing the full potential of solar energy, driving down costs, and ensuring a sustainable and resilient energy future.

Author Contributions

Conceptualization S.B. and A.A.A.E.-M.; methodology A.H.A.E.-R. and A.A.A.E.-M.; software A.H.A.E.-R. and A.A.A.E.-M.; validation A.A.A.E.-M. and A.H.A.E.-R.; formal analysis A.A.-H. and S.B.; project administration A.A.-H. and S.B.; funding acquisition A.A.-H. All authors have read and agreed to the published version of the manuscript.

Funding

This work is funded by the Federal Ministry of Education and Research of Germany (BMBF) (AutoKoWAT-3DMAt Nr. 13N16336) and DFG-Project Nr. GZ: Al 638/15-1.

Data Availability Statement

The data presented in this study are available on request from the corresponding authors.

Conflicts of Interest

The authors collectively assert that they possess no conflicts of interest.

References

  1. Mahajan, M.; Kumar, S.; Pant, B.; Khan, R. Improving Accuracy of Air Pollution Prediction by Two Step Outlier Detection. In Proceedings of the 2021 International Conference on Advances in Electrical, Computing, Communication and Sustainable Technologies (ICAECT), Bhilai, India, 19–20 February 2021; pp. 1–7. [Google Scholar]
  2. Hosenuzzaman, M.; Rahim, N.A.; Selvaraj, J.; Hasanuzzaman, M.; Malek, A.A.; Nahar, A. Global prospects, progress, policies, and environmental impact of solar photovoltaic power generation. Renew. Sustain. Energy Rev. 2015, 41, 284–297. [Google Scholar] [CrossRef]
  3. Parida, B.; Iniyan, S.; Goic, R. A review of solar photovoltaic technologies. Renew. Sustain. Energy Rev. 2011, 15, 1625–1636. [Google Scholar] [CrossRef]
  4. Li, S.; Gong, W.; Yan, X.; Hu, C.; Bai, D.; Wang, L.; Gao, L. Parameter extraction of photovoltaic models using an improved teaching-learning-based optimization. Energy Convers. Manag. 2019, 186, 293–305. [Google Scholar] [CrossRef]
  5. 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]
  6. Moustafa, G. Parameter Identification of Solar Photovoltaic Systems Using an Augmented Subtraction-Average-Based Optimizer. Eng 2023, 4, 1818–1836. [Google Scholar] [CrossRef]
  7. Abd El-Mageed, A.A.; Abohany, A.A.; Saad, H.M.; 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]
  8. Sallam, K.M.; Hossain, M.A.; Chakrabortty, R.K.; Ryan, M.J. An improved gaining-sharing knowledge algorithm for parameter extraction of photovoltaic models. Energy Convers. Manag. 2021, 237, 114030. [Google Scholar] [CrossRef]
  9. Nassar-Eddine, I.; Obbadi, A.; Errami, Y.; Agunaou, M. Parameter estimation of photovoltaic modules using iterative method and the Lambert W function: A comparative study. Energy Convers. Manag. 2016, 119, 37–48. [Google Scholar] [CrossRef]
  10. Phang, J.; Chan, D.; Phillips, J. Accurate analytical method for the extraction of solar cell model parameters. Electron. Lett. 1984, 10, 406–408. [Google Scholar] [CrossRef]
  11. Chan, D.S.; Phang, J.C. Analytical methods for the extraction of solar-cell single-and double-diode model parameters from IV characteristics. IEEE Trans. Electron. Devices 1987, 34, 286–293. [Google Scholar] [CrossRef]
  12. Saloux, E.; Teyssedou, A.; Sorin, M. Explicit model of photovoltaic panels to determine voltages and currents at the maximum power point. Sol. Energy 2011, 85, 713–722. [Google Scholar] [CrossRef]
  13. Sera, D.; Teodorescu, R.; Rodriguez, P. Photovoltaic module diagnostics by series resistance monitoring and temperature and rated power estimation. In Proceedings of the 2008 34th Annual Conference of IEEE Industrial Electronics, Orlando, FL, USA, 10–13 November 2008; pp. 2195–2199. [Google Scholar]
  14. Bai, J.; Liu, S.; Hao, Y.; Zhang, Z.; Jiang, M.; Zhang, Y. Development of a new compound method to extract the five parameters of PV modules. Energy Convers. Manag. 2014, 79, 294–303. [Google Scholar] [CrossRef]
  15. Batzelis, E.I.; Papathanassiou, S.A. A method for the analytical extraction of the single-diode PV model parameters. IEEE Trans. Sustain. Energy 2015, 7, 504–512. [Google Scholar] [CrossRef]
  16. Li, S.; Gong, W.; Yan, X.; Hu, C.; Bai, D.; Wang, L. Parameter estimation of photovoltaic models with memetic adaptive differential evolution. Sol. Energy 2019, 190, 465–474. [Google Scholar] [CrossRef]
  17. Di Piazza, M.C.; Vitale, G. Photovoltaic Sources: Modeling and Emulation; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  18. Gottschalg, R.; Rommel, M.; Infield, D.G.; Kearney, M. The influence of the measurement environment on the accuracy of the extraction of the physical parameters of solar cells. Meas. Sci. Technol. 1999, 10, 796. [Google Scholar] [CrossRef]
  19. Jiang, L.L.; Maskell, D.L.; Patra, J.C. Parameter estimation of solar cells and modules using an improved adaptive differential evolution algorithm. Appl. Energy 2013, 112, 185–193. [Google Scholar] [CrossRef]
  20. Li, S.; Gu, Q.; Gong, W.; Ning, B. An enhanced adaptive differential evolution algorithm for parameter extraction of photovoltaic models. Energy Convers. Manag. 2020, 205, 112443. [Google Scholar] [CrossRef]
  21. Kharchouf, Y.; Herbazi, R.; Chahboun, A. Parameter’s extraction of solar photovoltaic models using an improved differential evolution algorithm. Energy Convers. Manag. 2022, 251, 114972. [Google Scholar] [CrossRef]
  22. Hu, Z.; Gong, W.; Li, S. Reinforcement learning-based differential evolution for parameters extraction of photovoltaic models. Energy Rep. 2021, 7, 916–928. [Google Scholar] [CrossRef]
  23. Farah, A.; Belazi, A.; Benabdallah, F.; Almalaq, A.; Chtourou, M.; Abido, M. Parameter extraction of photovoltaic models using a comprehensive learning Rao-1 algorithm. Energy Convers. Manag. 2022, 252, 115057. [Google Scholar] [CrossRef]
  24. Wolpert, D.H.; Macready, W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef]
  25. Abd El-Mageed, A.A.; Gad, A.G.; Sallam, K.M.; Munasinghe, K.; Abohany, A.A. Improved binary adaptive wind driven optimization algorithm-based dimensionality reduction for supervised classification. Comput. Ind. Eng. 2022, 167, 107904. [Google Scholar] [CrossRef]
  26. Nelson, J.A. The Physics of Solar Cells; World Scientific Publishing Company: Singapore, 2003. [Google Scholar]
  27. Rusirawan, D.; Farkas, I. Identification of model parameters of the photovoltaic solar cells. Energy Procedia 2014, 57, 39–46. [Google Scholar] [CrossRef]
  28. Chen, X.; Yu, K. Hybridizing cuckoo search algorithm with biogeography-based optimization for estimating photovoltaic model parameters. Sol. Energy 2019, 180, 192–206. [Google Scholar] [CrossRef]
  29. Li, L.; Xiong, G.; Yuan, X.; Zhang, J.; Chen, J. Parameter extraction of photovoltaic models using a dynamic self-adaptive and mutual-comparison teaching-learning-based optimization. IEEE Access 2021, 9, 52425–52441. [Google Scholar] [CrossRef]
  30. Diachenko, O.; Dobrozhan, O.; Opanasyuk, A.; Ivashchenko, M.; Protasova, T.; Kurbatov, D.; Čerškus, A. The influence of optical and recombination losses on the efficiency of thin-film solar cells with a copper oxide absorber layer. Superlattices Microstruct. 2018, 122, 476–485. [Google Scholar] [CrossRef]
  31. Gao, X.; Cui, Y.; Hu, J.; Xu, G.; Yu, Y. Lambert W-function based exact representation for double diode model of solar cells: Comparison on fitness and parameter extraction. Energy Convers. Manag. 2016, 127, 443–460. [Google Scholar] [CrossRef]
  32. Xue, J.; Shen, B. A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
  33. 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]
  34. Sallam, K.M.; Elsayed, S.M.; Sarker, R.A.; Essam, D.L. Improved united multi-operator algorithm for solving optimization problems. In Proceedings of the 2018 IEEE Congress on Evolutionary Computation (CEC), Rio de Janeiro, Brazil, 8–13 July 2018; pp. 1–8. [Google Scholar]
  35. Easwarakhanthan, T.; Bottin, J.; Bouhouch, I.; Boutrit, C. Nonlinear minimization algorithm for determining the solar cell parameters with microcomputers. Int. J. Sol. Energy 1986, 4, 1–12. [Google Scholar] [CrossRef]
  36. Qin, A.K.; Huang, V.L.; Suganthan, P.N. Differential evolution algorithm with strategy adaptation for global numerical optimization. IEEE Trans. Evol. Comput. 2008, 13, 398–417. [Google Scholar] [CrossRef]
  37. Mallipeddi, R.; Suganthan, P.N.; Pan, Q.K.; Tasgetiren, M.F. Differential evolution algorithm with ensemble of parameters and mutation strategies. Appl. Soft Comput. 2011, 11, 1679–1696. [Google Scholar] [CrossRef]
  38. Wang, Y.; Cai, Z.; Zhang, Q. Differential evolution with composite trial vector generation strategies and control parameters. IEEE Trans. Evol. Comput. 2011, 15, 55–66. [Google Scholar] [CrossRef]
  39. Tong, L.; Dong, M.; Jing, C. An improved multi-population ensemble differential evolution. Neurocomputing 2018, 290, 130–147. [Google Scholar] [CrossRef]
  40. Yang, M.; Cai, Z.; Li, C.; Guan, J. An improved adaptive differential evolution algorithm with population adaptation. In Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation, New York, NY, USA, 6–10 July 2013; pp. 145–152. [Google Scholar]
  41. Zhang, J.; Sanderson, A.C. JADE: Adaptive differential evolution with optional external archive. IEEE Trans. Evol. Comput. 2009, 13, 945–958. [Google Scholar] [CrossRef]
  42. Yu, K.; Qu, B.; Yue, C.; Ge, S.; Chen, X.; Liang, J. A performance-guided JAYA algorithm for parameters identification of photovoltaic cell and module. Appl. Energy 2019, 237, 241–257. [Google Scholar] [CrossRef]
  43. Yu, K.; Liang, J.; Qu, B.; 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]
  44. Yu, K.; Liang, J.; Qu, B.; Cheng, Z.; Wang, H. Multiple learning backtracking search algorithm for estimating parameters of photovoltaic models. Appl. Energy 2018, 226, 408–422. [Google Scholar] [CrossRef]
  45. Abdel-Basset, M.; Mohamed, R.; Chakrabortty, R.K.; Sallam, K.; Ryan, M.J. An efficient teaching-learning-based optimization algorithm for parameters identification of photovoltaic models: Analysis and validations. Energy Convers. Manag. 2021, 227, 113614. [Google Scholar] [CrossRef]
  46. 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]
  47. Liang, J.; Qiao, K.; Yu, K.; Ge, S.; Qu, B.; Xu, R.; Li, K. Parameters estimation of solar photovoltaic models via a self-adaptive ensemble-based differential evolution. Sol. Energy 2020, 207, 336–346. [Google Scholar] [CrossRef]
  48. Yang, X.; Gong, W. Opposition-based JAYA with population reduction for parameter estimation of photovoltaic solar cells and modules. Appl. Soft Comput. 2021, 104, 107218. [Google Scholar] [CrossRef]
  49. Li, S.; Gong, W.; Wang, L.; Yan, X.; Hu, C. A hybrid adaptive teaching–learning-based optimization and differential evolution for parameter identification of photovoltaic models. Energy Convers. Manag. 2020, 225, 113474. [Google Scholar] [CrossRef]
Figure 1. The SDM’s equivalent circuit.
Figure 1. The SDM’s equivalent circuit.
Algorithms 17 00026 g001
Figure 2. The DDM’s equivalent circuit.
Figure 2. The DDM’s equivalent circuit.
Algorithms 17 00026 g002
Figure 4. Analysis of the actual data and simulation data obtained by the presented ISSAEDO for the SDM: (a) I-V curve and (b) P-V curve.
Figure 4. Analysis of the actual data and simulation data obtained by the presented ISSAEDO for the SDM: (a) I-V curve and (b) P-V curve.
Algorithms 17 00026 g004
Figure 5. Analysis of the SDM’s observed voltages and IAE as measured by the given ISSAEDO.
Figure 5. Analysis of the SDM’s observed voltages and IAE as measured by the given ISSAEDO.
Algorithms 17 00026 g005
Figure 6. Analysis of the actual data and simulation data obtained by the presented ISSAEDO for the DDM: (a) I-V curve and (b) P-V curve.
Figure 6. Analysis of the actual data and simulation data obtained by the presented ISSAEDO for the DDM: (a) I-V curve and (b) P-V curve.
Algorithms 17 00026 g006
Figure 7. Analysis of the DDM’s observed voltages and IAE as measured by the given ISSAEDO.
Figure 7. Analysis of the DDM’s observed voltages and IAE as measured by the given ISSAEDO.
Algorithms 17 00026 g007
Table 1. Details of different PV models.
Table 1. Details of different PV models.
ParameterSDMDDM
TypePoly-crystallinePoly-crystalline
Number of cells in zeros ( N s ) 11
Number of cells in parallel ( N p ) 11
Size57 mm diameter57 mm diameter
Test temperature (T)33 C33 C
Table 2. Search boundary of parameters for different PV models.
Table 2. Search boundary of parameters for different PV models.
ParameterSDM/DDM
LBUB
I p h ( A ) 01
I s d , I s d 1 , I s d 2 ( μ A )01
R s ( Ω ) 00.5
R s h ( Ω ) 0100
γ , γ 1 , γ 2 12
Table 3. Stopping condition ( G m a x ) of different PV models.
Table 3. Stopping condition ( G m a x ) of different PV models.
ParameterSDMDDM
G m a x 12,00025,000
Table 4. Optimal parameters extracted from the presented ISSAEDO and the comparative algorithms for the SDM.
Table 4. Optimal parameters extracted from the presented ISSAEDO and the comparative algorithms for the SDM.
Algorithm I ph  (A) I sd  ( μ A) R s ( Ω ) R sh ( Ω ) γ RMSE
ISSAEDO0.76077553000.32302078500.036377093053.71852520001.48118358009.8602187789E-04
MADE0.76077553320.32300000000.036377093053.71850056001.48118358539.8602187789E-04
SaDE0.76063069740.38812729380.035632307459.77039875501.49989835229.8767260000E-04
EPSDE0.76077553030.32302080100.036377092853.71852183401.48118358739.8602190000E-04
CoDE0.76062284980.36301506100.035894208457.15331152001.49305357681.0143800000E-03
MPEDE0.76078000000.32302000000.036377000053.71900000001.48120000009.8602190000E-04
jDE0.76077552930.32300730300.036377259353.71789921301.48117937309.8602190000E-04
JADE0.76077723910.32498538600.036354461354.03450275401.48179188869.8626910000E-04
PGJAYA0.76077199460.32066433240.036410580953.60104074501.48044544839.8615000000E-04
IJAYA0.76071386620.31763093090.036446252653.60127657101.47948935229.8737780000E-04
MLBSA0.76077642550.32307198590.036376596453.71779792301.48119957029.8602210000E-04
Table 5. Statistical outcomes achieved by the presented ISSAEDO and its peers for SDM.
Table 5. Statistical outcomes achieved by the presented ISSAEDO and its peers for SDM.
AlgorithmRMSE
MinimumMaximumMeanSTD
ISSAEDO9.8602188E-049.8602188E-049.8602188E-041.7950565E-14
MADE9.8602188E-049.8602191E-049.8602189E-046.4252315E-12
SaDE9.8767260E-041.8884850E-031.1952670E-032.0847960E-04
EPSDE9.8602190E-041.3563180E-031.0257090E-038.3009550E-05
CoDE1.0143800E-031.2244620E-031.1046240E-035.8656380E-05
MPEDE9.8602190E-049.8602190E-049.8602190E-044.3589640E-12
jDE9.8602190E-041.4239390E-031.1186400E-031.2769220E-04
JADE9.8626910E-041.1812090E-031.0460130E-035.3216160E-05
PGJAYA9.8615000E-041.4631150E-031.0607400E-031.0901850E-04
IJAYA9.8737780E-041.5932340E-031.1949590E-032.0842070E-04
MLBSA9.8602210E-041.2345460E-031.0561590E-037.9342520E-05
Table 6. Optimal parameters extracted from the presented ISSAEDO and the comparative algorithms for the DDM.
Table 6. Optimal parameters extracted from the presented ISSAEDO and the comparative algorithms for the DDM.
Algorithm I ph  (A) I sd 1  ( μ A) R s ( Ω ) R sh ( Ω ) γ 1 I sd 2  ( μ A) γ 2 RMSE
ISSAEDO0.76078107900.22597397600.036740431555.48544360001.45101666000.74934989102.00000000009.8248485179E-04
MADE0.76078107970.22600000000.036740421155.48540557261.45101738790.74930000001.99999999979.8248485587E-04
SaDE0.76055290970.40194237170.035281289263.88659307511.50481797800.10900514181.90746849659.8458640000E-04
EPSDE0.76078392810.73985152500.036763570455.44824997181.98126503100.22002621301.44893160759.8272390000E-04
CoDE0.76066574630.71696180000.035984395656.20013153621.83075754700.34821986601.48895282671.0104260000E-03
MPEDE0.76078000000.74934000000.036740000055.48500000002.00000000000.22597000001.45100000009.8248490000E-04
jDE0.76080801100.22620554100.036719358155.27899402641.45130688660.70287949901.98189232309.8285900000E-04
JADE0.76077241000.19390474000.036524969354.29503409761.73414904590.24465445501.46078435639.8519020000E-04
PGJAYA0.76078377320.46309721070.036714538355.33451614451.78582728300.18493287981.43866955299.8525850000E-04
IJAYA0.76077561230.47190309290.036600672055.11726491921.94390937130.24687146291.45892096749.8343310000E-04
MLBSA0.76078138020.23750230130.036650134754.91729575881.45586771280.46409687791.91571614359.8348930000E-04
Table 7. Statistical outcomes achieved by ISSAEDO and its peers for DDM.
Table 7. Statistical outcomes achieved by ISSAEDO and its peers for DDM.
AlgorithmRMSE
MinimumMaximumMeanSTD
ISSAEDO9.8248485E-049.8602238E-049.8408156E-041.4185686E-06
MADE9.8248486E-049.8910305E-049.8511840E-041.8182667E-06
SaDE9.8458640E-041.7089030E-031.2130700E-031.9964670E-04
EPSDE9.8272390E-042.5031770E-031.5854020E-034.5970190E-04
CoDE1.0104260E-031.7836150E-031.3436560E-031.9219140E-04
MPEDE9.8248490E-049.8673210E-049.8461020E-041.4732270E-06
jDE9.8285900E-041.6377260E-031.0650130E-031.5496370E-04
JADE9.8519020E-042.8240180E-031.6014520E-034.4163080E-04
PGJAYA9.8525850E-041.4380610E-031.0345370E-038.8557680E-05
IJAYA9.8343310E-041.7581600E-031.1920610E-032.0934500E-04
MLBSA9.8348930E-041.0282400E-039.9315490E-041.3358040E-05
Table 8. Optimum parameters obtained by the diverse components of the ISSAEDO for SDM.
Table 8. Optimum parameters obtained by the diverse components of the ISSAEDO for SDM.
Algorithm I ph  (A) I sd  ( μ A) R s ( Ω ) R sh ( Ω ) γ RMSE
SSA0.76112370700.25535334500.037291587246.39366720001.45783042001.1351825925E-03
EDO0.14945028600.64163636600.251953499085.21780700001.47724551008.7962970619E-03
SSAEDO0.96313641100.04917932040.285727410079.77326470001.31005632001.5303729578E-03
DE0.76077553000.32302079700.036377092853.71852300001.48118359009.8602187789E-04
SSADE0.76077552400.32302107900.036377090753.71862190001.48118367009.8602187790E-04
EDODE0.38425388400.09948693330.167550970065.40480610001.08508751009.9793333516E-04
ISSAEDO0.76077553000.32302078500.036377093053.71852520001.48118358009.8602187789E-04
Table 9. Comparative summary of the diverse components of the ISSAEDO for SDM.
Table 9. Comparative summary of the diverse components of the ISSAEDO for SDM.
AlgorithmRMSE
MinimumMaximumMeanSTD
SSA1.1351826E-034.9923896E-021.6412148E-021.2306843E-02
EDO8.7962971E-034.9100913E-022.6817953E-021.0819581E-02
SSAEDO1.5303730E-031.4939081E-024.3928599E-033.2682416E-03
DE9.8602188E-049.8634410E-049.8603281E-045.7814328E-08
SSADE9.8602188E-041.3052765E-031.0047413E-035.7919392E-05
EDODE9.9793333E-041.7105545E-023.2587436E-033.8058891E-03
ISSAEDO9.8602188E-049.8602188E-049.8602188E-041.7950565E-14
Table 10. Optimum parameters obtained by the diverse components of the ISSAEDO for DDM.
Table 10. Optimum parameters obtained by the diverse components of the ISSAEDO for DDM.
Algorithm I ph  (A) I sd 1  ( μ A) R s ( Ω ) R sh ( Ω ) γ 1 I sd 2  ( μ A) γ 2 RMSE
SSA0.76072920700.09624663770.033544953066.79723470001.82602372000.60659400901.54982336001.8536310762E-03
EDO0.39200212500.19883007500.272707071096.92554780001.28268112000.11310699101.87113195006.5929103094E-03
SSAEDO0.76076000100.48466994000.036017447363.71808020001.53585089000.00241076081.25089503001.2588395188E-03
DE0.76078180900.22360781600.036752871255.50955390001.45013088000.76843389801.99997125009.8248876571E-04
SSADE0.76078111400.22595002300.036740557755.48539890001.45100771000.74954053501.99999998009.8248485256E-04
EDODE0.76077416800.14658610300.036374550153.72247900001.48835497000.17715437401.47604430009.8602722237E-04
ISSAEDO0.76078107900.22597397600.036740431555.48544360001.45101666000.74934989102.00000000009.8248485179E-04
Table 11. Comparative summary of the diverse components of the ISSAEDO for DDM.
Table 11. Comparative summary of the diverse components of the ISSAEDO for DDM.
AlgorithmRMSE
MinimumMaximumMeanSTD
SSA1.8536311E-033.1783778E-027.9238393E-036.3513919E-03
EDO6.5929103E-034.0223204E-022.3216000E-029.0087144E-03
SSAEDO1.2588395E-031.0135373E-023.5780324E-031.9048191E-03
DE9.8248877E-049.8608817E-049.8496762E-041.1333581E-06
SSADE9.8248485E-049.8948889E-049.8552284E-041.5032988E-06
EDODE9.8602722E-048.8772632E-032.8693984E-032.1017978E-03
ISSAEDO9.8248485E-049.8602238E-049.8408156E-041.4185686E-06
Table 12. Comparison of the optimal parameters extracted from the proposed ISSAEDO with other recent results for the SDM.
Table 12. Comparison of the optimal parameters extracted from the proposed ISSAEDO with other recent results for the SDM.
Algorithm I ph  (A) I sd  ( μ A) R s ( Ω ) R sh ( Ω ) γ RMSE
ISSAEDO0.76077553000.32302078500.036377093053.71852520001.48118358009.8602187789E-04
IGSK0.7607755300000.3230000000000.03637709260053.7185253183001.4811835921009.8602187789E-04
MTLBO0.7607755300000.3230000000000.03637709000053.7185251000001.4811835900009.8602190000E-04
MIGTO0.7607755299780.3230208389660.03637709247653.7185298206181.4811835990639.8602187789E-04
DERL0.7607755304760.3230208353620.03637709231553.7185268360591.4811835979039.8602187789E-04
SEDE0.7609186703670.3426998068300.03615906056054.3746373650471.4871356325869.8602419564E-04
EJAYA0.7607755302340.3230208202350.03637709260353.7185274491471.4811835932009.8602187789E-04
ATLDE0.7661130385310.9760410454940.02890521289335.6992816253111.6069578642995.0558093207E-03
Table 13. Statistical outcomes achieved by ISSAEDO and recent methods for SDM.
Table 13. Statistical outcomes achieved by ISSAEDO and recent methods for SDM.
AlgorithmRMSE
MinimumMaximumMeanSTDCPU Time (s)
ISSAEDO9.8602188E-049.8602188E-049.8602188E-041.7950565E-14
IGSK9.86021880E-049.86021880E-049.86021880E-043.5821018E-175.34
MTLBO9.8602190E-049.8602190E-049.8602190E-041.9092749E-17
MIGTO9.86021880E-049.86021880E-049.86021880E-041.4800000E-173.15
DERL9.86021880E-049.86021880E-049.86021880E-047.7778590E-172.89
SEDE9.8602420E-041.0460447E-039.9286093E-041.2097805E-052.51
EJAYA9.86021880E-049.86021880E-049.86021880E-043.5158347E-1310.26
ATLDE5.0558093E-032.6010278E-021.2918977E-023.8927359E-030.69
Table 14. Comparison of the optimal parameters extracted from the proposed ISSAEDO with other recent results for the DDM.
Table 14. Comparison of the optimal parameters extracted from the proposed ISSAEDO with other recent results for the DDM.
Algorithm I ph (A) I sd 1 ( μ A) R s ( Ω ) R sh ( Ω ) γ 1 I sd 2 ( μ A) γ 2 RMSE
ISSAEDO0.76078107900.22597397600.036740431555.48544360001.45101666000.74934989102.00000000009.8248485179E-04
IGSK0.7607810788000.7493000000000.03674042860055.4854342543002.0000000000000.2260000000001.4510168928009.8248485179E-04
MTLBO0.7607810000000.7493000000000.03674043000055.4854470000001.9999999000000.2259700000001.4510160000009.8248490000E-04
MIGTO0.7607810797160.2259740984300.03674042979855.4854410045891.4510167068900.7493493886821.9999999999979.8248485179E-04
DERL0.7607814271620.7693314730530.03675541199755.5110614464981.9999998850320.2233979677791.4500452662679.8249599338E-04
SEDE0.7599743847170.5213512399960.03300067829764.2990619955031.5794094103400.1673381501951.8411656822449.8262738626E-04
EJAYA0.7607865122970.2302737003140.03672146609955.3297786722231.4525848688250.7117490618501.9999999651579.8249988436E-04
ATLDE0.7662884135570.7629587574690.02608659631833.4037493138591.6302116222820.9915492255201.7191092016733.2186265367E-03
Table 15. Statistical outcomes achieved by ISSAEDO and recent methods for the DDM.
Table 15. Statistical outcomes achieved by ISSAEDO and recent methods for the DDM.
AlgorithmRMSE
MinimumMaximumMeanSTDCPU Time (s)
ISSAEDO9.8248485E-049.8602238E-049.8408156E-041.4185686E-06
IGSK9.8248485E-049.86021880E-049.8272774E-048.9578942E-0614.08
MTLBO9.8250260E-049.8248490E-049.8248550E-043.3000000E-09
MIGTO9.8266170E-049.8602187E-049.8266170E-047.7100000E-065.32
DERL9.8249600E-041.0091744E-039.8634733E-044.4372558E-063.82
SEDE9.8262739E-041.1069935E-031.0092765E-033.9080194E-050.22
EJAYA9.8249988E-049.8613006E-049.9057738E-041.7720444E-0612.02
ATLDE3.2186265E-031.4438034E-027.9795069E-032.9918516E-031.38
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

Abd El-Mageed, A.A.; Al-Hamadi, A.; Bakheet, S.; Abd El-Rahiem, A.H. Hybrid Sparrow Search-Exponential Distribution Optimization with Differential Evolution for Parameter Prediction of Solar Photovoltaic Models. Algorithms 2024, 17, 26. https://doi.org/10.3390/a17010026

AMA Style

Abd El-Mageed AA, Al-Hamadi A, Bakheet S, Abd El-Rahiem AH. Hybrid Sparrow Search-Exponential Distribution Optimization with Differential Evolution for Parameter Prediction of Solar Photovoltaic Models. Algorithms. 2024; 17(1):26. https://doi.org/10.3390/a17010026

Chicago/Turabian Style

Abd El-Mageed, Amr A., Ayoub Al-Hamadi, Samy Bakheet, and Asmaa H. Abd El-Rahiem. 2024. "Hybrid Sparrow Search-Exponential Distribution Optimization with Differential Evolution for Parameter Prediction of Solar Photovoltaic Models" Algorithms 17, no. 1: 26. https://doi.org/10.3390/a17010026

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

Article Metrics

Back to TopTop