Next Article in Journal
Improving Automated Essay Scoring by Prompt Prediction and Matching
Previous Article in Journal
An Enhanced Steganography Network for Concealing and Protecting Secret Image Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Enhanced Differential Evolution Algorithm with Bernstein Operator and Refracted Oppositional-Mutual Learning Strategy

1
State Key Laboratory of Public Big Data, College of Computer Science and Technology, Guizhou University, Guiyang 550025, China
2
State Key Laboratory of Public Big Data, Guizhou University, Guiyang 550025, China
3
School of Mechanical Engineering, Guizhou University, Guiyang 550025, China
*
Author to whom correspondence should be addressed.
Entropy 2022, 24(9), 1205; https://doi.org/10.3390/e24091205
Submission received: 26 July 2022 / Revised: 26 August 2022 / Accepted: 26 August 2022 / Published: 29 August 2022

Abstract

:
Numerical optimization has been a popular research topic within various engineering applications, where differential evolution (DE) is one of the most extensively applied methods. However, it is difficult to choose appropriate control parameters and to avoid falling into local optimum and poor convergence when handling complex numerical optimization problems. To handle these problems, an improved DE (BROMLDE) with the Bernstein operator and refracted oppositional-mutual learning (ROML) is proposed, which can reduce parameter selection, converge faster, and avoid trapping in local optimum. Firstly, a new ROML strategy integrates mutual learning (ML) and refractive oppositional learning (ROL), achieving stochastic switching between ROL and ML during the population initialization and generation jumping period to balance exploration and exploitation. Meanwhile, a dynamic adjustment factor is constructed to improve the ability of the algorithm to jump out of the local optimum. Secondly, a Bernstein operator, which has no parameters setting and intrinsic parameters tuning phase, is introduced to improve convergence performance. Finally, the performance of BROMLDE is evaluated by 10 bound-constrained benchmark functions from CEC 2019 and CEC 2020, respectively. Two engineering optimization problems are utilized simultaneously. The comparative experimental results show that BROMLDE has higher global optimization capability and convergence speed on most functions and engineering problems.

1. Introduction

Recently, numerical optimization has become a trending research topic of interest for many researchers and is broadly used to handle many engineering optimization problems, such as mobile robots path planning [1], vehicle problem [2], and task scheduling [3]. These optimization problems can be expressed as NP-Hard problems, which are difficult to derive high-quality solutions by traditional approaches owing to the reliance of traditional methods on the choice of starting points and vulnerability to optimal local problems [4,5]. Fortunately, the meta-heuristic algorithms (MAs) have the features of high efficiency, low demands for the starting point, and robustness [6]. These overcome the limitations of traditional approaches to addressing NP problems. In the past decades, tremendous MAs have been suggested to handle numerical optimization tasks, such as differential evolution (DE) [7], PSO [8], SA [9], cockroach swarm optimization [10], and so on. Among them, DE, a population-based MA, is extensively utilized in the parameter training of neural networks [11], problem prediction [12], and path planning of unmanned aerial vehicles [13], etc., because of its features such as simple model, easy execution, stronger search capability, and robustness. Regrettably, DE is susceptible to the control parameters and has drawbacks of easily falling into local optimum as well as low convergence.
Control parameters setting may impact the convergence performance of MAs. Given this, investigators have developed various strategies for DE algorithms. For instance, the authors in [14] propose a quantization orthogonal crossover operator on the basis of an orthogonal design, where the operator crossover probabilities are considered as structural parameters. Unfortunately, its parameters are set artificially, and the stability of the algorithm is difficult to be guaranteed. To further improve algorithm performance, parameter adaptation approaches have been proposed. The authors in [15] introduce an automatic adaptation parameter mechanism that performs depending on the deviation of the objective function between the optimal individuals and the total population in the preceding generation, which helps improve the performance of the mutation stage. An adaptive parameter DE algorithm is reported in [16], which achieves parameter adaption using Q-learning. Furthermore, parametric random selection methods have also been studied by many researchers. To list a few, the authors in [17] present a self-adaptive parameters DE algorithm, where parameters ( C R and F ) are randomly selected from a list of stored success parameters or generated at random. Further, the authors in [18] introduce a zoning strategy to obtain the optimal combination of control parameters, and an adaptive DE algorithm having zoning evolution is proposed. Specifically, an easily controllable and non-recursive Bernstein-search DE algorithm (BSDE) is reported in [19], which is not required to control the parameter setting operation and has a flexible random mutation and crossover process. Therefore, BSDE is simpler than other parameter tuning algorithms and aids in saving the time of algorithm search. Nevertheless, the algorithm may still be locally optimal and low convergence. Thus, one motivation is raised for this paper.
Moreover, it is critical that the MAs should balance exploration and exploitation [20,21]. For this, the opposition-based learning (OBL) strategies are the powerful search framework [22,23,24]. The OBL mechanism is to explore improved candidate solutions by considering both the original points and their opposite counterparts. It is appropriate for population initialization of MAs and has performed significantly in improving the convergence of the MAs [25]. Hence, many variants of the OBL strategy have been reported to strengthen MAs in terms of trade-offs between exploration and exploitation. The authors in [26] propose an opposition-based DE having a protective jumping rate, which achieves stopping the opposite operator when the success rate of the opposite individual falls to a constant threshold. In [27], OBL with the current optimum DE algorithm is proposed, and its concept is that instead of using the center point to calculate the opposite point, the best point of the current point is utilized. Meanwhile, OBL variants based on expanded search space have also been extensively studied. To be specific, in [28], a refracted oppositional learning (ROL) strategy is incorporated into the artificial bee colony algorithm, promoting the diversity of the population and guiding it to explore the global optimal solution. Based on the ROL strategy, the authors in [29] propose a cuckoo search algorithm with refraction learning, improving the capability of cuckoo search to avoid local optimal positions. Regrettably, their suitable scale factors are difficult to select. Furthermore, a neighborhood opposition-based DE is developed in [30] by executing the Gaussian perturbation operation around the opposite point, and its search neighborhood is further expanded. In [31], a dynamic OBL mechanism with asymmetric search space is proposed, which facilitates the exploitation and exploration capabilities. However, the newly introduced weights that need to be adjusted may bring an additional burden for applications. To overcome this shortcoming, an enhanced basic DE algorithm is developed in [32] by integrating the OBL strategy and mutual learning (ML) strategy, called the oppositional-mutual learning DE (OMLDE) algorithm. Nevertheless, it may still suffer from the difficulty of choosing the suitable control parameters for DE and low convergence accuracy. Thus, another motivation is derived here.
Based on the no free lunch theorem, no single algorithm can be suitable for all optimization problems [33]. Therefore, it is valuable for modifying existing algorithms, developing new algorithms, and mixing different algorithms to obtain better results in practical applications. Inspired by the above discussions, with the help of Bernstein-search, ROL and ML strategies, an enhanced DE algorithm with both Bernstein operator and refracted oppositional-mutual learning strategy with a dynamic adjustment factor mechanism (called BROMLDE) is proposed to achieve fast convergence, jumping out of local optimum as well as reduced parameter selection in this paper. Highlights of this paper are as follows:
(1)
The ROL strategy with a dynamic adjustment factor changed with function evaluation quantity is presented, which facilitates jumping out of the local extremum space.
(2)
Integrating ML into ROL strategy, a novel refracted oppositional-mutual learning (ROML) strategy is proposed for better trade-off algorithm exploration and exploitation.
(3)
BROMLDE can be easily operated in parallel, achieving a rapid search. Moreover, BROMLDE is a partially elitist selective method since it uses both the fittest points and global minimizer solution in its system equations.
(4)
Compared with BSDE [19], BROMLDE integrates the ROML into the initialization phase of the population and the generation phase of jumping.
(5)
Different from the OMLDE algorithm [32], BROMLDE does not require the adjustment of intrinsic control parameters.
(6)
Several numerical experiments are investigated on the CEC 2019 and CEC 2020 benchmarks to validate the function optimization performance. Additionally, two constrained engineering problems are used to verify the feasibility of the proposed BROMLDE.
The arrangement of the rest of this paper is as below: Section 2, the differential evolution is presented. Section 3, the developed BROMLDE is stated. Numerical experiments and results analysis are described in Section 4. Lastly, conclusions and future work are provided in Section 5.

2. Differential Evolution Algorithm

2.1. The Structure of Typical DE

A typical DE [7] includes the mutation operator, crossover phase, and selection phase. The population P g is constructed as P g = [ X 1 , g , X 2 , g , , X N p , g ] for any generation ( g ), P g is derived from Equation (1), where X i , g is the i t h individual vector. Each X i , g has D dimension, where i = 1 , 2 , , N p , thus X i , g = [ x 1 i , g , x 2 i , g , , x D i , g ] T .
P ( i , j ) , g ~ U ( l o w j , g , u p j , g ) | j = 1 , 2 , , D ,
in which N p is the population P g size, and D denotes the population dimension.

2.1.1. Mutation Operator

A mutation operator can generate a mutant vector V i , g = [ v 1 i , g , v 2 i , g , , v D i , g ] T . For instance, a classical mutation strategy “DE/rand/1” is given as follows:
V i , g = F ( X d 1 , g X d 2 , g ) + X d 3 , g , i d 1 d 2 d 3 ,
where three individuals   X d 1 , g , X d 2 , g , and X d 3 , g are randomly obtained in P g . The mutation scale factor F is usually in [ 0 , 1 ] .

2.1.2. Crossover Phase

