net/publication/294085913
CITATIONS READS
21 190
5 authors, including:
Xu Chen Kunjie Yu
Jiangsu University Zhengzhou University
19 PUBLICATIONS 92 CITATIONS 11 PUBLICATIONS 95 CITATIONS
Wenli Du
East China University of Technology
91 PUBLICATIONS 512 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Process modelling and monitoring under multiple operating condition View project
All content following this page was uploaded by Xu Chen on 06 February 2018.
Energy
journal homepage: www.elsevier.com/locate/energy
a r t i c l e i n f o a b s t r a c t
Article history: This paper presents a new optimization method called GOTLBO (generalized oppositional teaching
Received 9 October 2015 learning based optimization) to identify parameters of solar cell models. GOTLBO employs generalized
Received in revised form opposition-based learning to basic teaching learning based optimization through the initialization step
17 January 2016
and generation jumping so that the convergence speed is enhanced. The performance of GOTLBO is
Accepted 18 January 2016
Available online xxx
comprehensively evaluated in thirteen benchmark functions and two parameter identification problems
of solar cell models, i.e., single diode model and double diode model. Simulation results indicate the
excellent performance of GOTLBO compared with four well-known evolutionary algorithms and other
Keywords:
Solar cell models
parameter extraction techniques proposed in the literature.
Parameter identification © 2016 Elsevier Ltd. All rights reserved.
Teaching learning based optimization
Generalized opposition-based learning
http://dx.doi.org/10.1016/j.energy.2016.01.052
0360-5442/© 2016 Elsevier Ltd. All rights reserved.
X. Chen et al. / Energy 99 (2016) 170e180 171
where Xnew,i and Xold,i are the new and old positions of i-th learner,
1
PNP
XTeacher is the position of the current teacher, XMean ¼ NP i¼1 Xi is
the mean position of the current class, NP is the number of students,
Rs
rand() is the random number within the range [0,1], TF is the
+ teaching factor, and its value is heuristically set to either 1 or 2. All
IL
learners should be re-evaluated after each iteration of Teacher
Iph Id1 Id2 Ish
Phase. If Xnew,i is better than Xold,i, Xnew,i will be accepted and flowed
to learner phase, otherwise Xold,i is not changed.
Rsh UL
3.2. Learner phase
_ In learner phase, for the i-th learner Xi, another learner Xj which
is different from Xi will be randomly selected from the class. The
Fig. 2. Equivalent circuit of a double diode model. learning process is described as follows:
X. Chen et al. / Energy 99 (2016) 170e180 173
OBL (Opposition-based learning), developed by Tizhoosh [32], is GOTLBO is evaluated on 13 widely used benchmark functions
a new concept in computational intelligence, which considers with different characteristics selected from Ref. [38]. The detail
current estimate and its opposite estimate simultaneously in order descriptions of these functions are presented in Table 1. These
to achieve a better approximation for a current candidate solution. functions can be classified into two groups according to their
It has been proved that an opposite candidate solution has a better properties: (1) unimodal functions f1~f7; (2) multimodal functions
chance to be closer to the global optimum solution than a random f8~f13.
candidate solution [33]. The idea of OBL has been used by many GOTLBO is compared with four commonly used EAs in the
researchers to enhance the convergence speed of various optimi- literature, namely jDE [39], CLPSO [40], TLBO [26], and OTLBO [41].
zation approaches [34e36]. jDE [39], proposed by Brest et al., is an improved DE with self-
In OBL, the opposite number is defined as the mirror point of the adaptive control parameter approach. CLPSO [40] proposed by
solution from the center of the search space. In a one-dimensional Liang et al., obtains promising results in the PSO literature, which
search space, it is defined as follows: updates a particle's velocity using all other particles' historical best
information. TLBO [26], proposed by Rao et al., is the basic TLBO
xO ¼ a þ b x (13) algorithm. OTLBO [41], proposed by Roy et al., incorporates basic
OBL into TLBO to improve the performance. The parameter con-
where a, b are the extreme points of the search space.
figurations for all involved algorithms are based on the suggestions
For n-dimensional search space, the opposite point is defined as
in the corresponding literature and summarized in Table 2.
follows:
The following four performance criteria [42] are adopted to
measure the final performance of each algorithm.
xO
ij ¼ aj þ bj xij ; xij 2 aj ; bj j ¼ 1; 2; /; n (14)
Wang et al. proposed generalized OBL (GOBL) by transforming Error: The error of a solution x is defined as f(x)f(x*), where x*
candidates in current search space to a new search space [37]. The is the global minimum provided in Table 1. The minimum error
GOBL model is defined as follows: is recorded when the maximum number of functional evalua-
tions MaxFES is reached in 30 runs. The mean and standard
xGO
ij ¼ k aj þ bj xij ; xij 2 aj ; bj j ¼ 1; 2; /; n (15) deviation of the error values are calculated as well. The error
value measures the solution accuracy of an algorithm.
where k is a randomly generated number in the interval [0, 1]. SR (successful rate): A successful run indicates that the algo-
When the opposite candidate xGO jumps out of the definition rithm can reach VTR (value to reach) before the MaxFES condi-
ij
domain [aj,bj], the opposite candidate is assigned to a random value tion terminates the trial. SR is calculated as the number of
within [aj,bj]. successful runs divided by the total number of runs. The SR
The generalized opposition-based optimization can be value measures the reliability of an algorithm.
described as followed: let Xi ¼ {xi1,xi2,…,xin} be a point in n- ANFES: The average number of function evaluations (ANFES) is
dimensional space (i.e., a candidate solution). Assume f($) is a also recorded when the required VTR is obtained. The ANFES
fitness function which is used to measure the candidate's fitness. value measures the convergence speed of an algorithm.
According to the definition of the generalized opposite point, XiGO ¼ Convergence graphs: The convergence graphs show the mean
fxGO GO GO GO error performance of the best solution over the total number of
i1 ; xi2 ; /; xi;n g is the generalized opposite of Xi. Now, if f ðXi Þ is
better than f(Xi), then point Xi can be replaced with XiGO ; otherwise, runs, in the respective experiments.
we continue with Xi. Hence, the point Xi and its opposite point XiGO
are evaluated simultaneously in order to continue with the fitter All algorithms are executed over 30 independent runs to make a
one. fair comparison. For functions f1(x)~f13(x), the maximum number of
functional evaluations MaxFES ¼ 10000D [42], and VTR ¼ 108 [42].
4.2. The GOTLBO algorithm
5.2. Analysis of jumping rate parameter
The core ideal of GOTLBO is simultaneous consideration of the
original population and the corresponding generalized opposite GOTLBO contains one parameter jumping rate Jr. In order to
population to accelerate the convergence speed of the basic TLBO. investigate the sensitivity of this parameter, we tested GOTLBO
GOTLBO utilizes GOBL scheme in two steps: generalized under different Jr values: 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, and
opposition-based initialization and generalized opposition-based 1.0. The error values of GOTLBO with different Jr is detailed in
generation jumping. The steps of GOTLBO are presented in Fig. 3. Table 3.
174 X. Chen et al. / Energy 99 (2016) 170e180
Fig. 3. GOTLBO.
The best results obtained by GOTLBO with specific jumping rate Table 5 shows the SR and ANFES values among five EAs. Three
Jr are highlighted with shade. TLBO methods (i.e., TLBO, OTLBO, and GOTLBO) obtain the best SR
From Table 3, a large Jr is beneficial on unimodal functions, as values on 5 unimodal functions f1~f4,f6. jDE and CLPSO obtains the
GOTLBO with Jr ¼ 1.0 exhibits the best results on 5 functions f1~f4, best SR values on 3 unimodal functions f1~f2,f6. Considering the
f6. On multimodal functions, GOTLBO with Jr ¼ 0.4,0.5,0.9,1.0 ach- ANFES values, GOTLBO gets the better results than other four EAs
ieves best results on 3 functions, and GOTLBO with on 5 unimodal functions f1~f4,f6.
Jr ¼ 0.1,0.2,0.3,0.6,0.8,0.9 achieves best results on 2 functions. jDE and CLPSO both obtain the best SR values on 5 multimodal
GOTLBO with Jr ¼ 0 performs poor on the most of functions, which functions. GOTLBO achieves the best SR values on 4 multimodal
indicates the importance of generalized opposition-based genera- functions. Considering the ANFES values, GOTLBO gets the best
tion jumping. results among five EAs on 3 multimodal functions. jDE and OTLBO
Overall, GOTLBO with Jr ¼ 1.0 can provide the best results on both get the best results on 1 multimodal functions.
the test functions. Hence, it is used in the following comparisons The convergence graphs of five EAs on some typical functions are
with other EAs on benchmark functions. plotted in Fig. 5. It is clear that GOTLBO convergences faster than all
other EAs in the entire search process on 2 unimodal functions f1,f4.
On multimodal functions f9,f10, the convergence speed of GOTLBO is
5.3. Results on benchmark functions the best at the earlier stage. However, this fast convergence speed
may deteriorates the diversity of GOTLBO, as GOTLBO is surpassed
Table 4 shows the error values of five EAs. It can be seen from by jDE and CLPSO at the later search stage on function f9.
Table 4 that GOTLBO obtains the best performance on all the
unimodal functions except f5. The Wilcoxon's rank-sum test results 5.4. Discussion
indicate that GOTLBO gets significantly better results than all other
EAs on 4 functions f2~f4,f7. CLPSO, TLBO, and OTLBO show the best GOTLBO has been evaluated on 13 widely used functions and
performance on 2 functions. jDE only gets the best performance on compared with four representative EAs. Based on the above ex-
only 1 functions f6. periments, we can summarize that:
On multimodal functions f8~f13, jDE generally performs best
among five EAs, as it gets best results on 5 functions f8~f9, f11~f13. A larger jumping rate Jr is beneficial for GOTLBO on unimodal
GOTLBO is also very competitive, with the best performance on 3 functions. GOTLBO is not sensitive to Jr between 0.1 and 1 on the
functions f9~f11. Especially, GOTLBO achieves significantly better most of multimodal functions we have tested on.
results than all other EAs on f10. CLPSO, TLBO, and OTLBO get the GOTLBO converge faster than jDE, CLPSO, TLBO, and OTLBO on
best performance on only 1 function, respectively. unimodal functions. Meanwhile, GOTLBO can achieve the
According to the last three rows of Table 4, GOTLBO is signifi- highest precise solutions among the five EAs on the most of
cantly better than jDE, CLPSO, TLBO and OTLBO on 6, 8, 7, and 7 unimodal functions.
functions, respectively. It is significantly worse than jDE, CLPSO, GOTLBO also converge faster than jDE, CLPSO, TLBO, and OTLBO
TLBO and OTLBO on 3, 3, 1, and 2 functions, and similar to them on on many multimodal functions. But this fast convergence speed
4, 2, 5, and 4 functions, respectively. Overall, GOTLBO generates the sometimes may deteriorate the diversity of GOTLBO and lead to
best results among five EAs on the test functions. premature convergence.
X. Chen et al. / Energy 99 (2016) 170e180 175
12 569.487
Start
Optimum
0
0
0
0
0
0
0
0
0
0
Generalized opposition-based initialization. Each solution
is specified by x={Iph,Isd,Rs,Rsh,a} in single diode model and
x={Iph,Isd1,Isd2,Rs,Rsh,a1,a2} in doublediode model
[1.28,1.28]D
[5.12,5.12]D
[100,100]D
[100,100]D
[100,100]D
[100,100]D
[500,500]D
[600,600]D
[10,10]D
[30,30]D
[32,32]D
[50,50]D
[50,50]D
Domain
Teacher phase
Dimension
Student phase
30
30
30
30
30
30
30
30
30
30
30
30
30
If rand<Jr
a xi a
No
Generalized opposition-based
generation jumping No
0;
8
Yes
PD
Fig. 4. Flowchart of the parameters extraction process by GOTLBO.
PD
þ 20 þ e
cos piffi þ 1
ffi
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
The experimental data has been adopted from the system under 1
i¼1 xi
f9 ¼ i¼1 ðx2i 10 cosð2pxi Þ þ 10Þ
sun (1000 W/m2) at 33C [6]. In the single and double diode models,
f10 ¼ 20 exp@ 0:2 D1 D
P
PD1
i
i¼1
x
2 2
PD1
i¼1
1
2
f4 ¼ maxi{jxij,1iD}
Benchmark function
Benchmark functions.
j¼1 xj Þ
Y
i¼1
2
i¼1 xi
0
þ
Pi
PD
f5 ðxÞ ¼ D1
i¼1 jxi j
4
2
i¼1 xi
i¼1 ð
f11 ¼ 4000
P
PD
PD
PD
PD
f7 ¼ D
PD
20,000 for the single diode model and double diode model,
P
f12 ¼ D
Table 1
f1 ¼
f2 ¼
f3 ¼
Table 2 the best RMSE value (9.8602Ee04), and GOTLBO gets the second
Parameter settings of five EAs. best RMSE value (9.87442Ee04), followed by ABSO (9.9124Ee04),
Algorithm Parameters IGHS (9.9306E04), CPSO (1.3900E03), PS (1.4940E02), SA
jDE NP ¼ 100, t1 ¼ t2 ¼ 0.1, Fl ¼ 0.1,Fu ¼ 0.9;
(1.9000E02), and GA (1.9080E02). NFES in the last row of Table 9
CLPSO NP ¼ 40, w linearly decreasing from 0.9 to 0.2, c ¼ 1.494, m ¼ 5; is the number of function evaluations to terminate the algorithms,
TLBO NP ¼ 50 which reflects the computational overhead. The NFES of GOTLBO
OTLBO NP ¼ 50, Jr ¼ 0.3 and Rcr-IJADE are only 10,000, which is much less than those of
GOTLBO NP ¼ 50, Jr ¼ 1.0
STLBO (50,000), ABSO (150,000), IGHS (150,000), and CPSO
(45,000). The NFES for GA, PS, and SA are not available in the
literature.
The population size is set as NP ¼ 20 for all five EAs, and each al- For the double diode model, seven parameters need to be
gorithm is run 30 times independently. extracted. The extracted parameters and best RMSE value of
Table 7 shows the results of GOTLBO with different and four GOTLBO are compared with those of PS [20], SA [19], IGHS [21],
other EAs for the single diode model. From Table 7, GOTLBO is not ABSO [2], Rcr-IJADE [17], and STLBO [22]. Table 10 shows the re-
sensitive to Jr between 0.1 and 0.6. The minimal RMSE value of sults of different methods. From Table 10, Rcr-IJADE and STLBO
GOTLBO with Jr ¼ 0.1 is 9.87442Ee04, which is very close to the provide the best RMSE values (9.8248E04). The RMSE of
best value 9.86026Ee04, obtained by OTLBO. Considering the SR, GOTLBO (9.83177E04) is the second best, which is very close to
GOTLBO with Jr ¼ 0.1~0.6 achieve a value of 100%. GOTLBO with that of Rcr-IJADE and STLBO. The other methods are ranked as
Jr ¼ 0.4 gets a value of 2739 in terms of ANFE. Overall, OTLBO ex- ABSO (9.8344E04), IGHS (9.8635E04), PS (1.5180E02), and SA
hibits the best performance among all EAs for the single diode (1.6640E02). The NFES of GOTLBO and Rcr-IJADE are 20,000,
model. The performance of GOTLBO is also very competitive. smaller than STLBO (50,000), ABSO (150,000), and IGHS
Table 8 shows the results of GOTLBO with different Jr and four (150,000).
other EAs for the double diode model. GOTLBO can achieve The IeV characteristic obtained by GOTLBO between the
satisfactory results with most of Jr values. The best RMSE and experimental data and simulated data are shown in Fig. 6. The re-
ANFES values of GOTLBO are better than those of other four EAs. sults clearly indicate that the simulated data generated by GOTLBO
GOTLBO with Jr ¼ 0~0.1, 0.4~0.8 get a value of 100% in terms are highly coincide with the experimental data both in the single
of SR. and double diode model, which means that the extracted param-
eters of GOTLBO are very accurate.
6.2. Comparison with results in the literature
7. Conclusions
For the single diode model, the extracted parameters and best
RMSE value of GOTLBO are compared with those of GA [12], CPSO In this paper, we have developed a new optimization method
[14], PS [20], SA [19], IGHS [21], ABSO [2], Rcr-IJADE [17], and STLBO called GOTLBO, which can be efficiently used to extract the pa-
[22]. These methods are chosen for comparison due to their good rameters of solar cell models. GOTLBO employs the concept of
performance in the single diode model. The experimental results GOBL to accelerate the convergence speed of original TLBO
are reported in Table 9. From Table 9, Rcr-IJADE and STLBO provide through the initialization step and generation jumping. It is firstly
Table 3
Comparison on the Error values of GOTLBO with different jumping rate Jr.
f1 Mean 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
SD 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
f2 Mean 3.41E272 2.19E266 1.90E264 1.07E262 1.20E262 9.95E264 3.56E265 7.60E268 7.52E274 1.08E276 4.23E282
SD 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
f3 Mean 6.85E122 2.02E127 8.62E143 6.46E165 3.71E186 2.70E211 9.06E232 3.39E251 9.01E272 1.81E289 6.47E302
SD 2.05E121 1.07E126 3.33E142 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
f4 Mean 3.38E222 1.28E224 3.47E227 2.05E231 1.79E236 3.25E244 5.72E253 6.02E261 4.90E269 5.60E279 3.50E287
SD 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
f5 Mean 6.80Eþ00 5.47Eþ00 4.99Eþ00 5.46Eþ00 5.65Eþ00 6.54Eþ00 7.03Eþ00 7.88Eþ00 8.02Eþ00 8.54Eþ00 9.25Eþ00
SD 2.58Eþ00 1.70Eþ00 1.89Eþ00 2.13Eþ00 1.64Eþ00 2.22Eþ00 1.93Eþ00 1.77Eþ00 2.12Eþ00 2.00Eþ00 2.32Eþ00
f6 Mean 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
SD 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
f7 Mean 1.63E04 1.17E04 1.11E04 1.07E04 1.14E04 1.01E04 8.82E05 1.01E04 9.68E05 8.18E05 9.94E05
SD 6.55E05 5.74E05 4.26E05 4.16E05 5.28E05 4.78E05 3.66E05 4.69E05 4.42E05 3.90E05 5.36E05
f8 Mean 3.26Eþ03 3.12Eþ03 3.22Eþ03 3.11Eþ03 3.34Eþ03 3.12Eþ03 3.24Eþ03 3.18Eþ03 3.28Eþ03 3.27Eþ03 2.98Eþ03
SD 7.34Eþ02 5.68Eþ02 7.02Eþ02 6.56Eþ02 6.87Eþ02 5.37Eþ02 5.77Eþ02 6.90Eþ02 6.88Eþ02 6.48Eþ02 6.46Eþ02
f9 Mean 8.75Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
SD 5.01Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
f10 Mean 3.55E15 3.43E15 3.43E15 3.55E15 3.32E15 3.43E15 3.20E15 2.96E15 3.20E15 2.49E15 2.49E15
SD 0.00Eþ00 6.49E16 6.49E16 0.00Eþ00 9.01E16 6.49E16 1.08E15 1.35E15 1.08E15 1.66E15 1.66E15
f11 Mean 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
SD 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00 0.00Eþ00
f12 Mean 3.46E03 9.23E31 9.81E31 6.53E31 4.64E31 8.55E31 3.46E03 7.92E31 6.63E31 7.06E31 9.46E29
SD 1.89E02 1.39E30 3.44E30 7.59E31 7.25E31 1.19E30 1.89E02 8.54E31 7.82E31 7.89E31 5.15E28
f13 Mean 2.80E02 2.50E02 2.88E02 2.50E02 2.77E02 3.98E02 3.83E02 1.43E02 2.49E02 2.10E02 2.75E02
SD 4.20E02 3.71E02 5.57E02 3.74E02 4.27E02 5.68E02 6.77E02 1.91E02 5.66E02 3.41E02 4.59E02
The best results obtained by GOTLBO with specific jumping rate Jr are highlighted with shade.
X. Chen et al. / Energy 99 (2016) 170e180 177
Table 4
Comparison on the Error values among five EAs.
Win 6 8 7 7
Tie 4 2 5 4
Lose 3 3 1 2
“+”, “”, and “¼” symbolize that the performance of the GOTLBO is better or worse than, and similar to that of the EA, respectively, according to the Wilcoxon rank-sum test at
the 5% significance level.
The best results obtained by the five EAs are highlighted with shade.
evaluated on 13 benchmark functions and compared with four show that GOTLBO performs better than these algorithms on most
representative EAs, namely jDE, CLPSO, TLBO, and OTLBO. Simu- of the test functions.
lation results show the excellent performance of GOTLBO on most GOTLBO is simple and straightforward to implement, which
of test functions. The simulation results and statistical analyses makes it be ease of use for real-world problems. GOTLBO has been
Table 5
Comparison on the SR and ANFES values among five EAs.
f8 SR 0% 0% 0% 0% 0%
ANFES NA NA NA NA NA
f9 SR 100% 100% 27% 33% 100%
ANFES 117884 227858 NA NA 14876
f10 SR 100% 100% 100% 100% 100%
ANFES 90394 219395 10644 12063 9626
f11 SR 100% 100% 100% 100% 100%
ANFES 62068 192608 7361 8243 6411
f12 SR 100% 100% 97% 100% 100%
ANFES 54118 140870 NA 29636 42546
f13 SR 100% 100% 30% 70% 27%
ANFES 58301 152567 NA NA NA
100
f1 100
f4
10 10
0 0
10 10
-100
Error
Error
10 -100
10
jDE
-200
10 CLPSO
-200
TLBO 10 jDE
OTLBO CLPSO
GOTLBO TLBO
-300 OTLBO
10 -300 GOTLBO
10
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
FES x 10
5
FES x 10
5
5 f9 5
f10
10 10
jDE
CLPSO
0 TLBO
10 0 OTLBO
10 GOTLBO
-5
10
Error
Error
-5
10
-10
10
jDE
-10
CLPSO 10
-15
10 TLBO
OTLBO
GOTLBO
-20 -15
10 10
0 0.5 1 1.5 2 2.5 3 0 0.5 1 1.5 2 2.5 3
FES x 10
5
FES x 10
5
Table 7
Comparison of GOTLBO with four EAs for the single diode model.
The best results obtained by the five EAs are highlighted with shade. The best results obtained by GOTLBO with specific jumping rate Jr are highlighted with bold.
X. Chen et al. / Energy 99 (2016) 170e180 179
Table 8
Comparison of GOTLBO with four EAs for the double diode model.
The best results obtained by the five EAs are highlighted with shade. The best results obtained by GOTLBO with specific jumping rate Jr are highlighted with bold.
Table 9
Comparison of GOTLBO with parameter extraction techniques in literature for the single diode model.
Iph(A) 0.7619 0.7607 0.7617 0.762 0.7608 0.7608 0.760776 0.76078 0.760780
Isd(mA) 0.8087 0.4 0.998 0.4798 0.3435 0.30623 0.323021 0.32302 0.331552
Rs(U) 0.0299 0.0354 0.0313 0.0345 0.0361 0.03659 0.036377 0.03638 0.036265
Rsh(U) 42.3729 59.012 64.1026 43.1034 53.2845 52.2903 53.718526 53.7187 54.115426
a 1.5751 1.5033 1.6 1.5172 1.4874 1.47878 1.481184 1.48114 1.483820
RMSE 1.9080E02 1.3900E03 1.4940E02 1.9000E02 9.9306E04 9.9124E04 9.8602E04 9.8602E04 9.87442E04
NFES NA 45000 NA NA 150000 150000 10000 50000 10000
Table 10
Comparison of GOTLBO with parameter extraction techniques in literature for the double diode model.
0.6 0.6
Current (A)
Current (A)
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
-0.4 -0.4
-0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.6
Voltage (V) Voltage (V)
(a) (b)
Fig. 6. Comparison on the IeV characteristics between the experimental data and simulated data obtained by GOTLBO for (a) the single diode model (b) the double diode model.
180 X. Chen et al. / Energy 99 (2016) 170e180