The trail vector U i , g = [ u 1 i , g , u 2 i , g , , u D i , g ] T is constructed according to X i , g and V i , g in the process of crossover operator. The vector is updated by Equation (3):
u j i , g = { v j i , g ,   i f r j C R   j = n j , x j i , g ,   o t h e r w i s e ,  
where r j [ 0 , 1 ] , the crossover rate C R is usually in [ 0 , 1 ] , and the random number n j is chosen in [ 1 : D ] .

2.1.3. Selection Phase

For this phase, the individuals X i , g + 1 are generated by using Equation (4):
X i , g + 1 = { U i , g ,   i f   f ( U i , g ) < f ( X i , G ) , X i , g ,   o t h e r w i s e ,  
where f ( ) is a fitness function. The population P g + 1 = [ X 1 , g + 1 , X 2 , g + 1 , , X N p , g + 1 ] can be obtained.

3. The Proposed BROMLDE Algorithm

ROL strategy combining the refraction principle [28,34] from physics with an OBL strategy is a strong method to strengthen MAs [28,29,34,35]. In this paper, the ROL strategy is applied to augment the performance of the BROMLDE algorithm. In addition, the ROL strategy and ML strategy are combined to achieve improved exploitation capacity.

3.1. Bernstein Polynomials

The Bernstein polynomials can be utilized to consistently approximate a continuous function on a closed range, where polynomials of 2 n d degree [19,36] are defined using the Equations (5) and (6):
B p , m ( t ) = ( m p ) t p ( 1 t ) m p , p = 0 , 1 , , m ,
where ( m p ) = m ! p ! ( m p ) ! . The 2 n d degree Bernstein polynomials are defined as Equation (6). For p < 0 and p > m ,   B p , m = 0 .
{ B 0 , 2 ( t ) = ( 1 t ) 2 , B 1 , 2 ( t ) = 2 t ( 1 t ) , B 2 , 2 ( t ) = t 2 .
Figure 1a shows the 2 n d degree Bernstein polynomials when 0 t 1 .

3.2. ROL Strategy

The principle of ROL is to calculate the fitness values for the current solution and their ROL solution and to select a superior solution by comparing the fitness values and further iterating. The ideology of ROL is shown in Figure 1b.
In Figure 1b, the x -axis is the dividing line, the normal is the y -axis, the point O is the midpoint of the search range [ a , b ] , and the angles of incidence and refraction are θ 1 and θ 2 , respectively, as well as l and l indicating the length of incidence and refraction light, respectively. x indicates a point in the region [ a , b ] , and x stands for the reverse position of the point x . The geometric relationship of the lines in Figure 1b is expressed below:
s i n θ 1 = ( ( a + b ) / 2 x ) / l ,
s i n θ 2 = ( x ( a + b ) / 2 ) / l .
The refraction rate η is defined by using Equation (9):
η = s i n θ 1 s i n θ 2 = l ( ( a + b ) / 2 x ) l ( x ( a + b ) / 2 ) ,
let h = l / l , then Equation (9) can be reshaped as Equation (10), then the point x can be derived by applying Equation (10):
x = a + b 2 + a + b 2 h η x h η ,
if h = 1 and η = 1 , the Equation (10) can be changed to Equation (11) [37]:
x = a + b x ,
In general, Equation (10) could be modified to handle D dimensional space problems, η is usually taken as 1, then it gets the following formula:
x i , j = a j + b j 2 + a j + b j 2 h x i , j h , j = 1 , 2 , , D ,
in which x i , j is the point of the j t h dimension of the i t h individual. The x i , j is the opposite position of x i , j . The a j and b j are the lower and upper bounds of the j t h dimension on the search space, respectively.
Obviously, the solution obtained by using Equation (11) is fixed, and the changing refracted solution can be obtained by adjusting h in Equation (12), which further avoids the locally extreme value space.

3.3. ML Strategy

Generally, in each generation, the individual having the best function value is considered to be the optimal current generation individual. Nevertheless, greater knowledge in some dimensions may be provided by the individuals having worse fitness values. Hence, to facilitate the exchange of knowledge, individuals should improve their knowledge with the help of their interaction with each other. Given this, the ML strategy is motivated [32,38].
Let x be a point in [ a , b ] , the ML individual can be obtained using Equation (13):
x i , g M L = x i , g + ϕ i , g ( x r , g x i , g ) | r i , i = 1 , 2 , , N p ,
where x r , g denotes randomly chosen individual, and ϕ i , g are a random number in [ 0 , 1 ] .

3.4. ROML with Adjustment Factor Mechanism Strategy

Let X [ L g l ower , L g u p p e r ] be a position in a D dimensional space in each generation g , where the bound vectors L g u p p e r = ( L 1 , g u p p e r , L 2 , g u p p e r , , L D , g u p p e r ) and L g l o w e r = ( L 1 , g l o w e r , L 2 , g l o w e r , , L D , g l o w e r ) are updated as:
L j , g u p p e r = m a x ( [ x 1 , j , x 2 , j , , x N p , j ] ) ,
L j , g l o w e r = m i n ( [ x 1 , j , x 2 , j , , x N p , j ] ) ,
where j = 1 , , D . Define C i , g = [ x 1 i , g , x 2 i , g , , x D i , g ] T as a ROML individual of the present generation g , it can be given by applying Equation (16):
C i , g = { L i , g l o w e r + L i , g u p p e r 2 + L i , g l o w e r + L i , g u p p e r 2 h i ( g ) X i , g h i ( g ) , i f   r a n d ( 0 , 1 ) < 0.5 ,   X i , g + ϕ i , g ( X r , g X i , g ) , o t h e r w i s e ,
in which ϕ i , g is a random value of [ 0 , 1 ] , X r , g ( r i ) indicates a randomly chosen individual. A ROML population P g C can be generated, i.e., P g C = [ C 1 , g , , C N p , g ] . Moreover, to keep ROML effective, the boundaries should be checked using Equation (17):
C ( i , j ) , g = r a n d ( L j , g l o w e r , L j , g u p p e r ) ,   i f C ( i , j ) , g < L j , g l o w e r C ( i , j ) , g > L j , g u p p e r .
After the ROML step, N p most suitable individuals are chosen from { P 0 , P g C } according to their fitness values. Furthermore, it is worth noting that the moderator adjustment factor h i ( F E S ) is an essential parameter affecting the learning performance of ROML. To achieve a wide range of refracted inverse solutions generated in the beginning stage of the algorithm and a small range of refracted opposite solutions generated in the later stage, a tuning factor that can be changed with the amount of function evaluation is designed by the trial-and-error method based on the literature [39] as follows:
h i ( F E S ) = [ 1 + ( F E S / M a x F E S ) 1 3 ] 15 ,
where F E S are current function evaluations and maximal function evaluations are M a x F E S .

3.5. Proposed BROMLDE

In this section, the proposed BROMLDE with Bernstein operator, ROL strategy having adjustment factor mechanism, and ML strategy is presented in detail. First, the ROML population initialization procedure is presented. Then, the mutation and crossover with the Bernstein polynomials process are described. Finally, the ROML new population with generation jumping is stated, as well as the overall procedure of the proposed BROMLDE also be given.

3.5.1. ROML Initialization

During the starting generation ( g = 0 ), the original population P g = P 0 = [ X 1 , 0 , , X N p , 0 ] is generated using Equation (1). The ROML strategy is utilized to generate a new initial population P 0 C = [ C 1 , 0 , C 2 , 0 , , C N p , 0 ] , where N p is the population P 0 C size, C i , 0 , ( i = 1 , , N p ) are obtained from Equation (16). Then, a new population is constituted via Equation (19):
P 0 = { P 0 P 0 C } .
The function values for ascending sorting of P 0 are computed by Equation (20):
f i t n e s s P 0 = s o r t ( ( P 0 ) ) ,
where indicates the objective function. Then, N p fittest individuals are picked from P 0 by using Equation (21). Moreover, to facilitate later understanding, we set P λ , g = P λ , 0 .
[ f i t n e s s P λ , 0 , P λ , 0 ] = [ f i t n e s s P 0 , P 0 ] | λ [ 1 : N p ] .
Both the best solution, P b e s t , and the global minimization function value, P s o l , of the problem are calculated using Equation (22):
[ P s o l , P b e s t ] = [ m i n ( f i t n e s s P 0 ) , P 0 ] .

3.5.2. Mutation and Crossover with Bernstein Polynomials

BROMLDE, which updates the starting mutation matrix M ( i , j ) , g = 0 , i [ 1 : N p ] ,   j [ 1 : D ] at each iteration by utilizing Equation (23), controls the mutation process using the updated M g .
M ( i , J ) , g = 1 .
In Equation (23), J = u ( 1 : κ D ) | u = p e r m u t e ( 1 : D ) where the function p e r m u t e ( ) can arbitrarily change the sequence of the elements of ( ) .   κ is given using Equation (24):
{ s w i t c h ϑ 0 c a s e   1   κ = ( 1 μ ) 2 , c a s e   2   κ = 2 μ ( 1 μ ) , c a s e   3   κ = μ 2 , e n d
where μ ~ U ( 0 , 1 ) and ϑ 0 = [ 3 ϑ 1 3 ] , ϑ 1 ~ U [ 0   1 ] , ϑ 0 U { 1 : 3 } , the κ is computed employing 2 n d degree Bernstein polynomials. The step size F g of the evolution is obtained by using Equation (25):
F g = { ( [ ξ ( 1 , 1 : D ) , g 3 | γ ( 1 , 1 : D ) , g 3 | ] × Q ( 1 , 1 : N p ) , g ) , i f ϑ 2 < ϑ 3 , γ ( N p , 1 ) , g 3 × Q ( 1 , D ) , g , o t h e r w i s e ,
where ϑ ( 2 : 3 ) , ξ g and γ g are random values that will be updated with each call, where ϑ ( 2 : 3 ) , g , ξ g ~ U ( 0 , 1 ) , γ g ~ N ( 0 , 1 ) , and matrix Q ( , ) , g = 1 .
In BROMLDE, the trial vector T g is obtained by making use of Equation (26):
T g = F g M g ( ( w * ) 3 E g + ( 1 ( w * ) 3 )   P b e s t P g ) + P g | w ( 1 : N p , 1 ) * ~ U ( 0 , 1 ) ,
where E g = w P K 1 , g + ( 1 w ) P K 2 , g | w ( 1 : N p , 1 : D ) , g ~ U ( 0 , 1 ) , indicates Hadamart multiplication operator, K 1 and K 2 are specified in Equation (27):
K 1 = p e r m u t e ( 1 : N p ) , K 2 = p e r m u t e ( 1 : N p ) | K 1 [ 1 : N p ] , K 1 K 2 .
If T ( i , j ) , g < l o w j , g | | T ( i , j ) , g > u p j , g , T ( i , j ) , g values are updated using the Equation (28):
T ( i , j ) , g = { l o w j , g + α 3 ( u p j , g l o w j , g ) , i f T ( i , j ) , g < l o w j , g , u p j , g + α 3 ( l o w j , g u p j , g ) , i f T ( i , j ) , g > u p j , g ,
where α ~ U ( 0 , 1 ) . The function values of T g are obtained by applying Equation (29):
f i t n e s s T g = ( T g ) .
Based on the selection process of Equation (30), an updated population can be obtained.
i f   f i t n e s s T λ , g < f i t n e s s P λ , g , [ P λ , g , f i t n e s s P λ , g ] = [ T λ , g , f i t n e s s T λ , g ] | λ [ 1 : N ] .

3.5.3. ROML New Population with Generation Jumping

Now, based on the updated population P g in Equation (30), a new ROML population P g C = [ C 1 , g , C 2 , g , , C N p , g ] can be obtained by Equations (16)–(18), if the jumping rate J r is bigger than the selection probability, where N p is the population P g C size. The objective function values of the new population P g C are computed by Equation (31):
f i t n e s s P g C = ( P g C ) .
Then, the new population P g , including P g and P g C , and its objective function values for ascending sorting are denoted as follows:
{ P g = { P g P g C } f i t n e s s P g = s o r t { f i t n e s s P g f i t n e s s P g C } .
Afterward, N p most suitable individuals are selected from P g using Equation (33):
[   f i t n e s s P λ , g , P λ , g ] = [ f i t n e s s P g , P g ] | λ [ 1 : N p ] .
Based on Equations (31)–(33), the individuals P λ , g , λ [ 1 : N p ] obtaining a better objective function value will make up the new generation population.
In the current evolutionary step, both the optimal solution, P b e s t , and corresponding objective function value, P s o l , are provided by the updated population P g in Equation (33), and both of them are updated by employing Equation (34):
[ P s o l , P b e s t ] = [ m i n ( f i t n e s s P g ) , P g ] .
The pseudo-code of BROMLDE is provided in Algorithm 1.
Algorithm 1: The BROMLDE Algorithm Procedure
   Input: Objective function: , Search-space limits: ( l o w , u p ), Population size: N p ,
      Dimension of problem: D , Maximal function evaluations: M a x F E S , Jumping
      rate: J r
   Output:  P s o l : Global minimum P b e s t : Global minimizer
1  Set the current function evaluations F E S = 0
2  Set the population bounds randomly generate an initial population P 0
3  for i = 1 to N p do    //ROML population initialization (generation g = 0)
4     ϕ i , 0 = r a n d ( 0 , 1 )
5     h i ( F E S ) = ( 1 + F E S M a x F E S 3 ) 15
6     C i , 0 = { L i , 0 l o w e r + L i , 0 u p p e r 2 + L i , 0 l o w e r + L i , 0 u p p e r 2 h i ( g ) X i , 0 h i ( g ) , i f   r a n d ( 0 , 1 ) < 0.5 ,   X i , 0 + ϕ i , 0 ( X r , 0 X i , 0 ) , o t h e r w i s e ,
7   Check the bounds in the current generation by Equation (17)
8  end
9  Get population P g by selecting N p fittest points from { P 0 P 0 C }
10   F E S = F E S + 2 N p
11  Get P s o l and P b e s t by Equations (20)–(22)
12  while F E S < M a x F E S  do  //Main loop(generation g > 0)
13    M ( i , j ) , g = 0    //Generate mutation matrix ( M )
14   for i = 1 to N p do
15      u = p e r m u t e ( 1 : D )
16     Generate μ , where μ ~ U ( 0 , 1 )
17     Generate ϑ 0 , ϑ 0 = [ 3 ϑ 1 3 ] , ϑ 1 ~ U [ 0   1 ] , ϑ 0 U { 1 : 3 }
18     switch  ϑ 0  do
19        case   1   do   κ = ( 1 μ ) 2 ;
20        case   2   do   κ = 2 μ ( 1 μ ) ;
21        case   3   do   κ = μ 2 ;
22     end
23      J = u ( 1 : κ D ) | u = p e r m u t e ( 1 : D ) M ( i , J ) , g = 1
24   end
25   Calculate the evolutionary step size F g by Equation (25)
26   Generate the trial vector T g by Equations (26) and (27) and control the boundaries of T g by Equation (28)
27   Update population P g by Equations (29) and (30)
28    F E S = F E S + N p
29   if  r a n d J r  then  //ROML population with generation jumping
30    Update the bounds by calculating the smallest and biggest values of all
     dimensions in the population P g
31    for  i = 1 to N p do
32      ϕ i , g = r a n d ( 0 , 1 )
33      h i ( F E S ) = ( 1 + F E S M a x F E S 3 ) 15
34      C i , g = { L i , g l o w e r + L i , g u p p e r 2 + L i , g l o w e r + L i , g u p p e r 2 h i ( g ) X i , g h i ( g ) , i f   r a n d ( 0 , 1 ) < 0.5 ,   X i , g + ϕ i , g ( X r , g X i , g ) , o t h e r w i s e ,
35     Check the bounds in the current generation by Equation (17)
36    end
37    Select N p fittest individuals from { P g P g C } and update the population P g
     by Equation (33)
38     F E S = F E S + N p
39   end
40   Update P s o l and P b e s t by Equation (34)
41  end

3.6. Computational Complexity

The computational complexity of BROMLDE mainly depends on three parts: ROML population initialization, mutation, crossover, and selection, as well as ROML new population with generation jumping. The complexity of these worst-case scenarios is as below:
(1)
For the ROML population initialization, the process requires generating the starting population and its corresponding RMOL population and then selecting the N p best individuals from the two populations as the new initial population of the algorithm. Therefore, the time complexity is O ( N p D ) + O ( N p log 2 ( 2 N p ) ) .
(2)
In the mutation, crossover, and selection of the BROMLDE algorithm, the algorithm mainly includes the initialization and update of starting mutation matrix M , the obtaining of step size F g , and trial vector T g . The time complexity is O ( N p D ) + O ( N p ) + O ( D ) .
(3)
In ROML new population with generation jumping, it consists mainly of the generation of the ROML population with N p size, and the selection of N p most suitable individuals from the ROML population and initial population. Further, the time complexity is O ( N p D ) + O ( N p log 2 ( 2 N p ) ) .
Thus, the whole-time complexity of the developed BROMLDE can be estimated as O ( N p D ) + O ( N p ) + O ( D ) + O ( N p log 2 ( 2 N p ) ) .

4. Numerical Experiments and Results Analysis

4.1. Experiment Setup

To investigate the performance of the developed BROMLDE, numerical experiments on the CEC 2019 benchmark functions [40] (see Table 1) and CEC 2020 test suites [41] (see Table 2) are conducted by comparison with various well-known optimization methods. Those methods include BSDE [19], OMLDE [32], weighted differential evolution (WDE) [42], adaptive DE with optional external archive (JADE) [43], success-history adaptation DE (SHADE) [44], PSO [8], CMAES [45], and simulated annealing (SA) [9]. Moreover, BROMLDE is also compared to the IEEE CEC 2020 winning DE algorithm variants IMODE [46] and J2020 [47] to evaluate its performance. To make the experimental comparison fair, the comparison algorithm is run under identical test conditions. The whole numerical experiments are performed on PlatEMO [48] of MATLAB 2021b on a computer with CPU AMD Ryzen 5 3550H @2.10GHz and 16G RAM, Win10 64-bit operating system. The population size N p is 100, and the jumping rate J r is 0.05, which is consistent with OMLDE. Then, the maximal function evaluations ( M a x F E S ) are set to 10,000 as the termination condition, and 30 independent runs are performed. Moreover, the parameter settings of other counterparts refer to their settings.
Moreover, the Wilcoxon rank-sum test with a significant level of α = 0.05 is employed to judge the difference between BROMLDE and its competitors in this paper. More specifically, the results of taking the minimum fitness function value for each of the 30 independent runs are obtained. Then, the probability p-value corresponding to the BROMLDE algorithm and each of its competitors is calculated separately by using MATLAB. Finally, the determination of whether there are significant differences between algorithms is based on the p-value and significance level α . The symbols applied to the Wilcoxon rank-sum test are described as “+”, ”−”, and “=”, which indicate that BROMLDE has significantly superior, inferior, and no significant difference between BROMLDE and the compared algorithm, respectively. Furthermore, the basic statistical evaluations including the global minimum average (AVG) and global minimum standard deviation (STD) are utilized for the obtained minimum fitness value results.

4.2. Numerical Function Optimization Problems

4.2.1. Experimental Results for CEC 2019

This subsection focuses on comparing the optimization results of BROMLDE and other methods including BSDE, OMLDE, WDE, PSO, SHADE, JADE, and CMAES to solve the CEC 2019 benchmark functions (see Table 1). The AVG and STD of the results obtained from the tests performed using F1–F10 are listed in Table 3. The minimum AVG in Table 3 is highlighted in bold. Based on the results of the minimum fitness value, the Wilcoxon rank-sum test findings of BROMLDE and its competitors in Table 4 are symbolized (+, −, =). +, =, and − indicate that BROMLDE performs better, equal, and worse than the compared methods, respectively.
As presented in Table 1, CEC 2019 benchmark functions have different dimensions, the dimensions of the functions F1, F2, and F3 are 9, 16, and 18, respectively. In addition, functions F4–F10 have the same dimension 10. According to the experimental setting rules in Section 4.1, the AVG and STD of the minimum fitness values on F1–F10 of the CEC 2019 benchmark functions are recorded in Table 3, we can see that BROMLDE obtains the minimum AVG for 6 functions out of the total 10 functions compared to the other algorithms, which are functions F1, F3, F6, F7, F8, and F10.
According to the Wilcoxon rank-sum test results in Table 4 (last line), we can see that BROMLDE achieves more than 6 significantly better results (“+”) compared to BSDE, OMLDE, WDE, SHADE, and CMAES; BROMLDE also yields more than 5 superior results compared to PSO and JADE. In other words, the mean percentage of the goodness of BROMLDE for the 10 functions is 72.86% ( i = 1 7 + i / ( 10 × 7 ) × 100 % ) . The general results show that the ROML strategy can effectively enhance the optimization ability of DE.
Figure 2 presents the convergence diagrams of BROMLDE and other methods for the 10 tested functions (F1–F10) on CEC 2019, where the vertical axis is the logarithm of the minimum value of the functions and the horizontal axis is functional evaluation numbers. It can be seen that although PSO converges fastest, the local optimum situation occurs. BROMLDE has a fast descent rate on most of the tested functions. Moreover, we can also conclude that for a limited number of evaluations, smaller fitness values can be obtained for BROMLDE on the functions F1, F3, F6, F7, F8, and F10. The good performance of BROMLDE is due to the initialization of ROML at the start and the exploring ability of ROML.

4.2.2. Experimental Results for CEC 2020

The optimization results of BROMLDE and other algorithms, including BSDE [19], OMLDE [32], PSO, SA, IMODE [46], and J2020 [47], to solve the CEC 2020 benchmark functions in dimensions 5 and 10 are compared in this subsection.
As shown in Table 2, those benchmark functions can be generally divided into the unimodal function (F1), multimodal shifted and rotated functions (F2–F4), hybrid functions (F5–F7), and composition functions (F8–F10). Based on the experimental setting rules in Section 4.1, the AVG, STD and Wilcoxon rank-sum test results of the test functions derived from the proposed BROMLDE and other test approaches are calculated by using F1–F10 when the problem dimension D is equal to 5 and 10 are displayed in Table 5, Table 6, Table 7 and Table 8. The smallest average of each function in the table is marked in bold font. Additionally, according to the statistical results, the Wilcoxon rank-sum test is employed to determine the differences between BROMLDE and its competitors (+, =, and − denote that BROMLDE performs better, equal, and worse than its competitors, respectively).
For the 5-dimensional test problems, based on Table 5, one can see that BROMLDE exhibits outstanding performance compared to other tested methods. Among the 10 CEC 2020 test functions, BROMLDE yields five minimum fitness value results, namely two multimodal shifted and rotated functions F3 and F4, two hybrid functions F5 and F6, and one composition function F9. This shows that BROMLDE is more dominant in solving multimodal and hybrid function problems than the compared algorithm. Furthermore, from Table 6 (last line), BROMLDE is superior to BSDE, OMLDE, WDE, PSO, SA, J2020, and IMODE by 7, 10, 10, 6, 9, 5, and 4 cases, respectively, among the 10 functions. At this time, the mean good rate of BROMLDE reaches 72.86% ( ( i = 1 7 + i ) / ( 10 × 7 ) × 100 % ) . That is to say, those results significantly exceed the inferior functions.
BROMLDE still shows excellent performance among all these methods when the dimension of the problem is increased to 10. The results are provided in Table 7 and Table 8. In detail, the developed BROMLDE is still the winner compared to OMLDE, WDE, PSO, SA, and IMODE on more than 5 functions based on the Wilcoxon rank-sum test findings in Table 8 (last line). The percentage of the goodness of BROMLDE on 10 functions is 77.14%. For the AVG and STD of the fitness values in Table 7, we can see that BROMLDE also maintains the highest ranking with more than 4 best results. Meanwhile, BROMLDE still has great potential in solving hybrid function problems. Based on the analysis of the above findings, we can summarize that BROMLDE performs excellently compared to other tested algorithms.
The convergence plots of BROMLDE and other compared approaches on the 5 and 10-dimensional CEC 2020 functions (F1–F10) are presented in Figure 3 and Figure 4, respectively. In those plots, the vertical axis is the logarithm of the minimum value of the functions and the horizontal axis is the functional evaluation numbers. From those figures, we can see that although PSO and SA converge faster on some functions, the local optimum situation may occur. Compared with other algorithms, BROMLDE has a faster descent speed and better optimization capability in most functions. The reason is that the combination of the Bernstein search and the ROML strategy allows BROMLDE to reach a better trade-off between global exploration and local exploitation capabilities. In the early stage, the ROML strategy can provide strong search abilities and helps to localize the exact search in the late stage. Moreover, Bernstein search may reduce the difficulty of parameter setting and improve the convergence accuracy. It reveals that our proposed BROMLDE can reach better convergence properties and global optimization ability.

4.2.3. Comparison with IMODE

In this subsection, on the basis of Section 4.1, the 20-dimensional CEC 2020 test functions (F1–F10) are used to compare the performance of BROMLDE and IMODE, the AVG and STD results are presented in Table 9, and the Wilcoxon rank-sum test findings are also embedded in it. One can see that IMODE has a greater advantage in solving unimodal function (F1) and multimodal shifted and rotated functions except for F3. BROMLDE is superior to IMODE in solving hybrid functions F5–F7. In addition, BROMLDE outperforms IMODE in solving the composition functions F8 and F10 and is worse in solving F9 of composition functions. The Wilcoxon rank-sum test results (+, =, and − denote that BROMLDE performs better, equal, and worse than IMODE, respectively) display that the average good rate of BROMLDE is 25% ( statistics   number : + 4 × 100 % ) for the unimodal function and the multimodal functions, is 66.67% ( statistics   number : + 3 × 100 % ) for hybrid functions, and is 33.33% ( statistics   number : + 3 × 100 % ) for composition functions. Those results also reflect the no free lunch theorem that no single algorithm can be applied to all optimization problems [33]. Based on the above analysis, one can conclude that BROMLDE is more appropriate for solving hybrid function problems and it performs worse in solving unimodal functions and the multimodal shifted and rotated functions as well as composition functions.

4.3. Real-World Engineering Optimization Problems

To further verify the feasibility of our proposed BROMLDE in practical engineering applications, for the solution of the car side impact (CSI) design problem and the speed reducer (SR) design problem, BROMLDE, some DE variants (BSDE, OMLDE, and WDE) and the superior algorithms (PSO and SNS) for solving these problems are used.

4.3.1. CSI Design Problem

The goal of the CSI design problem is to obtain the minimum weight of the door satisfying 10 constraints on 11 influence variables [6]. Those variables are listed in Table 10. The authors in [49] simplify the analytical formulation of this optimization problem. Figure 5 [6] shows a model for the CSI design problem. Then, the objective function of this design problem is Equation (35):
m i n   f ( x ) = 1.98 + 4.90 x 1 + 6.67 x 2 + 6.98 x 3 + 4.01 x 4 + 1.78 x 5 + 2.73 x 7
subject to:
{ Φ 1 ( x ) =   1.16 0.3717 x 2 x 4 0.00931 x 2 x 10 0.484 x 3 x 9 + 0.01343 x 6 x 10 1 0 , Φ 2 ( x ) =   46.36 9.9 x 2 12.9 x 1 x 2 + 0.1107 x 3 x 10 32 0 , Φ 3 ( x ) =   33.86 + 2.95 x 3 + 0.1792 x 3 5.057 x 1 x 2 11.0 x 2 x 8 0.0215 x 5 x 10 9.98 x 7 x 8 +   22.0 x 8 x 9 32 0 , Φ 4 ( x ) =   28.98 + 3.818 x 3 4.2 x 1 x 2 + 0.0207 x 5 x 10 + 6.63 x 6 x 9 7.7 x 7 x 8 + 0.32 x 9 x 10 32 0 , Φ 5 ( x ) =   0.261 0.0159 x 1 x 2 0.188 x 1 x 8 0.019 x 2 x 7 + 0.0144 x 3 x 5 + 0.0008757 x 5 x 10 +   0.08045 x 6 x 9 + 0.00139 x 8 x 11 + 0.00001575 x 10 x 11 0.32 0 , Φ 6 ( x ) =   0.214 + 0.00817 x 5 0.131 x 1 x 8 0.0704 x 1 x 9 + 0.03099 x 2 x 6 0.018 x 2 x 7 + 0.0208 x 3 x 8 +   0.121 x 3 x 9 0.00364 x 5 x 6 + 0.0007715 x 5 x 10 0.0005354 x 6 x 10 + 0.00121 x 8 x 11 +   0.00184 x 9 x 10 0.02 x 2 2 0.32 0 , Φ 7 ( x ) =   0.74 0.61 x 2 0.163 x 3 x 8 + 0.001232 x 3 x 10 0.166 x 7 x 9 + 0.227 x 2 2 0.32 0 , Φ 8 ( x ) =   4.72 0.5 x 4 0.19 x 2 x 3 0.0122 x 4 x 10 + 0.009325 x 6 x 10 + 0.000191 x 11 2 4 0 , Φ 9 ( x ) =   10.58 0.674 x 1 x 2 1.95 x 2 x 8 + 0.02054 x 3 x 10 0.0198 x 4 x 10 + 0.028 x 6 x 10 9.9 0 , Φ 10 ( x ) =   16.45 0.489 x 3 x 7 0.843 x 5 x 6 + 0.0432 x 9 x 10 0.0556 x 9 x 11 0.000786 x 11 2 15.7 0 ,
in which 0.5 x i 1.5 , i = 1 , , 7 , x 8 , x 9 { 0.192 , 0.345 } and 30 x 10 , x 11 30 .
Table 11 concludes the best and workable experimental results of BROMLDE and its competitors after 30 independent runs (where N p = 100 , M a x F E S = 15 , 000 ). From Table 11, BROMLDE can get the optimal objective function value, i.e., 22.2372. Furthermore, our proposed BROMLDE has the smallest AVG and STD, and these are 2.2463 × 10 and 1.4463 × 10−1, respectively, compared to other algorithms tested here. Moreover, based on the Wilcoxon rank-sum test results (+, =, and − denote that BROMLDE performs better, equal, and worse than the compared algorithm, respectively), we can obtain that BROMLDE is better than BSDE, OMLDE, WDE, PSO, and SNS, respectively. It can be concluded that the effectiveness and reliability of the proposed BROMLDE are superior to other tested algorithms.

4.3.2. SR Design Problem

SR design problem (see Figure 6) aims to design the speed reducer subject to 11 constraints. One has 7 variables (see Table 12). The mathematical expression of this problem is given in Equation (37) [6]:
m i n   f ( x ) =   0.7854 x 1 x 2 2 ( 3.3333 x 3 2 + 14.9334 x 3 43.0934 ) 1.508 x 1 ( x 6 2 + x 7 2 ) +   7.4777 ( x 6 2 + x 7 2 ) + 0.78054 ( x 4 x 6 2 + x 5 x 7 2 ) ,
subject to:
Φ 1 ( x ) = 27 x 1 x 2 2 x 3 1 0 , Φ 2 ( x ) = 397.5 x 1 x 2 2 x 3 2 1 0 , Φ 3 ( x ) = 1.93 x 4 3 x 2 x 3 x 6 4 1 0 , Φ 4 ( x ) = 1.93 x 5 3 x 2 x 3 x 7 4 1 0 , Φ 5 ( x ) = ( 745.0 x 4 x 2 x 3 ) 2 + 16.9 × 10 6 / ( 110 x 6 3 ) 1 0 , Φ 6 ( x ) = ( 745.0 x 5 x 2 x 3 ) 2 + 157.5 × 10 6 / ( 85 x 7 3 ) 1 0 , Φ 7 ( x ) = x 2 x 3 40 1 0 , Φ 8 ( x ) = 5 x 2 x 1 1 0 , Φ 9 ( x ) = x 1 12 x 2 1 0 , Φ 10 ( x ) = 1.5 x 6 + 1.9 x 4 1 0 , Φ 11 ( x ) = 1.1 x 7 + 1.9 x 5 1 0 ,
in which the bounds are as follows:
{ 2.6 x 1 3.6 0.7 x 2 0.8 17 x 3 28 7.3 x 4 8.3 7.3 x 5 8.3 2.9 x 6 3.9 5.0 x 7 5.5
Table 13 records the optimal and feasible experimental results of BROMLDE and the tested algorithms after 30 independent runs (where N p = 100 , M a x F E S = 15 , 000 ). According to Table 13, BROMLDE can obtain the optimal fitness value, i.e., 5.4421 × 103. Meanwhile, the proposed BROMLDE has the minimum AVG (5.4660 × 103) compared with other competitors. Through the Wilcoxon rank-sum test results (+, =, and − denote that BROMLDE performs better, equal, and worse than the compared algorithm, respectively), we can observe that BROMLDE is still better than most algorithms. This further shows that our proposed algorithm is workable in solving practical problems.

5. Conclusions and Future Work

In this paper, a DE algorithm based on the Bernstein operator and refracted oppositional-mutual learning strategy is proposed to enhance the optimization effect of the algorithm. More specifically, a random switching scheme allows the selection of ROL and ML for all individuals in the ROML initialization phase and the ROML generation jumping phase, which helps to balance the exploration and exploitation. A dynamic adjustment factor varying with the number of evaluations in the ROML strategy is proposed, contributing to the tuning of the search space and jumping out of the local optimum. Moreover, a Bernstein operator is introduced to control the mutation and crossover phases, improving the convergence accuracy of the algorithm, and making it more efficient. Experiments are performed on CEC 2019 and CEC 2020 benchmark functions, and the experimental results show that the proposed BROMLDE outperforms the compared algorithm. Meanwhile, the Wilcoxon rank-sum test and convergence analysis reveal that the BROMLDE is considerably better than other tested algorithms. Particularly, BROMLDE is superior to IMODE in solving hybrid function problems from CEC 2020 (20D). Additionally, BROMLDE and the tested algorithms (BSDE, OMLDE, WDE, PSO, and SNS) are used on a practical engineering problem, and the result further verifies the applicability of the algorithm in solving real-life engineering issues. Therefore, it is worth recommending ROML strategies to other algorithms to enhance their performance. However, when BROMLDE is compared with IMODE for the CEC 2020 test functions, BROMLDE is only superior in solving hybrid function problems and performs inferiorly in other problems. Given this, we will explore new learning strategies to further improve the performance of the algorithm in future research work.

Author Contributions

Conceptualization, F.W. and J.Z.; methodology, F.W. and J.Z.; software, F.W. and D.L.; validation, M.L. and D.L.; formal analysis, J.Z.; investigation, F.W. and M.L.; resources, S.L.; writing—original draft preparation, F.W.; writing—review and editing, F.W.; supervision, J.Z.; project administration, S.L.; funding acquisition, S.L., J.Z. and F.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported in part by the National Key Technologies R&D Program of China (2018AAA0101803 and 32020YFB1713300), in part by the Natural Science Foundation of China (51635003 and 61863005), in part by the Guizhou Province Postgraduate Innovation Fund (YJSKYJJ(2021)030), in part by Guizhou Provincial Science and Technology Projects (ZK [2022] 142), in part by the Foundation of Key Laboratory of Advanced Manufacturing Technology, Ministry of Education, Guizhou University (GZUAMT2021KF [11]), in part by the Science and Technology Incubation Planning Project of Guizhou University ([2020]75), and in part by the Key Laboratory of Ministry of Education Project (QKHKY [2020]245).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Song, B.; Wang, Z.; Zou, L. On Global Smooth Path Planning for Mobile Robots Using a Novel Multimodal Delayed PSO Algorithm. Cognit. Comput. 2017, 9, 5–17. [Google Scholar] [CrossRef]
  2. Hu, W.B.; Liang, H.L.; Peng, C.; Du, B.; Hu, Q. A Hybrid Chaos-Particle Swarm Optimization Algorithm for the Vehicle Routing Problem with Time Window. Entropy 2013, 15, 1247–1270. [Google Scholar] [CrossRef]
  3. Abd Elaziz, M.; Xiong, S.; Jayasena, K.P.N.; Li, L. Task Scheduling in Cloud Computing Based on Hybrid Moth Search Algorithm and Differential Evolution. Knowl. Based Syst. 2019, 169, 39–52. [Google Scholar] [CrossRef]
  4. Chen, M.N.; Zhou, Y.Q.; Luo, Q.F. An Improved Arithmetic Optimization Algorithm for Numerical Optimization Problems. Mathematics 2022, 10, 2152. [Google Scholar] [CrossRef]
  5. Deng, W.; Xu, J.J.; Song, Y.J.; Zhao, H.M. Differential Evolution Algorithm with Wavelet Basis Function and Optimal Mutation Strategy for Complex Optimization Problem. Appl. Soft Comput. 2021, 100, 106724. [Google Scholar] [CrossRef]
  6. Bayzidi, H.; Talatahari, S.; Saraee, M.; Lamarche, C.P. Social Network Search for Solving Engineering Optimization Problems. Comput. Intell. Neurosci. 2021, 2021, 8548639. [Google Scholar] [CrossRef]
  7. 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]
  8. Eberhart, R.; Kennedy, J. A New Optimizer Using Particle Swarm Theory. In Proceedings of the MHS’95 Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; pp. 39–43. [Google Scholar]
  9. Bertsimas, D.; Tsitsiklis, J. Simulated Annealing. Stat. Sci. 1993, 8, 10–15. [Google Scholar] [CrossRef]
  10. Kwiecien, J.; Pasieka, M. Cockroach Swarm Optimization Algorithm for Travel Planning. Entropy 2017, 19, 213. [Google Scholar] [CrossRef]
  11. Bas, E. The Training of Multiplicative Neuron Model Based Artificial Neural Networks with Differential Evolution Algorithm for Forecasting. J. Artif. Intell. Soft Comput. Res. 2016, 6, 5–11. [Google Scholar] [CrossRef] [Green Version]
  12. Peng, L.; Liu, S.; Liu, R.; Wang, L. Effective Long Short-Term Memory with Differential Evolution Algorithm for Electricity Price Prediction. Energy 2018, 162, 1301–1314. [Google Scholar] [CrossRef]
  13. Tong, B.D.; Chen, L.; Duan, H.B. A Path Planning Method for UAVs Based on Multi-Objective Pigeon-Inspired Optimisation and Differential Evolution. Int. J. Bio-Inspired Comput. 2021, 17, 105–112. [Google Scholar] [CrossRef]
  14. Wang, Y.; Cai, Z.; Zhang, Q. Enhancing the Search Ability of Differential Evolution through Orthogonal Crossover. Inf. Sci. 2012, 185, 153–177. [Google Scholar] [CrossRef]
  15. Lieu, Q.X.; Do, D.T.T.; Lee, J. An Adaptive Hybrid Evolutionary Firefly Algorithm for Shape and Size Optimization of Truss Structures with Frequency Constraints. Comput. Struct. 2018, 195, 99–112. [Google Scholar] [CrossRef]
  16. Huynh, T.N.; Do, D.T.T.; Lee, J. Q-Learning-Based Parameter Control in Differential Evolution for Structural Optimization. Appl. Soft Comput. 2021, 107, 107464. [Google Scholar] [CrossRef]
  17. Pan, Q.K.; Suganthan, P.N.; Wang, L.; Gao, L.; Mallipeddi, R. A Differential Evolution Algorithm with Self-Adapting Strategy and Control Parameters. Comput. Oper. Res. 2011, 38, 394–408. [Google Scholar] [CrossRef]
  18. Fan, Q.Q.; Yan, X.F. Self-Adaptive Differential Evolution Algorithm with Zoning Evolution of Control Parameters and Adaptive Mutation Strategies. IEEE Trans. Cybern. 2016, 46, 219–232. [Google Scholar] [CrossRef]
  19. Civicioglu, P.; Besdok, E. Bernstain-Search Differential Evolution Algorithm for Numerical Function Optimization. Expert Syst. Appl. 2019, 138, 112831. [Google Scholar] [CrossRef]
  20. Morales-Castañeda, B.; Zaldívar, D.; Cuevas, E.; Fausto, F.; Rodríguez, A. A Better Balance in Metaheuristic Algorithms: Does It Exist? Swarm Evol. Comput. 2020, 54, 100671. [Google Scholar] [CrossRef]
  21. Xiao, Y.; Sun, X.; Zhang, Y.; Guo, Y.; Wang, Y.; Li, J. An Improved Slime Mould Algorithm Based on Tent Chaotic Mapping and Nonlinear Inertia Weight. Int. J. Innov. Comput. Inf. Control 2021, 17, 2151–2176. [Google Scholar]
  22. Dinkar, S.K.; Deep, K. Opposition-Based Antlion Optimizer Using Cauchy Distribution and Its Application to Data Clustering Problem. Neural Comput. Appl. 2020, 32, 6967–6995. [Google Scholar] [CrossRef]
  23. Yu, X.; Xu, W.; Li, C. Opposition-Based Learning Grey Wolf Optimizer for Global Optimization. Knowl. Based Syst. 2021, 226, 107139. [Google Scholar] [CrossRef]
  24. Shakya, H.K.; Singh, K.; More, Y.S.; Biswas, B. Opposition-Based Genetic Algorithm for Community Detection in Social Networks. Proc. Natl. Acad. Sci. India Sect. A Phys. Sci. 2022, 92, 251–263. [Google Scholar] [CrossRef]
  25. Li, J.H.; Gao, Y.L.; Wang, K.G.; Sun, Y. A Dual Opposition-Based Learning for Differential Evolution with Protective Mechanism for Engineering Optimization Problems. Appl. Soft Comput. 2021, 113, 107942. [Google Scholar] [CrossRef]
  26. Esmailzadeh, A.; Rahnamayan, S. Opposition-based differential evolution with protective generation jumping. In Proceedings of the 2011 IEEE Symposium on Differential Evolution (SDE), Paris, France, 11–15 April 2011; pp. 1–8. [Google Scholar]
  27. Xu, Q.; Wang, N.; Fei, R. Influence of Dimensionality and Population Size on Opposition-Based Differential Evolution Using the Current Optimum. Inf. Technol. J. 2013, 12, 105. [Google Scholar] [CrossRef]
  28. Shao, P.; Yang, L.; Tan, L.; Li, G.Q.; Peng, H. Enhancing Artificial Bee Colony Algorithm Using Refraction Principle. Soft Comput. 2020, 24, 15291–15306. [Google Scholar] [CrossRef]
  29. Abed-alguni, B.H.; Alawad, N.A.; Barhoush, M.; Hammad, R. Exploratory Cuckoo Search for Solving Single-Objective Optimization Problems. Soft Comput. 2021, 25, 10167–10180. [Google Scholar] [CrossRef]
  30. Zhao, X.C.; Feng, S.; Hao, J.L.; Zuo, X.Q.; Zhang, Y. Neighborhood Opposition-Based Differential Evolution with Gaussian Perturbation. Soft Comput. 2021, 25, 27–46. [Google Scholar] [CrossRef]
  31. Xu, Y.; Yang, Z.; Li, X.; Kang, H.; Yang, X. Dynamic Opposite Learning Enhanced Teaching–Learning-Based Optimization. Knowl. Based Syst. 2020, 188, 104966. [Google Scholar] [CrossRef]
  32. Xu, Y.L.; Yang, X.F.; Yang, Z.L.; Li, X.P.; Wang, P.; Ding, R.Z.; Liu, W.K. An Enhanced Differential Evolution Algorithm with a New Oppositional-Mutual Learning Strategy. Neurocomputing 2021, 435, 162–175. [Google Scholar] [CrossRef]
  33. Wolpert, D.H.; Macready, W.G. No Free Lunch Theorems for Optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef] [Green Version]
  34. Shao, P.; Wu, Z.J.; Zhou, X.Y.; Tran, D.C. FIR Digital Filter Design Using Improved Particle Swarm Optimization Based on Refraction Principle. Soft Comput. 2017, 21, 2631–2642. [Google Scholar] [CrossRef]
  35. Long, W.; Wu, T.; Jiao, J.; Tang, M.; Xu, M. Refraction-Learning-Based Whale Optimization Algorithm for High-Dimensional Problems and Parameter Estimation of PV Model. Eng. Appl. Artif. Intell. 2020, 89, 103457. [Google Scholar] [CrossRef]
  36. Azhari, F.; Heidarpour, A.; Zhao, X.-L. On the Use of Bernstain-Bézier Functions for Modelling the Post-Fire Stress-Strain Relationship of Ultra-High Strength Steel (Grade 1200). Eng. Struct. 2018, 175, 605–616. [Google Scholar] [CrossRef]
  37. Rahnamayan, S.; Tizhoosh, H.R.; Salama, M.M.A. Opposition-Based Differential Evolution. IEEE Trans. Evol. Comput. 2008, 12, 64–79. [Google Scholar] [CrossRef]
  38. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching-Learning-Based Optimization: A Novel Method for Constrained Mechanical Design Optimization Problems. Comput. Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
  39. Cheng, G.; Guohui, Z.; Bo, H.; Jin, L. HHO Algorithm Combining Mutualism and Lens Imaging Learning. Comput. Eng. Appl. 2022, 58, 76–86. [Google Scholar]
  40. Price, K.V.; Awad, N.H.; Ali, M.Z.; Suganthan, P.N. Problem Definitions and Evaluation Criteria for the 100-Digit Challenge Special Session and Competition on Single Objective Numerical Optimization. In Technical Report; Nanyang Technological University Singapore: Singapore, 2018. [Google Scholar]
  41. Yue, C.T.; Price, K.V.; Suganthan, P.N.; Liang, J.J.; Ali, M.Z.; Qu, B.Y.; Awad, N.H.; Biswas, P.P. Problem Definitions and Evaluation Criteria for the CEC 2020 Special Session and Competition on Single Objective Bound Constrained Numerical Optimization. Comput. Intell. Lab. Zhengzhou Univ. Zhengzhou China Tech. Rep. Nov. 2019. Available online: https://github.com/P-N-Suganthan/2020-Bound-Constrained-Opt-Benchmark (accessed on 25 July 2022).
  42. Civicioglu, P.; Besdok, E.; Gunen, M.A.; Atasever, U.H. Weighted Differential Evolution Algorithm for Numerical Function Optimization: A Comparative Study with Cuckoo Search, Artificial Bee Colony, Adaptive Differential Evolution, and Backtracking Search Optimization Algorithms. Neural Comput. Appl. 2020, 32, 3923–3937. [Google Scholar] [CrossRef]
  43. Zhang, J.Q.; Sanderson, A.C. JADE: Adaptive Differential Evolution with Optional External Archive. IEEE Trans. Evol. Comput. 2009, 13, 945–958. [Google Scholar] [CrossRef]
  44. Tanabe, R.; Fukunaga, A. Success-History Based Parameter Adaptation for Differential Evolution. In Proceedings of the 2013 IEEE Congress on Evolutionary Computation, Cancun, Mexico, 20–23 June 2013; pp. 71–78. [Google Scholar]
  45. Hansen, N.; Ostermeier, A. Completely Derandomized Self-Adaptation in Evolution Strategies. Evol. Comput. 2001, 9, 159–195. [Google Scholar] [CrossRef] [PubMed]
  46. Sallam, K.M.; Elsayed, S.M.; Chakrabortty, R.K.; Ryan, M.J. Improved Multi-Operator Differential Evolution Algorithm for Solving Unconstrained Problems. In Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar]
  47. Brest, J.; Maučec, M.S.; Bošković, B. Differential Evolution Algorithm for Single Objective Bound-Constrained Optimization: Algorithm J2020. In Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar]
  48. Tian, Y.; Cheng, R.; Zhang, X.Y.; Jin, Y.C. PlatEMO: A MATLAB Platform for Evolutionary Multi-Objective Optimization. IEEE Comput. Intell. Mag. 2017, 12, 73–87. [Google Scholar] [CrossRef]
  49. Youn, B.D.; Choi, K.K. A New Response Surface Methodology for Reliability-Based Design Optimization. Comput. Struct. 2004, 82, 241–256. [Google Scholar] [CrossRef]
Figure 1. (a) The 2 n d degree Bernstein polynomials; (b) the definition of ROL strategy.
Figure 1. (a) The 2 n d degree Bernstein polynomials; (b) the definition of ROL strategy.
Entropy 24 01205 g001
Figure 2. Convergence graph of BROMLDE and its competitors on CEC 2019.
Figure 2. Convergence graph of BROMLDE and its competitors on CEC 2019.
Entropy 24 01205 g002aEntropy 24 01205 g002b
Figure 3. Convergence graphs of F1–F10 in 5 D .
Figure 3. Convergence graphs of F1–F10 in 5 D .
Entropy 24 01205 g003
Figure 4. Convergence graphs of F1–F10 in 10 D .
Figure 4. Convergence graphs of F1–F10 in 10 D .
Entropy 24 01205 g004aEntropy 24 01205 g004b
Figure 5. A model of CSI design problem [6].
Figure 5. A model of CSI design problem [6].
Entropy 24 01205 g005
Figure 6. Schematic diagram of the SR [6].
Figure 6. Schematic diagram of the SR [6].
Entropy 24 01205 g006
Table 1. CEC 2019 benchmark functions [40].
Table 1. CEC 2019 benchmark functions [40].
No.FunctionsDSearch RangeBest
F1Storn’s Chebyshev Polynomial Fitting Problem 9[−8192, 8192]1
F2Inverse Hilbert Matrix Problem 16[−16,384, 16,384]1
F3Lennard–Jones Minimum Energy Cluster 18[−4, 4]1
F4Rastrigin’s Function10[−100, 100]1
F5Griewangk’s Function 10[−100, 100]1
F6Weierstrass Function 10[−100, 100]1
F7Modified Schwefel’s Function 10[−100, 100]1
F8Expanded Schaffer’s F6 Function10[−100, 100]1
F9Happy Cat Function 10[−100, 100]1
F10Ackley Function 10[−100, 100]1
Table 2. CEC 2020 test suites [41].
Table 2. CEC 2020 test suites [41].
No.Functions Best
Unimodal FunctionF1Shifted and Rotated Bent Cigar Function100
Multimodal Shifted and Rotated FunctionsF2Shifted and Rotated Schwefel’s Function1100
F3Shifted and Rotated Lunacek bi-Rastrigin Function700
F4Expanded Rosenbrock’s Plus Griewangk’s Function1900
Hybrid FunctionsF5Hybrid Function 1 (N = 3)1700
F6Hybrid Function 2 (N = 4)1600
F7Hybrid Function 3 (N = 5)2100
Composition FunctionsF8Composition Function 1 (N = 3)2200
F9Composition Function 2 (N = 4)2400
F10Composition Function 3 (N = 5)2500
Search Range: [ 100 , 100 ] D ( D is the population dimension)
Table 3. Minimum fitness value on F1–F10 of CEC 2019 benchmark functions.
Table 3. Minimum fitness value on F1–F10 of CEC 2019 benchmark functions.
No.MetricBSDEOMLDEWDEPSOSHADEJADECMAESBROMLDE
F1AVG2.3365 × 10101.3686 × 1096.0428 × 10102.2371 × 10108.8385 × 109 3.1163 × 10108.6816 × 10101.1022 × 109
STD1.3624 × 10102.1840 × 1093.4700 × 10101.7275 × 10104.8209 × 1091.5759 × 10101.6158 × 10111.6019 × 109
F2AVG8.6463 × 101.3452 × 1021.0931 × 1032.7232 × 102.6338 × 101.9322 × 107.5171 × 1042.5057 × 10
STD3.8929 × 101.2929 × 1024.4152 × 1025.3829 × 104.57712.73131.2393 × 1041.0313 × 10
F3AVG1.2702 × 101.2703 × 101.2703 × 101.2703 × 101.2702 × 101.2702 × 101.2705 × 101.2702 × 10
STD9.0900 × 10−62.0974 × 10−41.3621 × 10−47.5574 × 10−46.5941 × 10−61.9165 × 10−53.1064 × 10−34.5257 × 10−6
F4AVG2.7441 × 1024.0491 × 1032.5733 × 1031.2030 × 1038.4969 × 108.4365 × 101.9674 × 1032.1898 × 102
STD7.4444 × 102.1316 × 1037.7972 × 1026.6790 × 1021.3287 × 102.5848 × 101.0480 × 1041.6873 × 102
F5AVG1.73002.56792.51371.64731.67121.54141.02181.5682
STD1.3887 × 10−13.1217 × 10−11.8449 × 10−14.3138 × 10−11.0437 × 10−11.1315 × 10−11.1879 × 10−18.3493 × 10−2
F6AVG8.61951.1608 × 109.49928.55241.0043 × 109.05371.3562 × 108.5392
STD6.7997 × 10−16.7551 × 10−18.8662 × 10−11.15337.6363 × 10−16.5637 × 10−16.6821 × 10−14.8619 × 10−1
F7AVG2.9658 × 1029.4097 × 1025.4830 × 1023.2512 × 1025.8042 × 1024.1793 × 1021.0757 × 1032.8929 × 102
STD1.0557 × 1021.8477 × 1021.2762 × 1022.8856 × 1021.4751 × 1029.2663 × 102.1772 × 1029.4926 × 10
F8AVG5.46276.50425.99845.48775.99825.60986.42085.3501
STD3.6571 × 10−12.7377 × 10−12.1249 × 10−16.8809 × 10−13.0162 × 10−14.7670 × 10−11.61902.4341 × 10−1
F9AVG5.01683.3530 × 1025.5962 × 1023.4069 × 103.39783.09462.55534.5696
STD1.88761.8130 × 1022.1148 × 1024.0954 × 102.6188 × 10−13.1284 × 10−19.5374 × 10−26.2230
F10AVG2.0021 × 102.0499 × 102.0311 × 102.0041 × 102.0314 × 102.0059 × 102.1022 × 101.9994 × 10
STD7.7741 × 10−11.8716 × 10−16.6710 × 10−25.4341 × 10−21.8459 × 10−15.6194 × 10−18.8160 × 10−27.1465 × 10−1
Table 4. Wilcoxon rank-sum test of BROMLDE and its competitors on F1–F10 of CEC 2019 benchmark functions.
Table 4. Wilcoxon rank-sum test of BROMLDE and its competitors on F1–F10 of CEC 2019 benchmark functions.
BSDEOMLDEWDEPSOSHADEJADECMAES
F1+=+++++
F2++++++
F3+++=+++
F4+++++
F5+++=+=
F6=++=+++
F7=++=+++
F8=++=+++
F9++++=
F10=++++=+
Statistics Number (+/−/=)6/0/49/0/110/0/05/0/58/1/15/3/28/2/0
Table 5. Results of BROMLDE and other methods for solving 5 D functions.
Table 5. Results of BROMLDE and other methods for solving 5 D functions.
No.MetricBSDEOMLDEWDEPSOSAJ2020IMODEBROMLDE
F1AVG4.8740 × 1042.0986 × 1078.5297 × 1064.4365 × 1034.2100 × 1033.4065 × 1058.9505 × 1029.0706 × 103
STD5.0069 × 1042.2874 × 1074.9708 × 1063.6216 × 1034.1008 × 1031.2306 × 1064.9379 × 1021.4826 × 104
F2AVG1.2414 × 1031.5199 × 1031.3496 × 1031.4760 × 1031.5509 × 1031.3121 × 1031.2256 × 1031.2381 × 103
STD5.6217 × 109.2984 × 109.9400 × 101.7947 × 1021.9126 × 1021.2762 × 1025.5404 × 106.2432 × 10
F3AVG7.0965 × 1027.2101 × 1027.2148 × 1027.1313 × 1027.3505 × 1027.1375 × 1027.0892 × 1027.0783 × 102
STD2.02555.73174.03024.87831.7421 × 104.22791.10381.1270
F4AVG1.9007 × 1031.9047 × 1031.9022 × 1031.9005 × 1031.9053 × 1031.9016 × 1031.9006 × 1031.9004 × 103
STD3.3877 × 10−12.64355.6901 × 10−13.6936 × 10−13.72587.2313 × 10−11.7476 × 10−11.1759 × 10−1
F5AVG1.7167 × 1033.0457 × 1031.9032 × 1035.5299 × 1032.3202 × 1033.3174 × 1031.7070 × 1031.7070 × 103
STD7.57581.0090 × 1031.2768 × 1025.2416 × 1031.1974 × 1037.0944 × 1032.88091.1347 × 10
F6AVG1.6010 × 1031.6136 × 1031.6035 × 1031.6251 × 1031.7276 × 1031.6009 × 1031.6010 × 1031.6008 × 103
STD2.6168 × 10−18.67322.07983.6268 × 109.1687 × 106.0805 × 10−12.2067 × 10−11.9990 × 10−1
F7AVG2.1005 × 1032.1044 × 1032.1015 × 1032.1120 × 1032.1234 × 1032.1001 × 1032.1001 × 1032.1003 × 103
STD1.9307 × 10−12.92495.1746 × 10−11.5631 × 103.1755 × 101.9415 × 10−15.7708 × 10−21.5899 × 10−1
F8AVG2.2159 × 1032.2379 × 1032.2268 × 1032.2530 × 1032.5333 × 1032.2186 × 1032.2046 × 1032.2066 × 103
STD9.99441.0055 × 107.14664.7534 × 103.6440 × 1021.8780 × 103.07636.0099
F9AVG2.5034 × 1032.5307 × 1032.5299 × 1032.5654 × 1032.7298 × 1032.5064 × 1032.5033 × 1032.4993 × 103
STD1.9814 × 101.1469 × 101.2249 × 101.0929 × 1029.8491 × 103.7058 × 101.87822.3732 × 10
F10AVG2.8209 × 1032.8511 × 1032.8473 × 1032.8470 × 1032.8626 × 1032.7933 × 1032.8327 × 1032.8460 × 103
STD5.4998 × 106.67839.43841.0499 × 107.4130 × 107.0970 × 105.8544 × 104.3048
Table 6. Wilcoxon rank-sum test of BROMLDE and its competitors on F1–F10 of CEC 2020 benchmark functions ( 5 D ).
Table 6. Wilcoxon rank-sum test of BROMLDE and its competitors on F1–F10 of CEC 2020 benchmark functions ( 5 D ).
BSDEOMLDEWDEPSOSAJ2020IMODE
F1+++===
F2=+++++=
F3+++++++
F4+++=+++
F5+++++++
F6+++++=+
F7+++++
F8++++++=
F9=++=+==
F10=++=+
Statistics Number (+/−/=)7/0/310/0/010/0/06/0/49/0/15/2/34/3/3
Table 7. Results of BROMLDE and other methods for solving 10 D functions.
Table 7. Results of BROMLDE and other methods for solving 10 D functions.
No.MetricBSDEOMLDEWDEPSOSAJ2020IMODEBROMLDE
F1AVG1.4476 × 1082.4555 × 1091.5449 × 1094.0704 × 1084.6326 × 1033.6412 × 1071.7090 × 1074.4096 × 107
STD8.3021 × 1071.3660 × 1094.9592 × 1085.1296 × 1083.7971 × 1034.3766 × 1076.3048 × 1067.2445 × 107
F2AVG1.9834 × 1032.7348 × 1032.3048 × 1032.1206 × 1032.1731 × 1031.6655 × 1031.9956 × 1031.8547 × 103
STD1.3991 × 1021.4098 × 1021.1851 × 1023.6835 × 1022.8766 × 1022.7621 × 1021.3242 × 1021.5977 × 102
F3AVG7.4407 × 1027.9016 × 1028.2616 × 1027.5025 × 1027.9052 × 1027.5559 × 1027.4235 × 1027.3110 × 102
STD5.77451.6326 × 101.8826 × 101.6186 × 104.1993 × 101.3715 × 104.98786.5706
F4AVG1.9460 × 1036.6667 × 1032.1915 × 1032.0936 × 1031.9091 × 1031.9059 × 1031.9041 × 1031.9299 × 103
STD2.6716 × 109.4365 × 1032.5856 × 1025.5618 × 1025.21521.98106.3848 × 10−14.7804 × 10
F5AVG9.7848 × 1041.5909 × 1059.7802 × 1041.9558 × 1059.7668 × 1054.4576 × 1042.1550 × 1045.2912 × 104
STD6.6057 × 1049.6210 × 1047.5923 × 1043.3832 × 1059.0480 × 1051.3231 × 1051.5227 × 1048.1556 × 104
F6AVG1.7118 × 1032.0008 × 1031.7653 × 1031.9071 × 1031.9416 × 1031.6834 × 1031.6963 × 1031.6636 × 103
STD4.5849 × 101.0720 × 1025.6569 × 101.3882 × 1021.3931 × 1027.2439 × 105.4220 × 104.6814 × 10
F7AVG8.9530 × 1032.0206 × 1041.5814 × 1049.5733 × 1032.0077 × 1061.2221 × 1044.3612 × 1034.3279 × 103
STD5.6729 × 1032.1511 × 1048.8941 × 1038.1418 × 1032.5879 × 1063.4438 × 1041.3724 × 1031.7359 × 103
F8AVG2.3216 × 1032.5316 × 1032.4407 × 1032.3360 × 1033.1952 × 1032.3166 × 1032.3118 × 1032.3100 × 103
STD1.9100 × 101.0034 × 1027.0259 × 102.0004 × 107.9140 × 1028.26855.96069.0332
F9AVG2.6409 × 1032.7814 × 1032.7274 × 1032.7447 × 1032.8628 × 1032.7239 × 1032.7013 × 1032.6473 × 103
STD5.6065 × 106.7746 × 104.3935 × 101.1248 × 1021.0451 × 1026.2291 × 105.6735 × 106.7168 × 10
F10AVG2.9502 × 1033.0807 × 1033.0229 × 1032.9518 × 1033.0048 × 1032.9424 × 1032.9285 × 1032.9448 × 103
STD8.08118.1623 × 102.8419 × 102.2054 × 103.8234 × 101.8236 × 109.57281.0122 × 10
Table 8. Wilcoxon rank-sum test of BROMLDE and its competitors on F1–F10 of CEC 2020 benchmark functions ( 10 D ).
Table 8. Wilcoxon rank-sum test of BROMLDE and its competitors on F1–F10 of CEC 2020 benchmark functions ( 10 D ).
BSDEOMLDEWDEPSOSAJ2020IMODE
F1++++=
F2++++++
F3+++++++
F4++++=
F5+++=+=
F6+++++=+
F7++++++=
F8+++++++
F9=++++++
F10+++=+=
Statistics Number (+/−/=)9/0/110/0/010/0/08/0/28/1/14/3/35/3/2
Table 9. Results of BROMLDE and IMODE on F1–F10 of CEC 2020 benchmark functions ( 20 D ).
Table 9. Results of BROMLDE and IMODE on F1–F10 of CEC 2020 benchmark functions ( 20 D ).
No.MetricIMODE BROMLDE
Unimodal Function/Multimodal Shifted and Rotated Functions
F1AVG7.7793 × 108=8.0666 × 108
STD2.0501 × 1084.7072 × 108
F2AVG3.5623 × 1033.9156 × 103
STD2.4748 × 1022.7165 × 102
F3AVG8.3820 × 102+8.2117 × 102
STD1.1526 × 101.8004 × 10
F4AVG1.9284 × 1032.1141 × 103
STD6.31495.7483 × 102
Hybrid Functions
F5AVG7.9308 × 105+6.3443 × 105
STD2.7024 × 1053.6768 × 105
F6AVG2.0119 × 103=1.9989 × 103
STD8.9159 × 109.4389 × 10
F7AVG4.6835 × 105+2.4124 × 105
STD2.5776 × 1051.4449 × 105
Composition Functions
F8AVG2.7476 × 103+2.5188 × 103
STD1.5594 × 1021.2362 × 102
F9AVG2.9273 × 1032.9362 × 103
STD1.2475 × 101.4749 × 10
F10AVG3.0580 × 103=3.0562 × 103
STD2.4327 × 102.6982 × 10
Total Statistics (+/−/=) 4/3/3
Table 10. Influence parameters of the weight of the door.
Table 10. Influence parameters of the weight of the door.
No.VariablesDescription of Variables
1 x 1 Thicknesses of B-pillar Inner
2 x 2 B-pillar Reinforcement
3 x 3 Floor Side Inner
4 x 4 Cross Members
5 x 5 Door Beam
6 x 6 Door Beltline Reinforcement
7 x 7 Roof Rail
8 x 8 Materials of B-pillar Inner
9 x 9 Floor Side Inner
10 x 10 Barrier Height
11 x 11 Hitting Position
Table 11. Comparison results of the BROMLDE and its competitors for CSI design problem.
Table 11. Comparison results of the BROMLDE and its competitors for CSI design problem.
BSDEOMLDEWDEPSOSNSBROMLDE
x 1 0.50260.59430.52130.50000.54000.5042
x 2 1.07780.99611.02711.0302 0.90270.9831
x 3 0.52190.54750.51150.50000.54000.5178
x 4 1.22111.29611.27231.28071.35991.3132
x 5 0.56480.50110.50680.57240.54000.5121
x 6 1.13371.35521.46571.50000.54001.4363
x 7 0.53110.57540.56450.55320.54000.5266
x 8 0.19200.19200.19200.19200.34500.1920
x 9 0.19200.19200.19200.19200.34500.1920
x 10 3.3461−4.9938−3.55871.26825.9180−11.1769
x 11 7.03454.9287−3.31787.041420.80162.7355
Φ 1 ( x ) −0.3603−0.4153−0.4093−0.3635−0.3933−0.4813
Φ 2 ( x ) −3.1044−3.4401−2.9162−2.4132−0.5110−2.4075
Φ 3 ( x ) −1.7696−1.7616−1.6480−1.6206−1.6504−1.1776
Φ 4 ( x ) −2.3997−2.9000−2.5406−2.0899−2.4854−2.8803
Φ 5 ( x ) −0.0710−0.0771−0.0733−0.0661−0.0771−0.0737
Φ 6 ( x ) −0.1024−0.0997−0.0963−0.0921−0.1105−0.0939
Φ 7 ( x ) −0.0049−0.0012−0.0033−1.6653 × 10−16−0.0030−4.1458 × 10−4
Φ 8 ( x ) −0.0025−0.0112−0.0073−0.0108−0.0383−0.0025
Φ 9 ( x ) −0.0274−0.2094−0.1592−0.0187−0.2601−0.2999
Φ 10 ( x ) −0.0116−0.0897−0.0201−0.2127−0.2893−0.1312
Optimal f ( x ) 22.626423.017922.500222.456222.304622.2372
AVG2.3078 × 102.4141 × 102.3283 × 102.4435 × 102.3069 × 102.2463× 10
STD2.3420 × 10−14.8138 × 10−13.9897 × 10−11.04724.4591 × 10−11.4463× 10−1
+/−/=+++++
Table 12. Influence variables of the SR problem.
Table 12. Influence variables of the SR problem.
No.VariablesDescriptions
1 b ( = x 1 ) Face Width
2 m ( = x 2 ) Module of Teeth
3 z ( = x 3 ) The Number of Teeth in the Pinion
4 l 1 ( = x 4 ) Length of the First Shaft Between Bearings
5 l 2 ( = x 5 ) Length of the Second Shaft Between Bearings
6 d 1 ( = x 6 ) The Diameter of First Shafts
7 d 2 ( = x 7 ) The Diameter of Second Shafts
Table 13. Comparison results of the BROMLDE and its competitors for SR design problem.
Table 13. Comparison results of the BROMLDE and its competitors for SR design problem.
BSDEOMLDEWDEPSOSNSBROMLDE
x 1 3.50313.51833.50273.50503.51223.5022
x 2 0.70030.70000.70000.70000.70100.7001
x 3 282828282828
x 4 7.42038.04877.34177.86327.30107.3106
x 5 7.76157.74087.77707.77177.76857.7838
x 6 3.36193.35343.34793.35013.35993.3464
x 7 5.29125.28895.30325.28585.28785.2864
Φ 1 ( x ) −21.1076−21.2716−21.0613−21.0881−21.3246−21.0638
Φ 2 ( x ) −949.5132−954.1054−948.2157−948.9666−955.5880−948.2858
Φ 3 ( x ) −4.2014−2.8237−4.2928−3.1479−4.4976 −4.3613
Φ 4 ( x ) −30.9423−31.1344−31.0309−30.6659−30.7999−30.5336
Φ 5 ( x ) −15.2784−6.5270−1.6458−3.4119−13.4128−0.1271
Φ 6 ( x ) −2.5637−1.4703−8.3399−3.2401 × 10−11−0.9238−0.2888
Φ 7 ( x ) −20.3907−20.4000−20.3991−20.4000−20.3720−20.3972
Φ 8 ( x ) −0.0020−0.0262−0.0036−0.0071−0.0102−0.0024
Φ 9 ( x ) −6.9980−6.9738−6.9964−6.9929−6.9898−6.9976
Φ 10 ( x ) −0.4774−1.1185−0.4198−0.9381−0.3611−0.3911
Φ 11 ( x ) −0.0412−0.0230−0.0435−0.0573−0.0520−0.0687
Optimal f ( x ) 5.4532 × 1035.4675 × 1035.4531 × 1035.4491 × 1035.4672 × 1035.4421× 103
AVG5.4666 × 1035.5240 × 1035.4708 × 1035.5495 × 1035.4829 × 1035.4660× 103
STD8.14683.4116 × 109.56498.1021 × 105.66241.7858 × 10
+/−/==+=++
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, F.; Zhang, J.; Li, S.; Lv, D.; Li, M. An Enhanced Differential Evolution Algorithm with Bernstein Operator and Refracted Oppositional-Mutual Learning Strategy. Entropy 2022, 24, 1205. https://doi.org/10.3390/e24091205

AMA Style

Wu F, Zhang J, Li S, Lv D, Li M. An Enhanced Differential Evolution Algorithm with Bernstein Operator and Refracted Oppositional-Mutual Learning Strategy. Entropy. 2022; 24(9):1205. https://doi.org/10.3390/e24091205

Chicago/Turabian Style

Wu, Fengbin, Junxing Zhang, Shaobo Li, Dongchao Lv, and Menghan Li. 2022. "An Enhanced Differential Evolution Algorithm with Bernstein Operator and Refracted Oppositional-Mutual Learning Strategy" Entropy 24, no. 9: 1205. https://doi.org/10.3390/e24091205

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