Next Article in Journal / Special Issue
Breast Cancer Classification Depends on the Dynamic Dipper Throated Optimization Algorithm
Previous Article in Journal
Disseminating STEM Subjects and Ocean Literacy through a Bioinspired Toolkit
Previous Article in Special Issue
Biology-Informed Recurrent Neural Network for Pandemic Prediction Using Multimodal Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multistrategy-Boosted Carnivorous Plant Algorithm: Performance Analysis and Application in Engineering Designs

1
School of Art and Design, Xi’an University of Technology, Xi’an 710054, China
2
Department of Applied Mathematics, Xi’an University of Technology, Xi’an 710054, China
3
Design Art College, Xijing University, Xi’an 710123, China
4
School of Computer Science and Engineering, Xi’an University of Technology, Xi’an 710048, China
*
Authors to whom correspondence should be addressed.
Biomimetics 2023, 8(2), 162; https://doi.org/10.3390/biomimetics8020162
Submission received: 28 February 2023 / Revised: 27 March 2023 / Accepted: 7 April 2023 / Published: 17 April 2023
(This article belongs to the Special Issue Nature-Inspired Computer Algorithms)

Abstract

:
Many pivotal and knotty engineering problems in practical applications boil down to optimization problems, which are difficult to resolve using traditional mathematical optimization methods. Metaheuristics are efficient algorithms for solving complex optimization problems while keeping computational costs reasonable. The carnivorous plant algorithm (CPA) is a newly proposed metaheuristic algorithm, inspired by its foraging strategies of attraction, capture, digestion, and reproduction. However, the CPA is not without its shortcomings. In this paper, an enhanced multistrategy carnivorous plant algorithm called the UCDCPA is developed. In the proposed framework, a good point set, Cauchy mutation, and differential evolution are introduced to increase the algorithm’s calculation precision and convergence speed as well as heighten the diversity of the population and avoid becoming trapped in local optima. The superiority and practicability of the UCDCPA are illustrated by comparing its experimental results with several algorithms against the CEC2014 and CEC2017 benchmark functions, and five engineering designs. Additionally, the results of the experiment are analyzed again from a statistical point of view using the Friedman and Wilcoxon rank-sum tests. The findings show that these introduced strategies provide some improvements in the performance of the CPA, and the accuracy and stability of the optimization results provided by the proposed UCDCPA are competitive against all algorithms. To conclude, the proposed UCDCPA offers a good alternative to solving optimization issues.

1. Introduction

Recently, as technologies such as artificial intelligence, engineering design, urban transport planning, complex networks, and data processing have continued to develop, people are being faced with increasingly complex optimization problems [1,2]. It is very difficult and time-consuming to solve these problems with numerous variables and constraints because most optimization problems [3,4,5] in the real world have the following characteristics: large amounts of calculation, nonlinear constraints, nonconvexity, and a large and complex solution space [6]. Traditional optimization methods often struggle to solve these complex optimization problems and metaheuristic optimization algorithms have been introduced to overcome them [7]. These algorithms are capable of solving such complex problems in an iterative process. The low computational cost, flexibility, and simplicity of such algorithms have led to an increased interest among researchers in developing metaheuristic algorithms. Single-solution and population-based algorithms are the two broad groups into which metaheuristic algorithms fall. A single-solution algorithm creates a random solution and refines it until the best outcome is achieved; population-based algorithms produce a random collection of solutions and update those solutions throughout the course of iterations until the optimal answer is discovered. For a given problem, a single-solution-based algorithm may fall into a local optimum and thus fail to find the global optimum because it only generates and updates a random set of solutions. In contrast, population-based algorithms can find the global optimal solution by relying on information sharing because they generate a set of solutions, and they can eliminate local optimization. Therefore, population-based algorithms have become the focus of current research. Population-based algorithms can be divided into four categories [8]. They are based on evolution theory, natural phenomena, human activities, and swarm intelligence.
The evolutionary processes of reproduction, mutation, recombination, and selection serve as the basis for evolutionary algorithms. The genetic algorithm (GA) [9], one of the evolutionary theory-based algorithms, determines the best population by evolving the search space of a candidate population; the differential evolution algorithm (DE) [10] only requires a few simple control variables; and the symbiotic organism search (SOS) algorithm [11] imitates the symbiotic interaction tactics used by organisms in an ecosystem to survive and procreate.
Inspiration from natural phenomena can be divided into physics, chemistry, and biology. Physical laws such as gravity, electromagnetic force, inertia force, the heating and cooling of materials, etc., serve as inspiration for algorithms based on physical laws, such as the water cycle algorithm (WCA) [12], the multiverse optimizer (MVO) [13], and the black hole algorithm (BHO) [14], which simulates the attraction and absorption phenomena of black holes. Thermal diffusion served as an inspiration for simulated annealing (SA) [15]. The gravitational search algorithm (GSA) [16] is a recent algorithm that has been inspired by the Newtonian law of gravity and motion. Inspired by chemical reactions, the chemical reaction optimization algorithm (CRO) [17] recreates the chemical reaction of molecular interactions by reaching a low-energy stable state in the CRO. In terms of biology, based on the growth, division, and competition of bacteria in nature, Yang [18] suggested a network division approach. This method provides a uniform network divided into general processes. It is vital for the workload balance node.
Intelligent algorithms based on human activities include harmony search (HS) [19], teaching–learning-based optimization (TLBO) [20], and imperialist competition algorithm (ICA) [21]. All of these algorithms have their roots in human activities such as guitar tuning, educational practices, and imperial colonialism.
The swarm intelligence (SI) optimization method is a solution algorithm that was developed in accordance with the behavioral norms, survival criteria, and other mechanisms underlying the cooperative behavior of organisms or communities in nature. Because of its great effectiveness, straightforward structure, and straightforward execution, it has drawn the interest and research of many academics. Ant colony optimization (ACO) [22] is the SI optimization technique that best represents the field. There are many other algorithms such as the particle swarm optimization (PSO) [23], the gray wolf optimizer (GWO) [24], the sine cosine algorithm (SCA) [25], the whale optimization algorithm (WOA) [26], the moth–flame optimization algorithm (MFO) [27], hawks optimization (HHO) [28], the carnivorous plant algorithm (CPA) [29], and so on. Through information sharing and population cooperation, these algorithms encourage the evolution of the population toward the overall optimal goal. They simulate the foraging behavior of various populations and update individual behavior in a specific random manner. The application of intelligent algorithms is also extensive [30,31,32].
The CPA is a swarm intelligence optimization algorithm. The design of the CPA is inspired by carnivorous plants in nature. A model of the CPA was constructed by simulating the processes of predation, growth, and reproduction of carnivorous plants. When it comes to addressing frequent and complex optimization problems in a variety of sectors, the CPA algorithm has more clear advantages than other metaheuristic algorithms. However, the CPA method has several drawbacks, as do other optimization techniques. One of the CPA’s biggest drawbacks is that it tends to fall into local optimization and is not very good at exploring the search space.
This research proposes an enhanced CPA named UCDCPA, which enhances the performance and accuracy of the CPA. (1) The initial definition of the algorithm population by using the uniform initialization strategy of a good point set can effectively improve the uniformity of the distribution of the initial population, increase the effective area covered by the initial population in the whole feasible region, and increase the algorithm’s calculation precision and convergence speed. (2) The Cauchy mutation strategy is used for the initial population, which can increase the diversity of the initial population and reduce the probability of the leading offspring of the initial population falling into the local optimal solution. (3) Differential evolution is performed on the mixed population in the CPA algorithm. This enhances population variety, gives the algorithm mutation, crossover, and selection processes, and effectively lowers the likelihood that the algorithm would enter local optimization. The main contributions of this study are as follows:
  • An enhanced CPA named UCDCPA is proposed. Three efficient strategies, i.e., good point set, Cauchy mutation, and differential evolution are applied to the UCDCPA to tackle the complex optimization tasks effectively.
  • The performance of the UCDCPA is checked against the CEC2014 [33] and CEC2017 [34] test functions. The experimental results are compared with state-of-the-art algorithms, and some statistical analysis is carried out.
  • The UCDCPA is applied to five classical engineering design problems. Specifically, pressure vessel design problems, welded beam design problems, tension/compression spring design (TCSD) problems, compound gear design problems, and cantilever structure problems. At the same time, some advanced algorithms are selected to compare their performance with the UCDCPA.
The remainder of the essay is structured as follows: The CPA algorithm is described in Section 2. The UCDCPA method is thoroughly explained in Section 3. In Section 4, real-world engineering optimization issues and numerical tests are used to demonstrate how well the UCDCPA performs in optimization. Finally, a brief summary of the information presented in this article is given and the next line of research is discussed.

2. Overview of the CPA

The CPA [29] simulates the process of predation by carnivorous plants, including the process through which carnivorous plants attract, capture, digest, and reproduce. The CPA starts by randomly initializing a set of solutions and divides the solutions into carnivorous plants and prey, then iterates according to the growth and reproduction process, and updates the fitness value in real time. The algorithm circulates the growth and reproduction process until the criteria for termination are satisfied. Each process is described in the following subsections.

2.1. Initialization

The CPA initializes a population with n individuals divided into carnivorous plants and prey as nCPlant and nPrey, respectively. Each individual is randomly initialized by Equation (1).
I n d i v i d u a l i , j = L b j + ( U b j L b j ) × r a n d
where U b j , L b j is the upper bound and lower bound of the j-th dimension of the individual, respectively, and rand is a random number in the range of [0,1].
A predetermined fitness function assesses each person’s fitness and the calculated fitness value is saved.

2.2. Classification and Grouping

The individuals are arranged in ascending order according to their fitness values (for the minimization problem). The first nCPlant individuals, after ranking, are carnivorous plant CP, and the remaining nPrey individuals were prey.
The top-ranked carnivorous plant receives the prey with the highest fitness value during the grouping phase. The second and third-ranked carnivorous plants, respectively, are given the second and third-ranked prey. The process is repeated until the carnivorous plant ranked nCPlant is assigned the prey ranked nCPlant. The visualization of the carnivorous plants and the prey is presented in Figure 1. On the left side of the picture, there are three different levels of prey, representing individuals of different qualities. The right side of the figure shows the grouping process of the algorithm.

2.3. Growth (Exploration)

Because of energy demand, carnivorous plants draw, capture, and consume prey. Prey are attracted by the plant’s aroma, but occasionally succeed in escaping the carnivorous plant’s control. As a result, an attraction rate is offered here.
Prey must be chosen at random by each group. The prey is caught and devoured by the carnivorous plant for growth if the attraction rate surpasses the random number of [0–1]. The model is as the following:
N e w C P i , j = g r o w t h × C P i , j + ( 1 g r o w t h ) × Prey v , j
g r o w t h = g r o w t h _ r a t e × r a n d
where C P i , j refers to the carnivorous plant in rank i, and Prey v , j is a randomly selected prey in group i. The attraction rate in the CPA is assigned as 0.8 for most cases.
Otherwise, if the attraction rate is smaller, the prey will be able to avoid the trap and survive.
NewPrey i , j = g r o w t h × Prey u , j + ( 1 g r o w t h ) × Prey v , j u v
g r o w t h = g r o w t h _ r a t e × r a n d f ( Prey v ) > f ( Prey u ) 1 g r o w t h _ r a t e × r a n d f ( Prey v ) < f ( Prey u )
where Prey u , j is another randomly selected prey in the ith group. The growth process is repeated until it meets termination conditions.

2.4. Reproduction (Exploitation)

Only the best carnivorous plants in the CPA were permitted to procreate. This is to make sure that the CPA algorithm’s exploitation is focused on the best solution. The reproduction is described as follows:
N e w C P i , j = C P 1 , j + R e p r o d u c t i o n _ r a t e × r a n d × m a t e i , j
m a t e i , j = C P v , j C P i , j f ( C P i ) > f ( C P v ) C P i , j C P v , j f ( C P i ) < f ( C P v ) , i v 1
where C P 1 , j is the current best solution. During the reproduction process, the v is selected randomly for each dimension j.

2.5. Fitness Update and Combine the Population

A new group with a dimension is created when the newly formed population combines with the previous population. According to fitness values, the members of the new group are sorted in ascending order, and the top n individuals from the sorted group are chosen as new candidate solutions. This elitist selection approach makes sure that better solutions are chosen to be replicated in the following generation.

3. Improved Carnivorous Plant Algorithm

An enhanced carnivorous plant algorithm (UCDCPA) is proposed to enhance the CPA’s performance using three additional strategies: good point set uniform initialization, Cauchy mutation, and differential evolution. Firstly, the introduction of a good point set uniform initialization strategy improves the uniformity of initial population distribution and increases the effective area covered by the initial population in the whole feasible region. Secondly, a Cauchy mutation provides various opportunities for the initial population, increases the diversity of the initial population, and reduces the probability of the leading offspring of the initial population falling into the local optimal solution. Last but not least, the concept of differential evolution primarily addresses the issue that the CPA subgeneration population is prone to local optimization, offers mutation, crossover, and selection operations, and enhances the algorithm’s capacity to exit local optimization.

3.1. Good Point Set Uniform Initialization

The initial population in the CPA is produced at random, which theoretically has a uniform distribution; however, the distribution in the search space cannot be guaranteed to be uniform due to the impact of population size. The point set produced by the good point set method [35] has a greater distribution range and a low individual repetition rate, and it is equally dispersed over the search space. The good point set method can obtain a more stable, uniform, and wide initial population. The specific steps are as follows:
Step 1: Given that the size of the population is n, and d is the dimension of the problem.
r j = e j , 1 j d
Step 2: Based on Step 1, the points generated by the set of good points can be expressed as follows:
r i , j = i i r j
Step 3: Introduce the good point set into population initialization, then the position of the individual is:
I n d i v i d u a l i , j = L b j + r i , j ( U b j L b j )
where 1 ≤ jd, i = 1, 2, …, n.
Figure 2 depicts the distribution of coordinate points created in two-dimensional space using the random methods and the good point set method, and the number of coordinate points is 1000. Figure 2 shows that the coordinate points created by the good point set are more evenly distributed and there is no repetition, so the quality of the generated coordinate points is better.

3.2. Cauchy Mutation

To extend the diversity of the population, the Cauchy mutation operation is carried out on the initial population so that the initial population can achieve a wider search range and improve the global optimization ability. The specific process of the Cauchy mutation [36] is as follows.
Cauchy mutation is based on the Cauchy probability density function, as described by Equation (11):
g ( x ; x 0 , γ ) = 1 π γ [ 1 + ( x x 0 γ ) 2 ]
where x 0 is a positional parameter, γ is a random variable larger than 0, and x is a real number. In this article, x0 = 0 and γ = 1. This is the standard Cauchy distribution. By analyzing its probability density function, it can be seen that it has no specific mean and variance, but its mode and median are equal to the position parameter x0. The distribution function is shown in Equation (12):
G ( x ) = 1 2 + 1 π arctan ( x )
The Cauchy distribution is more uniform than the normal distribution, and the maximum value of the symmetry axis is gentler than the Gaussian distribution. Such distribution characteristics allow the Cauchy distribution to have great dispersion characteristics. The Cauchy mutation formula added in this paper is shown in Equations (13) and (14):
X i b e s t = X i + X i × G ( x )
X i = X i b e s t , f ( X i b e s t ) < f ( X i ) X i , f ( X i b e s t ) f ( X i )

3.3. Differential Evolution Theory

Differential evolution [10] is added to the CPA because the way that the CPA algorithm updates the population completely relies on the previous generation of individuals, and does not use the location information of the current generation of individuals. The specific steps of differential evolution are as follows:

3.3.1. Operation of Mutation

Randomly select three individuals X a g , X b g , X c g , and the variation vector is generated by Equation (15)
V i g = X a g + F ( X b g X c g )
where F [ 0 , 2 ] is the scale factor.

3.3.2. Cross Operation

The cross vector is generated by Equation (16)
U i , j g = V i , j g , i f ( r a n d C R , o r , j = r a n d i ( n ) ) X i , j g , o t h e r w i s e , j = 1 , 2 , , d
where CR is the cross rate, and randi(n) is a random integer of [1–N].

3.3.3. Survival Criterion (Greedy Choice)

The vector with a better objective function value between the cross vector U i g and X i g will be used as the next-generation objective vector X i g + 1 .
X i g + 1 = U i g , f ( U i g ) f ( X i g ) X i g , f ( U i g ) > f ( X i g )

3.4. Detailed Description of the UCDCPA

By introducing good point set uniform initialization, Cauchy mutation, and differential evolution strategies into the CPA, the performance can be effectively improved. The following are the specific UCDCPA steps:
Step 1: Define the parameters of the UCDCPA.
Step 2: According to Equation (10), initialize the population.
Step 3: According to Equations (12)–(14), the Cauchy mutation is carried out on the initial population and the best one was selected for replacement.
Step 4: If the stop criteria are not met, loop through the following operations; otherwise, end the program.
Step 5: Classify and group the populations obtained after the Cauchy mutation in Step 3. Rank individuals according to fitness values. The former nCPlant individuals after the arrangement are regarded as carnivorous plants, and the remaining nPrey individuals are regarded as prey. The carnivorous plant ranked first in the grouping process receives the prey with the highest fitness value, and so on.
Step 6: If the attraction rate is greater than the generated random number, a new carnivorous plant individual is obtained according to Equations (2) and (3). On the contrary, new prey are generated according to Equations (4) and (5).
Step 7: The first carnivorous plant propagates its offspring according to Equations (6) and (7).
Step 8: Mix and sort the original population with the new population. Then, select the top n individuals as the new population.
Step 9: Three individuals, X a g , X b g , X c g , are randomly selected from the new species group, and the variation vector V i g is obtained according to Equation (15).
Step 10: If r is less than the CR, or if j is a random integer equal to 1–n, cross vector U i , j g = V i , j g , otherwise U i , j g = X i , j g .
Step 11: Greedy selection of cross vector U i g and current target vector X i g . Then go to Step 4.
The pseudo-code and the flow chart for the UCDCPA are given by Algorithm 1 and Figure 3, respectively.
Algorithm 1: The Pseudo code of the UCDCPA
  • Define the parameters of the algorithm.
  • Initialize a population of n individuals with d dimension randomly using Equations (8)–(10).
  • A Cauchy mutation is performed on the initial population according to Equations (12)–(14).
  • Sort the individuals by fitness value, and identify the best individual as g*.
  • Repeat until the stopping condition is met.
  •  Classification and grouping of population individuals.
  • for i = 1:nCPlant
  •   for Group_cycle = 1:group_iter
  •    if attraction_rate > rand
  •     Equation (2)
  •    else
  •     Equation (4)
  •   end for
  •  end for
  •  for i = 1:nCPlant
  •   Equation (6)
  •  end for
  •  Evaluate the fitness of new individuals and combine the old and new populations
  •  Sort the individuals and select the top n-ranked individuals for the next generation.
  •  Differential evolution is carried out on the newly regenerated population by using
  •  Equations (15)–(17).
  •  Identify the current best individual g*.
  • end while.

4. Numerical Experiment and Analysis

This section applies the UCDCPA algorithm to a set of test functions and demonstrates its superiority using several assessment indicators to prove the efficacy and stability of the UCDCPA algorithm in solving a variety of problems. The population is limited to 30, and there can be a maximum of 500 iterations. On test functions, each algorithm was executed 30 times. The operating environment is “Matlab 9.3.0.713579 on a 7th Gen Intel(R) Core(TM) i5-7200U CPU @ 2.50 GHz 2.71 GHz with 16 GB of RAM”.
Test functions are employed in this part to assess the UCDCPA’s performance. First, the CEC2014 test function [33] was tested. Second, to make the experimental results more persuasive, a test on the CEC2017 test function [34] is introduced to lessen the experiment’s randomness and contingency.

4.1. Parameter Setting

To assess the benefits and drawbacks of the UCDCPA, it is necessary to compare it with the CPA [29] and other representative algorithms, such as the arithmetic optimization algorithm [35], the coati optimization algorithm (COA) [36], the circle search algorithm (CSA) [37], COOT, the golden jackal optimization (GJO) algorithm [38], the rat swarm optimizer (RSO) [39], and the snake optimizer (SO) [40]. Some of the above algorithms’ parameter settings are presented in Table 1, while others have the same parameters as those found in the relevant literature.

4.2. Comparison of UCDCPA and Other Algorithms

To evaluate the effectiveness of the proposed UCDCPA and study the impact of good point set uniform initialization, Cauchy mutation, and differential evolution strategy on the CPA, UCDCPA, and CPA [29], the arithmetic optimization algorithm [35], the coati optimization algorithm (COA) [36], the circle search algorithm (CSA) [37], COOT, the golden jackal optimization (GJO) algorithm [38], the rat swarm optimizer (RSO) [39], and the snake optimizer (SO) [40] were compared.
Firstly, the performance of the UCDCPA and each algorithm was tested against the CEC2014 benchmark function. All algorithms make use of the same experimental parameters. The population is limited to 30, the problem’s dimension is 30, and there can be a maximum of 500 iterations. On test functions, each algorithm was executed 30 times. The test results for each algorithm based on the CEC2014 test function are shown in Table 2, which includes the best value, mean value, standard deviation (Std), and rank. The rank is given by the mean value and Std. First, the mean value is compared. When the mean value is the same, compare the Std. Items with smaller values have priority. The results are given according to the average rank of each algorithm. The end row of Table 2 displays the statistical outcomes of the Wilcoxon rank-sum test (significance level is 0.05) used to compare the other eight UCDCPA-based algorithms. “+” is the number of comparison algorithms that benefited the UCDCPA in terms of statistics, “=“ denotes the number of comparison algorithms that performed equally well, and “−” denotes other cases.
It can be seen from the data in Table 2 that our proposed UCDCPA algorithm can obtain the minimum value on 11 test functions, holds second place in the remaining 5 test functions, and there are 20 functions in the top three. The overall ranking is 3.30, which is in first place. On functions F3, F8, F12, and F16, the effect of the UCDCPA is not as good as that of the CPA, except for simple multimodal functions F12, the difference is minute, and the optimal value is very close. Among the eight composition functions of F23–F30, although the results are not as good as other comparison algorithms, they are better than those for the CPA. This shows that our improved algorithm has an obvious improvement effect. From the results of “+/=/−” in the table, compared with the CPA, the UCDCPA has great improvements in stability. Among the 30 functions, 20 are better than ARO, and 7 perform similarly; only 3 are worse than the CPA. In comparison with other algorithms, the UCDCPA also has obvious advantages.
To compare the nine algorithms more intuitively, to simplify the content and shorten the length of the article, Figure 4 and Figure 5 show the convergence curve (Average of 30 operation results) and boxplots of all algorithms on the same CEC2014 test sets. The complete convergence curve and boxplots can be found in Figure A1 and Figure A2. Figure 5 shows that the proposed UCDCPA has the best stability over the majority of the test functions. Combining the information in Table 2, it is clear that the proposed UCDCPA primarily enhances the stability and accuracy of the CPA. Since the original CPA can achieve values that are nearly optimal in some test functions, the proposed UCDCPA essentially accelerates the convergence rate of these test functions. In a comprehensive conclusion, the presented UCDCPA offers clear advantages over the other eight algorithms.
To observe the ranking of each algorithm more intuitively, Figure 6 shows the ranking of all nine algorithms on 30 test functions. The smaller the area in the radar chart, the better the algorithm. It can be seen that the UCDCPA has the smallest area, so the UCDCPA performed the best against the CEC2014 test set.
The performance of each algorithm and UCDCPA was then evaluated once again using the CEC2017 benchmark function. The identical settings and experimental parameters as before were used. The test results for the nine algorithms on the CEC2017 test function are shown in Table 3.
From Table 3, we can see that our proposed UCDCPA can obtain the minimum value on 20 test functions, achieves second place in the remaining 6 test functions, and is in the top three on 28 test functions, with an overall ranking of 1.45, ranking first. In the seventh, simple multimodal test functions F4–F10, only on F9 the UCDCPA was less effective than the CPA and won first place in five test functions. In the hybrid test functions F11–F20, the UCDCPA was superior to the CPA, with an obvious improvement effect. Eight of the ten functions reach first place. In the set of composition functions, the UCDCPA embodies the advantage, with 70% of functions being first, and 100% of functions being in the top two, which fully demonstrates the UCDCPA’s ability in the computational processing of composition functions. Overall, our proposed UCDCPA has advantages over the nine algorithm species and outperforms the comparison algorithms. From the results of “+/=/−” in the table, compared with the CPA, the UCDCPA has great improvements in stability. Among the 29 functions, 15 are better than the CPA, and 13 perform similarly; only one is worse than the CPA. In comparison with other algorithms, the UCDCPA also has obvious advantages.
To visually compare the nine algorithms, the convergence curves (average of 30 operation results) of the nine algorithms in the same CEC2017 test functions are given in Figure 7, and the boxplots of each algorithm in the same CEC2017 test functions are given in Figure 8. The complete convergence curve and boxplots can be found in Figure A3 and Figure A4. From Figure 8, we can see that the UCDCPA has a more obvious advantage in stability compared to the CPA and others. Combining Table 3 and Figure 7, it is clear that the proposed UCDCPA primarily enhances computational correctness when compared to the CPA, due to the CPA already achieving high convergence speed on some test functions, such as F6, F16, and F19. A thorough analysis reveals that the suggested UCDCPA algorithm has several benefits over the other eight methods.
Figure 9 shows the ranking of the nine algorithms on 29 test functions of CEC2017. Consistent with the results on the CEC2014 test set, on the CEC2017 test set, the UCDCPA again has the smallest area and the best performance, gaining advantages over all nine algorithms.

5. Improved Carnivorous Plant Algorithm (UCDCPA) for Engineering Design

5.1. Pressure Vessel Design Problems

The primary objective of the pressure vessel design [41] is to reduce the cost of the vessel’s materials, forming, and welding. As shown in Figure 10, the four variables in this problem are the inner radius (R), the length of the cylindrical section without taking the head into account (L), the thickness of the head (Th), and the thickness of the shell (Ts). The four constraint functions and the problem’s mathematical formulation are provided in Equation (18).
min f = 19.84 T s 2 R + 1.7781 T h R 2 + 0.6224 T s R x 4 + 3.1661 T s 2 L Meet   to 0.0193 R T s T h + 0.00954 R 0 π R 2 L + 4 3 π R 3 + 1.296.000 L 240 where 0 T s , T h 100 ; 10 R , L 200 .
The proposed UCDCPA was used to deal with the pressure vessel design problem, and the results were compared to the CPA and the other 12 algorithms. In Table 4, each algorithm’s minimum cost and related variable values are displayed, and it can be seen that the UCDCPA works better. Table 5 illustrates the statistical findings for each algorithm, with the UCDCPA outperforming the others in terms of the best solution, average solution, worst solution, and standard deviation. A smaller standard deviation suggests that an algorithm is more robust. This leads to the conclusion that, in comparison to competing algorithms, the proposed UCDCPA offers a competitive advantage.

5.2. Welded Beam Design Problem

The welded beam design problem aims to determine the lowest fabrication cost for a welded beam [46]. The length of the clamped bar (l), the height of the bar (t), the thickness of the bar (b), and the thickness of the weld (h) are the four design factors that need to be optimized, as shown in Figure 11. In addition, seven constraints are to be satisfied by applying loads to the top of the bars. The specific design problem is shown in Equation (19).
min   f = 0.04811 t b ( l + 14 ) + 1.10471 h 2 l subject   to   τ ( [ h , l , t , b ] ) τ max σ ( [ h , l , t , b ] ) σ max δ ( [ h , l , t , b ] ) δ max h b P P c ( [ h , l , t , b ] ) 0.125 h 0.04811 t b ( l + 14 ) 0.5 1.10471 h 2 where   0.1 h , b 2 ; 0.1 l , t 10 ;
The welded beam design problem has been solved using the presented UCDCPA, and its performance was evaluated against that of the CPA and the other 12 intelligent algorithms. For each method, the minimum costs and accompanying ideal variable values are listed in Table 6. The GWO, PSO, and CPA algorithms all calculate good results, and the minimum cost of the CPA is consistent with the optimal cost of the UCDCPA, but the proposed UCDCPA is better. Table 7 displays the statistical outcomes for all methods. The standard deviation of the UCDCPA is zero, indicating that the algorithm has strong robustness. The best solution, average solution, worst solution, and standard deviation obtained using the UCDCPA are all better than those obtained using other algorithms. This leads to the conclusion that the proposed UCDCPA has a competitive advantage over existing algorithms in tackling this problem in every scenario.

5.3. Tension/Compression Spring Design (TCSD) Problem

Finding the values of the three parameters of the wire diameter (u1), mean coil diameter (u2), and the number of effective coils (u3) is the goal of the TCSD problem [47] (see Figure 12). The TCSD problem is described mathematically in Equation (20).
Min   f ( u ) = ( u 3 + 2 ) u 2 u 1 2 sub   g 1 ( u ) = 1 u 2 3 u 3 71785 u 1 4 0 g 2 ( u ) = 4 u 2 2 u 1 u 2 12566 ( u 2 u 1 3 u 1 4 ) + 1 5108 u 1 2 0 g 3 ( u ) = 1 140.45 u 1 u 2 2 u 3 0 g 4 ( u ) = u 1 + u 2 1.5 1 0 V a r i a b l e s   r a n g e 0.05 u 1 2 0.25 u 2 1.30 2.00 u 3 15
The minimum cost and accompanying ideal variable values for each algorithm used to solve the TCSD issue are shown in Table 8. The ALO, CPA, and the UCDCPA all show good results. Table 9 displays the statistical outcomes for all methods. The UCDCPA’s calculations of the best solution, average solution, worst solution, and standard deviation outperform those of the other methods, and the standard deviation, with a significant advantage, illustrates that the UCDCPA has better robustness. According to the thorough investigation, the proposed UCDCPA has a considerable competitive edge over other algorithms in resolving this problem.

5.4. Compound Gear Design Problem

A mechanical engineering problem, the “gear train design problem” [50], seeks to reduce the ratio of a particular gear set, denoted as (nBnD)/(nCnA). As can be seen from Figure 13, the four parameters of this problem are the number of teeth of the gears, which are integers and range in size from 12 to 60. As a result, the issue of gear train design is discrete. The variables’ ranges are regarded as constraints.
min f ( x ) = ( 1 6.931 x 3 x 2 x 1 x 4 ) 2 subject   to : 12 x i 60   i = 1 , 2 , , 4
To solve the gear train design challenge, the original algorithm and the other 13 clever algorithms are compared to the proposed UCDCPA. The minimum cost and accompanying ideal variable values for each method are displayed in Table 10, and the results obtained using the GSA, AOA, AO, SCA, GWO, PSO, WHO, MVO, CPA, and the UCDCPA algorithms are similar. Table 11 displays all algorithms’ statistical results. The best, mean, worst, and Std. obtained using the UCDCPA algorithm are better than others, and the algorithm’s standard deviation, with considerable advantage, shows that it is more robust than other methods.

5.5. Cantilever Structure Problem

The cantilever structure problem is a structural engineering design problem [44]. In this application, the goal is to reduce a cantilever’s weight while taking into account load-bearing capacity limits (see Figure 14). The choice variables are the heights of the five hollow squares that make up the beam.
Min   f = 0.06224 ( h 1 + h 2 + h 3 + h 4 + h 5 ) , subject   to   g = 61 h 1 3 + 27 h 2 3 + 19 h 3 3 + 7 h 4 3 + 1 h 5 3 1 0 , meet   0.01 h i 100 i = 1 , 2 , , 5
Table 12 shows that there is not much difference between the results calculated using the UCDCPA and the CPA, with the UCDCPA slightly outperforming the CPA. Table 13 compares the statistical outcomes of this algorithm with other approaches. As shown in the table, although the solutions obtained using the CPA are highly competitive, the UCDCPA is slightly better than the CPA when the best, mean, worst, and Std. of the results are considered together. The effectiveness of the improved algorithm proposed in this paper is illustrated.

6. Conclusions

In this paper, an improved carnivorous plant algorithm (UCDCPA) is proposed based on the CPA. After carefully analyzing the process of the CPA, three strategies were introduced to enhance the performance of the CPA. First, the initialization of the population was completed using the good point set. Secondly, the Cauchy mutation method was used to increase the initial population diversity. Finally, a differential evolution strategy with good exploration ability was integrated into the CPA. Numerical tests were conducted on a total of 59 benchmark functions to test the performance of the proposed UCDCPA. The test results show that the UCDCPA outperforms the CPA and seven other novel metaheuristics. To further validate the optimization capability of the UCDCPA, five real engineering problems were tested. The test results further validate the high performance of the UCDCPA in solving real-world problems. The future work direction is to extend the UCDCPA to multiobjective optimization, which can also be applied to training neural networks, computer graphics, or other problem fields [52,53].

Author Contributions

Conceptualization, J.Y. and G.H.; methodology, M.P., W.J., J.Y. and G.H.; software, M.P. and W.J.; validation, W.J. and J.Y.; formal analysis, G.H.; investigation, M.P., W.J., J.Y. and G.H.; resources, G.H.; data curation, M.P. and W.J.; writing—original draft, M.P., W.J., J.Y. and G.H.; writing—review and editing, M.P., W.J., J.Y. and G.H.; visualization, M.P., W.J. and J.Y.; supervision, M.P., J.Y. and G.H.; project administration, M.P. and G.H.; funding acquisition, G.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Scientific Research Program Funded by Shaanxi Provincial Education Department, China (Grant No. 19JK0563).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data generated or analyzed during this study were included in this published article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Figure A1. Convergence curves for nine algorithms based on the CEC2014 test function: (a) F1; (b) F2; (c) F3; (d) F4; (e) F5; (f) F6; (g) F7; (h) F8; (i) F9; (j) F10; (k) F11; (l) F12; (m) F13; (n) F14; (o) F15; (p) F16; (q) F17; (r) F18; (s) F19; (t) F20; (u) F21; (v) F22; (w) F23; (x) F24; (y) F25; (z-1) F26; (z-2) F27; (z-3) F28; (z-4) F29; and (z-5) F30.
Figure A1. Convergence curves for nine algorithms based on the CEC2014 test function: (a) F1; (b) F2; (c) F3; (d) F4; (e) F5; (f) F6; (g) F7; (h) F8; (i) F9; (j) F10; (k) F11; (l) F12; (m) F13; (n) F14; (o) F15; (p) F16; (q) F17; (r) F18; (s) F19; (t) F20; (u) F21; (v) F22; (w) F23; (x) F24; (y) F25; (z-1) F26; (z-2) F27; (z-3) F28; (z-4) F29; and (z-5) F30.
Biomimetics 08 00162 g0a1aBiomimetics 08 00162 g0a1bBiomimetics 08 00162 g0a1cBiomimetics 08 00162 g0a1d
Figure A2. Boxplots for the nine algorithms based on the CEC2014 test function: (a) F1; (b) F2; (c) F3; (d) F4; (e) F5; (f) F6; (g) F7; (h) F8; (i) F9; (j) F10; (k) F11; (l) F12; (m) F13; (n) F14; (o) F15; (p) F16; (q) F17; (r) F18; (s) F19; (t) F20; (u) F21; (v) F22; (w) F23; (x) F24; (y) F25; (z-1) F26; (z-2) F27; (z-3) F28; (z-4) F29; and (z-5) F30.
Figure A2. Boxplots for the nine algorithms based on the CEC2014 test function: (a) F1; (b) F2; (c) F3; (d) F4; (e) F5; (f) F6; (g) F7; (h) F8; (i) F9; (j) F10; (k) F11; (l) F12; (m) F13; (n) F14; (o) F15; (p) F16; (q) F17; (r) F18; (s) F19; (t) F20; (u) F21; (v) F22; (w) F23; (x) F24; (y) F25; (z-1) F26; (z-2) F27; (z-3) F28; (z-4) F29; and (z-5) F30.
Biomimetics 08 00162 g0a2aBiomimetics 08 00162 g0a2bBiomimetics 08 00162 g0a2c
Figure A3. Convergence curves for nine algorithms based on the CEC2017 test function: (a) F1; (b) F3; (c) F4; (d) F5; (e) F6; (f) F7; (g) F8; (h) F9; (i) F10; (j) F11; (k) F12; (l) F13; (m) F14; (n) F15; (o) F16; (p) F17; (q) F18; (r) F19; (s) F20; (t) F21; (u) F22; (v) F23; (w) F24; (x) F25; (y) F26; (z-1) F27; (z-2) F28; (z-3) F29; and (z-4) F30.
Figure A3. Convergence curves for nine algorithms based on the CEC2017 test function: (a) F1; (b) F3; (c) F4; (d) F5; (e) F6; (f) F7; (g) F8; (h) F9; (i) F10; (j) F11; (k) F12; (l) F13; (m) F14; (n) F15; (o) F16; (p) F17; (q) F18; (r) F19; (s) F20; (t) F21; (u) F22; (v) F23; (w) F24; (x) F25; (y) F26; (z-1) F27; (z-2) F28; (z-3) F29; and (z-4) F30.
Biomimetics 08 00162 g0a3aBiomimetics 08 00162 g0a3bBiomimetics 08 00162 g0a3cBiomimetics 08 00162 g0a3d
Figure A4. Boxplots for the nine algorithms based on the CEC2017 test function: (a) F1; (b) F3; (c) F4; (d) F5; (e) F6; (f) F7; (g) F8; (h) F9; (i) F10; (j) F11; (k) F12; (l) F13; (m) F14; (n) F15; (o) F16; (p) F17; (q) F18; (r) F19; (s) F20; (t) F21; (u) F22; (v) F23; (w) F24; (x) F25; (y) F26; (z-1) F27; (z-2) F28; (z-3) F29; and (z-4) F30.
Figure A4. Boxplots for the nine algorithms based on the CEC2017 test function: (a) F1; (b) F3; (c) F4; (d) F5; (e) F6; (f) F7; (g) F8; (h) F9; (i) F10; (j) F11; (k) F12; (l) F13; (m) F14; (n) F15; (o) F16; (p) F17; (q) F18; (r) F19; (s) F20; (t) F21; (u) F22; (v) F23; (w) F24; (x) F25; (y) F26; (z-1) F27; (z-2) F28; (z-3) F29; and (z-4) F30.
Biomimetics 08 00162 g0a4aBiomimetics 08 00162 g0a4bBiomimetics 08 00162 g0a4c

References

  1. Zhao, S.; Zhang, T.; Ma, S.; Chen, M. Dandelion Optimizer: A nature-inspired metaheuristic algorithm for engineering applications. Eng. Appl. Artif. Intell. 2022, 114, 105075. [Google Scholar] [CrossRef]
  2. Jahani, E.; Chizari, M. Tackling global optimization problems with a novel algorithm–Mouth Brooding Fish algorithm. Appl. Soft Comput. 2018, 62, 987–1002. [Google Scholar] [CrossRef]
  3. Sergeyev, Y.D.; Kvasov, D.; Mukhametzhanov, M. On the efficiency of nature-inspired metaheuristics in expensive global optimization with limited budget. Sci. Rep. 2018, 8, 453. [Google Scholar] [CrossRef]
  4. Liberti, L.; Kucherenko, S. Comparison of deterministic and stochastic approaches to global optimization. Int. Trans. Oper. Res. 2005, 12, 263–285. [Google Scholar] [CrossRef]
  5. Koc, I.; Atay, Y.; Babaoglu, I. Discrete tree seed algorithm for urban land readjustment. Eng. Appl. Artif. Intell. 2022, 112, 104783. [Google Scholar] [CrossRef]
  6. Dehghani, M.; Trojovská, E.; Trojovský, P. A new human-based metaheuristic algorithm for solving optimization problems on the base of simulation of driving training process. Sci. Rep. 2022, 12, 9924. [Google Scholar] [CrossRef]
  7. Zeidabadi, F.-A.; Dehghani, M.; Trojovský, P.; Hubálovský, Š.; Leiva, V.; Dhiman, G. Archery Algorithm: A Novel Stochastic Optimization Algorithm for Solving Optimization Problems. Comput. Mater. Contin. 2022, 72, 399–416. [Google Scholar] [CrossRef]
  8. Dhiman, G.; Kaur, A. STOA: A bio-inspired based optimization algorithm for industrial engineering problems. Eng. Appl. Artif. Intell. 2019, 82, 148–174. [Google Scholar] [CrossRef]
  9. Rajeev, S.; Krishnamoorthy, C.S. Discrete optimization of structures using genetic algorithms. J. Struct. Eng. 1992, 118, 1233–1250. [Google Scholar] [CrossRef]
  10. Storn, R.; Price, K. Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341. [Google Scholar] [CrossRef]
  11. Cheng, M.Y.; Prayogo, D. Symbiotic organisms search: A new metaheuristic optimization algorithm. Comput. Struct. 2014, 139, 98–112. [Google Scholar] [CrossRef]
  12. Eskandar, H.; Sadollah, A.; Bahreininejad, A.; Hamdi, M. Water cycle algorithm–A novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput. Struct. 2012, 110, 151–166. [Google Scholar] [CrossRef]
  13. Mirjalili, S.; Mirjalili, S.M.; Hatamlou, A. Multi-verse optimizer: A nature-inspired algorithm for global optimization. Neural Comput. Appl. 2016, 27, 495–513. [Google Scholar] [CrossRef]
  14. Hatamlou, A. Black hole: A new heuristic optimization approach for data clustering. Inf. Sci. 2013, 222, 175–184. [Google Scholar] [CrossRef]
  15. Van Laarhoven, P.J.; Aarts, E.H.; van Laarhoven, P.J.; Aarts, E. Simulated Annealing. In Simulated Annealing: Theory and Applications. Mathematics and Its Applications; Springer: Dordrecht, The Netherlands, 1987; pp. 7–15. [Google Scholar] [CrossRef]
  16. Rashedi, E.; Nezamabadi-Pour, H.; Saryazdi, S. GSA: A gravitational search algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
  17. Lam, A.Y.; Xu, J.; Li, V.O. Chemical reaction optimization for population transition in peer-to-peer live streaming. In IEEE Congress on Evolutionary Computation; IEEE: Piscataway, NJ, USA, 2010; pp. 1–8. [Google Scholar] [CrossRef]
  18. Yang, H.; Wan, Q.; Deng, Y. A bio-inspired optimal network division method. Phys. A Stat. Mech. Its Appl. 2019, 527, 121259. [Google Scholar] [CrossRef]
  19. Geem, Z.W.; Kim, J.H.; Loganathan, G.V. A new heuristic optimization algorithm: Harmony search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
  20. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput.-Aided Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
  21. Atashpaz-Gargari, E.; Lucas, C. Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition. In 2007 IEEE Congress on Evolutionary Computation; IEEE: Piscataway, NJ, USA, 2007; pp. 4661–4667. [Google Scholar] [CrossRef]
  22. Dorigo, M.; Blum, C. Ant colony optimization theory: A survey. Theor. Comput. Sci. 2005, 344, 243–278. [Google Scholar] [CrossRef]
  23. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; pp. 1942–1948. [Google Scholar] [CrossRef]
  24. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  25. Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowl. Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  26. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  27. Mirjalili, S. Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowl. Based Syst. 2015, 89, 228–249. [Google Scholar] [CrossRef]
  28. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  29. Ong, K.M.; Ong, P.; Sia, C.K. A carnivorous plant algorithm for solving global optimization problems. Appl. Soft Comput. 2021, 98, 106833. [Google Scholar] [CrossRef]
  30. Hu, G.; Du, B.; Wang, X.; Wei, G. An enhanced black widow optimization algorithm for feature selection. Knowl. Based Syst. 2022, 235, 107638. [Google Scholar] [CrossRef]
  31. Hu, G.; Wang, J.; Li, M.; Hussien, A.G.; Abbas, M. EJS: Multi-strategy enhanced jellyfish search algorithm for engineering applications. Mathematics 2023, 11, 851. [Google Scholar] [CrossRef]
  32. Hu, G.; Yang, R.; Qin, X.; Wei, G. MCSA: Multi-strategy boosted chameleon-inspired optimization algorithm for engineering applications. Comput. Methods Appl. Mech. Eng. 2023, 403, 115676. [Google Scholar] [CrossRef]
  33. Wang, J.; Li, Y.; Hu, G. Hybrid seagull optimization algorithm and its engineering application integrating Yin–Yang Pair idea. Eng. Comput. 2022, 38, 2821–2857. [Google Scholar] [CrossRef]
  34. Hu, G.; Zhong, J.; Wei, G.; Chang, C.-T. DTCSMO: An efficient hybrid starling murmuration optimizer for engineering applications. Comput. Methods Appl. Mech. Eng. 2023, 405, 115878. [Google Scholar] [CrossRef]
  35. Abualigah, L.; Diabat, A.; Mirjalili, S.; Abd Elaziz, M.; Gandomi, A.H. The arithmetic optimization algorithm. Comput. Methods Appl. Mech. Eng. 2021, 376, 113609. [Google Scholar] [CrossRef]
  36. Dehghani, M.; Montazeri, Z.; Trojovská, E.; Trojovský, P. Coati Optimization Algorithm: A new bio-inspired metaheuristic algorithm for solving optimization problems. Knowl. Based Syst. 2023, 259, 110011. [Google Scholar] [CrossRef]
  37. Qais, M.H.; Hasanien, H.M.; Turky, R.A.; Alghuwainem, S.; Tostado-Véliz, M.; Jurado, F. Circle search algorithm: A geometry-based metaheuristic optimization algorithm. Mathematics 2022, 10, 1626. [Google Scholar] [CrossRef]
  38. Chopra, N.; Ansari, M.M. Golden jackal optimization: A novel nature-inspired optimizer for engineering applications. Expert Syst. Appl. 2022, 198, 116924. [Google Scholar] [CrossRef]
  39. Dhiman, G.; Garg, M.; Nagar, A.; Kumar, V.; Dehghani, M. A novel algorithm for global optimization: Rat swarm optimizer. J. Ambient. Intell. Humaniz. Comput. 2021, 12, 8457–8482. [Google Scholar] [CrossRef]
  40. Hashim, F.A.; Hussien, A.G. Snake Optimizer: A novel meta-heuristic optimization algorithm. Knowl. Based Syst. 2022, 242, 108320. [Google Scholar] [CrossRef]
  41. Sandgren, E. Nonlinear integer and discrete programming in mechanical design optimization. J. Mech. Des. 1990, 112, 223–229. [Google Scholar] [CrossRef]
  42. Hayyolalam, V.; Kazem, A.A.P. Black widow optimization algorithm: A novel meta-heuristic approach for solving engineering optimization problems. Eng. Appl. Artif. Intell. 2020, 87, 103249. [Google Scholar] [CrossRef]
  43. Hashim, F.A.; Hussain, K.; Houssein, E.H.; Mabrouk, M.S.; Al-Atabany, W. Archimedes optimization algorithm: A new metaheuristic algorithm for solving optimization problems. Appl. Intell. 2021, 51, 1531–1551. [Google Scholar] [CrossRef]
  44. Abualigah, L.; Yousri, D.; Abd Elaziz, M.; Ewees, A.A.; Al-Qaness, M.A.; Gandomi, A.H. Aquila optimizer: A novel meta-heuristic optimization algorithm. Comput. Ind. Eng. 2021, 157, 107250. [Google Scholar] [CrossRef]
  45. Dhiman, G.; Kumar, V. Spotted hyena optimizer: A novel bio-inspired based metaheuristic technique for engineering applications. Adv. Eng. Softw. 2017, 114, 48–70. [Google Scholar] [CrossRef]
  46. Deb, K. Optimal design of a welded beam via genetic algorithms. AIAA J. 1991, 29, 2013–2015. [Google Scholar] [CrossRef]
  47. Kaveh, A.; Khanzadi, M.; Moghaddam, M.R. Billiards-inspired optimization algorithm; a new meta-heuristic method. Structures 2020, 27, 1722–1739. [Google Scholar] [CrossRef]
  48. Li, S.; Chen, H.; Wang, M.; Heidari, A.A.; Mirjalili, S. Slime mould algorithm: A new method for stochastic optimization. Future Gener. Comput. Syst. 2020, 111, 300–323. [Google Scholar] [CrossRef]
  49. Mirjalili, S. The ant lion optimizer. Adv. Eng. Softw. 2015, 83, 80–98. [Google Scholar] [CrossRef]
  50. Kaveh, A.; Eslamlou, A.D. Water strider algorithm: A new metaheuristic and applications. Structures 2020, 25, 520–541. [Google Scholar] [CrossRef]
  51. Naruei, I.; Keynia, F. Wild horse optimizer: A new meta-heuristic algorithm for solving engineering optimization problems. Eng. Comput. 2022, 38 (Suppl. S4), 3025–3056. [Google Scholar] [CrossRef]
  52. Hu, G.; Li, M.; Wang, X.; Wei, G.; Chang, C.T. An enhanced manta ray foraging optimization algorithm for shape optimization of complex CCG-Ball curves. Knowl. Based Syst. 2022, 240, 108071. [Google Scholar] [CrossRef]
  53. Hu, G.; Zhu, X.; Wei, G.; Chang, C.T. An improved marine predators algorithm for shape optimization of developable Ball surfaces. Eng. Appl. Artif. Intell. 2021, 105, 104417. [Google Scholar] [CrossRef]
Figure 1. The grouping process of the CPA.
Figure 1. The grouping process of the CPA.
Biomimetics 08 00162 g001
Figure 2. Two kinds of initialization affect expansion: (a) random initialization; and (b) good point set initialization.
Figure 2. Two kinds of initialization affect expansion: (a) random initialization; and (b) good point set initialization.
Biomimetics 08 00162 g002
Figure 3. Flow chart of the UCDCPA.
Figure 3. Flow chart of the UCDCPA.
Biomimetics 08 00162 g003
Figure 4. Convergence curves for all nine algorithms based on the results of the CEC2014 test function (a) F1; (b) F4; (c) F6; (d) F10; (e) F11; (f) F15; (g) F19; (h) F29; and (i) F30.
Figure 4. Convergence curves for all nine algorithms based on the results of the CEC2014 test function (a) F1; (b) F4; (c) F6; (d) F10; (e) F11; (f) F15; (g) F19; (h) F29; and (i) F30.
Biomimetics 08 00162 g004aBiomimetics 08 00162 g004b
Figure 5. Boxplots for the nine algorithms based on the CEC2014 test function (a) F1; (b) F4; (c) F6; (d) F10; (e) F11; (f) F15; (g) F19; (h) F29; and (i) F30.
Figure 5. Boxplots for the nine algorithms based on the CEC2014 test function (a) F1; (b) F4; (c) F6; (d) F10; (e) F11; (f) F15; (g) F19; (h) F29; and (i) F30.
Biomimetics 08 00162 g005
Figure 6. Radar diagrams for the nine algorithms based on the CEC2014 test function: (a) AOA; (b) COA; (c) CSA; (d) COOT; (e) GJO; (f) RSO; (g) SO; (h) CPA; and (i) UCDCPA.
Figure 6. Radar diagrams for the nine algorithms based on the CEC2014 test function: (a) AOA; (b) COA; (c) CSA; (d) COOT; (e) GJO; (f) RSO; (g) SO; (h) CPA; and (i) UCDCPA.
Biomimetics 08 00162 g006
Figure 7. Convergence curves for all nine algorithms based on the CEC2017 test function: (a) F5; (b) F7; (c) F7; (d) F16; (e) F19; (f) F20; (g) F21; (h) F23; and (i) F26.
Figure 7. Convergence curves for all nine algorithms based on the CEC2017 test function: (a) F5; (b) F7; (c) F7; (d) F16; (e) F19; (f) F20; (g) F21; (h) F23; and (i) F26.
Biomimetics 08 00162 g007aBiomimetics 08 00162 g007b
Figure 8. Boxplots for the nine algorithms based on the CEC2017 test function: (a) F5; (b) F7; (c) F7; (d) F16; (e) F19; (f) F20; (g) F21; (h) F23; and (i) F26.
Figure 8. Boxplots for the nine algorithms based on the CEC2017 test function: (a) F5; (b) F7; (c) F7; (d) F16; (e) F19; (f) F20; (g) F21; (h) F23; and (i) F26.
Biomimetics 08 00162 g008
Figure 9. Radar diagram for nine algorithms based on the CEC2017 test function: (a) AOA; (b) COA; (c) CSA; (d) COOT; (e) GJO; (f) RSO; (g) SO; (h) CPA; and (i) UCDCPA.
Figure 9. Radar diagram for nine algorithms based on the CEC2017 test function: (a) AOA; (b) COA; (c) CSA; (d) COOT; (e) GJO; (f) RSO; (g) SO; (h) CPA; and (i) UCDCPA.
Biomimetics 08 00162 g009
Figure 10. Diagram illustrating the pressure vessel issue.
Figure 10. Diagram illustrating the pressure vessel issue.
Biomimetics 08 00162 g010
Figure 11. Diagram of the welded beam issue.
Figure 11. Diagram of the welded beam issue.
Biomimetics 08 00162 g011
Figure 12. Diagram showing the tension/compression spring.
Figure 12. Diagram showing the tension/compression spring.
Biomimetics 08 00162 g012
Figure 13. Compound gear design problem.
Figure 13. Compound gear design problem.
Biomimetics 08 00162 g013
Figure 14. Structural drawing of the cantilever beam.
Figure 14. Structural drawing of the cantilever beam.
Biomimetics 08 00162 g014
Table 1. Algorithm parameter setting.
Table 1. Algorithm parameter setting.
AlgorithmParameterSet Value
SSAProportion of producersP_percent = 0.2
CPAEach rate settingattraction_rate = 0.8
growth_rate = 2
reproduction_rate = 1.8
UCDCPAVariation rate F = 0.5 × 2 × exp ( 1 G m G m + 1 G )
Cross rateCR = 0.9
Table 2. The results of each algorithm based on the CEC2014 test function set.
Table 2. The results of each algorithm based on the CEC2014 test function set.
FIndexAlgorithm
AOACOACSACOOTGJORSOSOCPAUCDCPA
F1Best1.9514E+091.5536E+091.5395E+091.3384E+098.9338E+091.6496E+096.0687E+091.3384E+091.3384E+09
Mean2.1804E+091.8037E+091.7997E+091.3416E+099.9229E+091.8955E+096.2075E+091.3387E+091.3385E+09
Std9.0926E+071.6225E+081.7284E+082.9883E+064.8937E+081.8298E+081.0778E+085.5732E+057.4499E+04
Rank754396821
F2Best8.8122E+107.9635E+107.4658E+106.5317E+102.6807E+117.4235E+102.2424E+116.5325E+106.5324E+10
Mean8.9885E+108.6069E+108.2928E+106.5317E+102.7781E+118.1317E+102.2602E+116.5340E+106.5335E+10
Std1.0436E+093.5636E+094.3173E+094.0629E+024.6046E+093.5123E+091.4763E+091.2301E+076.7195E+06
Rank765194832
F3Best7.8285E+047.1451E+046.3714E+045.4267E+042.7270E+057.0994E+042.3188E+055.4378E+045.4426E+04
Mean8.5159E+047.9614E+047.5663E+046.0061E+042.8741E+057.6962E+042.4460E+055.6205E+045.7388E+04
Std2.7135E+033.4274E+036.8448E+033.2032E+035.5788E+033.3212E+036.5889E+031.0904E+032.4630E+03
Rank764395812
F4Best1.8941E+041.7133E+041.5770E+041.4415E+048.8229E+041.5961E+046.8574E+041.4415E+041.4415E+04
Mean2.0624E+041.8901E+041.8105E+041.4421E+049.2630E+041.7664E+046.9590E+041.4417E+041.4416E+04
Std7.5524E+029.9267E+021.1830E+036.8554E+002.3244E+038.7779E+026.8663E+021.8640E+001.0466E+00
Rank765394821
F5Best520.855.21E+025.20E+02520.11520.93520.71521.33520.94520.89
Mean521.005.21E+025.21E+02520.54521.37521.02521.39521.07521.03
Std0.088.03E−023.07E−010.230.100.110.030.050.06
Rank362184975
F6Best644.73642.78641.01635.73750.17642.61739.72634.42633.06
Mean646.80645.42643.86637.83754.97644.17744.09636.09634.03
Std0.961.141.761.491.740.921.560.940.50
Rank764395821
F7Best1617.921460.071451.981430.413488.851540.793032.471430.461430.45
Mean1650.311551.331557.371430.533559.751588.443050.751430.561430.49
Std16.4338.0447.020.3434.7139.8514.610.110.03
Rank745296831
F8Best1124.281112.081009.86967.871812.761063.441418.59961.85963.65
Mean1161.421142.871080.79982.721867.411108.181457.42966.28966.36
Std18.9410.7338.6011.2230.1819.7719.491.531.29
Rank764395812
F9Best1219.581246.681124.281080.421958.591183.551720.721064.841073.25
Mean1264.481273.831176.371098.622080.521232.561795.391084.631082.07
Std21.4513.7346.1512.4248.0121.1426.5310.236.08
Rank674395821
F10Best7644.208397.835607.984252.2023,535.817926.7916,452.524218.944144.42
Mean8880.939035.396833.784804.0125,043.018469.0217,701.114420.904289.61
Std515.89345.36761.04309.82807.52248.72684.07182.88114.29
Rank674395821
F11Best8593.048622.526516.245151.1821,583.818337.2215,249.304955.964936.69
Mean9575.619830.418029.475772.9623,926.048959.4816,580.375308.015206.60
Std489.65515.46902.15407.171062.96307.49677.47197.94176.11
Rank674395821
F12Best1201.741202.221201.121200.261200.951201.491200.691200.031200.37
Mean1202.651203.491202.801201.191201.871202.741202.121200.171202.72
Std0.480.611.290.671.250.660.990.110.58
Rank598237416
F13Best1309.541309.291308.771308.471309.051309.001308.231308.471308.47
Mean1310.011309.731309.351308.471309.151309.431308.261308.481308.47
Std0.150.230.270.000.060.280.020.000.00
Rank986257143
F14Best1745.651708.541712.351685.402234.881723.592112.581685.431685.42
Mean1763.241730.731733.381685.402256.981743.862118.711685.481685.46
Std7.217.3712.130.0110.4116.814.250.030.02
Rank745196832
F15Best332,373.40170,995.00161,041.5195,661.5114,209,601.07252,677.507,516,854.0795,688.9995,677.95
Mean480,825.82245,627.59285,726.4296,109.9816,696,930.44367,890.487,913,546.5195,726.6095,707.22
Std74,855.3049,660.4477,446.381073.221,361,809.3299,043.12244,376.4320.5818.31
Rank745396821
F16Best1613.581613.261613.041612.841645.741613.291646.471612.701612.97
Mean1613.901613.821613.651613.461646.831613.561647.351613.141613.27
Std0.160.180.260.220.720.130.380.210.12
Rank765384912
F17Best4.27E+083.38E+083.38E+083.25E+081.79E+093.34E+081.48E+093.25E+083.25E+08
Mean5.40E+083.99E+083.92E+083.25E+081.90E+093.69E+081.48E+093.25E+083.25E+08
Std5.42E+072.54E+074.74E+074.47E+029.32E+072.33E+071.59E+077.40E+016.93E+01
Rank765394821
F18Best1.1436E+101.0018E+101.0018E+101.0016E+104.0532E+101.0016E+103.9518E+101.0016E+101.0016E+10
Mean1.2344E+101.1023E+101.0752E+101.0016E+104.2795E+101.0418E+103.9545E+101.0016E+101.0016E+10
Std4.5746E+086.7397E+085.8952E+082.1281E+011.0419E+094.6019E+083.9749E+073.9205E+002.2977E+00
Rank765394821
F19Best2479.352412.942388.132379.7010,973.132392.0610,241.852378.282378.01
Mean2558.962495.822455.762381.0611,640.882428.7310,276.932379.432378.89
Std43.8045.6546.061.09320.7134.1733.560.600.42
Rank765394821
F20Best8.8904E+086.9325E+086.9322E+086.9318E+086.6115E+056.9321E+082.7941E+056.9318E+086.9318E+08
Mean1.2599E+098.6846E+087.9064E+086.9318E+088.5743E+057.2958E+083.1482E+056.9318E+086.9318E+08
Std1.8284E+082.2780E+082.0671E+081.7719E+019.0647E+049.6233E+072.8322E+048.0687E+003.4602E+00
Rank987526143
F21Best1.3358E+097.8918E+087.8918E+087.8918E+084.6016E+087.8918E+083.8403E+087.8918E+087.8918E+08
Mean1.5792E+091.0404E+099.3176E+087.8918E+085.2214E+081.0254E+093.8548E+087.8918E+087.8918E+08
Std1.3087E+081.9006E+081.5341E+084.0963E+023.7660E+072.4918E+082.7548E+061.5085E+021.2546E+02
Rank986527143
F22Best1.8761E+061.2536E+061.2534E+061.2528E+063.8079E+051.2535E+063.6752E+051.2528E+061.2528E+06
Mean2.4232E+061.5075E+061.4324E+061.2533E+064.6737E+051.3894E+063.6966E+051.2530E+061.2530E+06
Std3.5813E+052.7838E+052.9168E+052.4260E+025.1250E+042.2597E+051.3882E+031.6331E+021.2373E+02
Rank987526143
F23Best2500.002500.002517.342500.002500.002500.002500.002500.002500.00
Mean2500.002500.002545.932500.002500.002500.002500.002500.012500.00
Std0.00E+0001.26E+012.21E−069.13E−1302.07E−134.89E−032.96E−05
Rank119651487
F24Best2600.002600.002600.252600.002600.012600.002600.002601.652600.50
Mean2600.002600.002610.152602.022600.042600.002600.002604.322600.81
Std1.15E−030.00E+004.51E+001.85E+002.15E−020.00E+004.47E−041.97E+002.07E−01
Rank319751486
F25Best2700.002700.002700.382700.002700.002700.002700.002700.002700.00
Mean2700.002700.002700.742700.002700.002700.002700.002700.002700.00
Std0.00E+000.00E+001.59E−019.09E−101.83E−120.00E+002.23E−132.90E−041.47E−06
Rank119651487
F26Best2800.002800.002800.012800.002800.002800.002800.002800.002800.00
Mean2800.002800.002800.032800.002800.002800.002800.002800.012800.01
Std0.00E+000.00E+001.44E−027.66E−121.30E−082.07E−136.00E−054.25E−033.46E−03
Rank119453687
F27Best2900.002900.002959.452900.002900.002900.002900.002900.002900.00
Mean2900.002900.003975.982900.002900.002900.002900.133021.242963.95
Std0.00E+000.00E+001.63E+032.99E−097.83E−130.00E+007.31E−011.94E+024.19E+01
Rank119541687
F28Best3000.003000.003069.403000.003000.003000.003000.003000.003000.00
Mean3000.003000.004567.593000.003000.003000.003000.003209.083149.76
Std0.00E+000.00E+002.23E+032.92E−092.02E−120.00E+002.57E−052.81E+028.02E+01
Rank119541687
F29Best3.10E+0331009,706,580.7243100.003100310031004177.033125.08
Mean3.10E+03310056,600,545.863100.0031003100310010,297.953201.08
Std0.00E+00015,192,070.385.21E−031.37E−0703.38E−135467.4380.62
Rank119651487
F30Best3.20E+0332002,064,310.15432003200.000583320032003360.023200.82
Mean3.20E+0332003,813,585.333200.003200.0010493200.0032003858.603205.79
Std0.00E+000851,270.66260.000.0002874610.00E+009.03E−12434.305.03
Rank119561487
Mean rank5.43 4.906.033.576.804.176.134.003.30
Result657294831
+/=/−8/2/208/0/220/2/2813/2/1512/0/188/2/2013/0/173/7/20−/−/−/
Table 3. The results of each algorithm based on the CEC2017 test function set.
Table 3. The results of each algorithm based on the CEC2017 test function set.
FIndexAlgorithm
AOACOACSACOOTGJORSOSOCPAUCDCPA
F1Best6.96E+106.40E+105.86E+105.59E+102.33E+116.34E+101.91E+115.59E+105.59E+10
Mean7.32E+107.00E+106.70E+105.59E+102.41E+116.60E+101.93E+115.59E+105.59E+10
Std1.88E+093.17E+093.41E+092.67E+074.20E+091.44E+091.08E+091.88E+074.78E+06
Rank765194832
F3Best85,044.9772,332.5568,149.8360,867.5311,129.8774,233.75304,642.364,533.7864,517.17
Mean90,479.2885,647.2781,644.4564,245.49332,312.280,393.4327,971.0868,794.9768,164.19
Std2847.684355.046275.451737.856184.62943.469416.481966.071509.82
Rank765194832
F4Best26,488.8322,108.120,314.4119,393.3299,000.5122,653.8480,416.0219,393.9719,393.72
Mean28,358.8723,957.5123,833.9219,393.92103,966.7825,730.3881,616.5719,396.3519,394.45
Std1005.02723.921715.461.092432.272241.11763.893.250.49
Rank754196832
F5Best946.24916.64838.25762.311707.55838.281410.9768.81768.19
Mean980.14966.36921.17802.491791.65911.641475.34795.23791.25
Std17.5318.1944.5916.6543.8427.9625.4810.9210.18
Rank765394821
F6Best688.63691.21672.97662.55682.94676.08663.69660.02657.37
Mean701.71702.21684.78667.72689.74693.4666.59662.5660.53
Std5.815.227.573.065.386.491.481.761.65
Rank895467321
F7Best1428.411361.231214.31132.1732361336.762690.81122.691112.87
Mean14631455.691374.181207.063437.531391.882792.631163.451137.49
Std18.1236.4959.9842.3778.3226.154.5323.8915.34
Rank764395821
F8Best1121.691144.291020.03981.542135.871065.631920.28972.56970.28
Mean1172.481176.611090.921003.632282.3411341962.08992.03984.31
Std20.7815.8540.2513.7246.9322.8926.019.417.43
Rank674395821
F9Best8120.9410,311.726153.634882.9937,198.657647.0155,433.954809.79504.28
Mean11,063.6512,331.810,051.966365.9865,082.0210,760.4671,394.036248.0210,566.12
Std1370.08932.132721.43901.4918,797.131286.477660.72372.38541.29
Rank673285914
F10Best8210.328449.166531.754721.3623,052.267194.617,350.854437.854524.28
Mean9075.779531.327835.565439.0824,892.668074.7518,536.665101.855046.05
Std395.89418.53948.21398.42899.62533.48635.83319224.01
Rank674395821
F11Best2.16E+071.83E+071.83E+071.83E+071.04E+121.83E+078.79E+111.83E+071.83E+07
Mean6.94E+072.02E+072.30E+071.83E+071.59E+121.93E+078.82E+111.83E+071.83E+07
Std3.13E+076.87E+061.18E+0717.183.94E+112,995,138.499,003,578,6326.055.19
Rank756394821
F12Best2.24E+102.06E+101.91E+101.85E+101.92E+112.02E+101.64E+111.85E+101.85E+10
Mean2.49E+102.24E+102.17E+101.85E+102.00E+112.25E+101.65E+111.85E+101.85E+10
Std9.48E+089.79E+081.25E+093.23E+063.50E+091.49E+098.12E+085.35E+041.98E+04
Rank754396821
F13Best3.30E+102.86E+102.86E+102.86E+104.66E+102.86E+104.41E+102.86E+102.86E+10
Mean3.61E+103.09E+103.02E+102.86E+104.85E+103.21E+104.42E+102.86E+102.86E+10
Std1.46E+091.85E+091.80E+091.54E+021.10E+092.79E+094.77E+074.67E+013.47E+01
Rank754396821
F14Best3.95E+082.86E+082.86E+082.86E+082.08E+082.86E+081.89E+082.86E+082.86E+08
Mean5.30E+083.41E+083.23E+082.86E+082.69E+082.98E+081.89E+082.86E+082.86E+08
Std8.81E+075.86E+076.89E+071.51E+013.70E+072.71E+071.52E+056.54E+004.37E+00
Rank987526143
F15Best3.14E+092.97E+092.97E+092.97E+092.80E+102.97E+092.79E+102.97E+092.97E+09
Mean3.66E+093.16E+093.27E+092.97E+092.93E+103.03E+092.79E+102.97E+092.97E+09
Std3.13E+081.86E+083.88E+081.73E+037.98E+081.21E+081.34E+078.94E+008.55E+00
Rank756394821
F16Best17,902.1115,436.2715,509.6714,481.0723,217.3415,864.7619,668.8814,458.2214,473.92
Mean20,667.7917,722.0517,581.4815,076.4525,378.0216,751.5620,397.2714,891.6114,776.26
Std1149.151028.181436.1341.67809.46555.94421.89219.71166.64
Rank865394721
F17Best66,689.3657,907.3757,117.1656,609.4426,517,855.1657,391.9224,582,274.0256,590.2656,589.9
Mean102,835.5261,986.762,600.656,895.2532,596,475.9465,765.5724,615,145.0656,771.8356,736.15
Std14,040.694745.29976.28172.094,126,332.6112,805.85163,000.24107.8697.93
Rank745396821
F18Best1.97E+091.38E+091.38E+091.37E+091.82E+081.38E+091.61E+081.37E+091.37E+09
Mean2.50E+091.67E+091.76E+091.37E+092.33E+081.49E+091.61E+081.37E+091.37E+09
Std2.69E+082.68E+084.13E+089.87E+053.58E+071.59E+085.02E+052.11E+012.96E+00
Rank978526143
F19Best3.38E+093.12E+093.12E+093.12E+092.86E+103.12E+092.85E+103.12E+093.12E+09
Mean3.71E+093.15E+093.26E+093.12E+092.98E+103.35E+092.85E+103.12E+093.12E+09
Std2.72E+083.86E+071.95E+083.13E+038.12E+082.85E+088.67E+055.05E+005.14E+00
Rank745396821
F20Best3.45E+033.42E+033.32E+033.22E+036.29E+033.36E+035.50E+033.22E+033.21E+03
Mean3.73E+033.65E+033.54E+033.31E+036.98E+033.47E+036.08E+033.27E+033.26E+03
Std1.25E+028.94E+011.21E+027.20E+014.18E+021.09E+022.79E+023.32E+013.81E+01
Rank765394821
F21Best2.97E+032.91E+032.82E+032.73E+037.69E+032.89E+036.04E+032.74E+032.74E+03
Mean3.02E+032.96E+032.92E+032.78E+037.97E+032.93E+036.15E+032.75E+032.75E+03
Std2.89E+012.57E+015.49E+012.67E+011.86E+022.75E+016.98E+011.51E+017.63E+00
Rank764395821
F22Best9.94E+039.91E+038.62E+037.61E+032.74E+049.24E+032.21E+047.29E+037.31E+03
Mean1.06E+041.06E+049.61E+038.15E+032.90E+049.94E+032.32E+047.64E+037.57E+03
Std3.33E+023.34E+027.18E+023.23E+029.22E+023.44E+024.74E+022.02E+021.82E+02
Rank764395821
F23Best5.70E+035.78E+035.18E+034.58E+031.06E+045.54E+038.46E+034.45E+034.37E+03
Mean6.39E+036.22E+035.81E+034.88E+031.12E+045.88E+038.99E+034.63E+034.57E+03
Std2.51E+021.79E+023.94E+021.96E+023.53E+021.97E+021.89E+028.54E+018.39E+01
Rank764395821
F24Best4.98E+034.85E+034.80E+034.64E+031.46E+044.85E+031.31E+044.64E+034.64E+03
Mean5.02E+034.98E+034.91E+034.65E+031.48E+044.93E+031.31E+044.66E+034.65E+03
Std2.50E+014.77E+015.59E+011.76E+011.12E+024.68E+015.86E+011.67E+011.89E+01
Rank764195832
F25Best6.74E+035.78E+035.48E+035.09E+032.45E+045.88E+032.05E+045.09E+035.09E+03
Mean7.30E+036.35E+036.25E+035.09E+032.56E+046.42E+032.07E+045.09E+035.09E+03
Std2.62E+024.38E+024.59E+022.67E+005.73E+024.09E+021.04E+024.11E−013.13E−01
Rank754396821
F26Best1.35E+041.28E+041.21E+041.13E+045.02E+041.25E+044.33E+041.13E+041.12E+04
Mean1.40E+041.36E+041.31E+041.15E+045.20E+041.30E+044.39E+041.14E+041.14E+04
Std2.91E+023.24E+025.53E+021.35E+027.89E+023.38E+024.56E+021.02E+027.71E+01
Rank765394821
F27Best8.04E+038.25E+036.84E+036.31E+031.90E+047.64E+031.63E+046.29E+036.15E+03
Mean8.74E+038.71E+037.86E+036.71E+032.00E+048.08E+031.69E+046.52E+036.47E+03
Std2.87E+022.00E+025.73E+022.20E+024.24E+021.84E+023.19E+021.36E+021.80E+02
Rank764395821
F28Best8.87E+037.97E+037.94E+037.19E+033.33E+048.02E+032.87E+047.19E+037.19E+03
Mean9.15E+038.60E+038.52E+037.19E+033.43E+048.51E+032.91E+047.20E+037.19E+03
Std1.70E+022.23E+023.24E+021.12E+005.45E+022.89E+021.87E+021.06E+007.13E−01
Rank765194832
F29Best5.87E+044.59E+043.51E+043.15E+041.08E+063.67E+047.26E+053.15E+043.15E+04
Mean7.46E+045.64E+044.70E+043.19E+041.22E+064.58E+047.62E+053.18E+043.16E+04
Std9.69E+035.89E+039.72E+034.84E+021.12E+056.61E+032.34E+043.38E+022.46E+02
Rank765394821
F30Best7.38E+095.97E+096.16E+095.65E+094.42E+106.19E+093.67E+105.65E+095.65E+09
Mean8.15E+096.96E+096.77E+095.65E+094.56E+106.64E+093.73E+105.65E+095.65E+09
Std3.11E+084.41E+083.96E+081.54E+067.63E+085.17E+084.18E+081.85E+064.04E+05
Rank765194832
Mean rank7.15.974.762.728.384.977.342.311.45
Result764395821
+/=/−2000/1/280/0/292000/1/282008/1/202/0/272000/1/282/0/271/13/15−/−/−/
Table 4. Results for the comparison of algorithm performance in the pressure vessel design issue.
Table 4. Results for the comparison of algorithm performance in the pressure vessel design issue.
AlgorithmsTsThRLOptimum Cost
BWO [42]1.357626471.09343713867.69082252113.06828177452.833749
GSA [16]0.901257170.88129817446.32687683167.73799748900.046643
AOA [43]0.7805902990.38578328140.44361782198.38773415894.187289
AO [44]0.8478094040.43322631843.66107194160.33074656149.803509
HHO [28]0.8821296260.43880346445.70354005136.55664786098.410688
RSO [39]1.0235957230.54812178653.0039770778.532444266752.320707
SCA [25]0.8289906970.45307584542.86366246171.82115626238.443072
WOA [26]0.8452177470.41440105742.25129909174.75165866193.691409
PSO [23]0.7893113490.38992365140.87077061192.48171575907.740366
SHO [45]1.453637830.86401941969.210111011010,953.58287
MVO [13]0.839979380.4161784843.49393648160.29036456011.610548
HS [19]1.0578608050.61626535753.79451517128.74665949381.627416
CPA [29]0.7792076740.38516355540.37358135199.25017945887.103014
UCDCPA0.8188074030.40473825242.42550141172.62577735885.317546
Table 5. Statistical results for the algorithms in the pressure vessel design problem.
Table 5. Statistical results for the algorithms in the pressure vessel design problem.
AlgorithmsBestMeanWorstStd
BWO [42]7452.8337498668.0961879835.931831645.6007505
GSA [16]8900.04664322,826.8361833,709.701796739.746909
AOA [43]5894.1872896073.393656467.034139176.6077507
AO [44]6149.8035096703.385397650.836881445.6648705
HHO [28]6098.4106886773.3381167321.578979373.4757438
RSO [39]6752.32070713,303.1927736,017.192137139.553858
SCA [25]6238.4430726740.9903068667.698978596.9230292
WOA [26]6193.6914097788.51547814,356.433082207.831263
PSO [23]5907.7403666215.1862076817.609346308.9590064
SHO [45]10,953.5828720,683.7112438,772.726757522.154569
MVO [13]6011.6105486454.0183947244.10122305.5658618
HS [19]9381.62741613,219.7919216,750.363692431.426944
CPA [29]5887.1030146011.1580176307.5254951.25E+02
UCDCPA5885.3175465885.3175465885.3175461.87E−12
Table 6. Results for the comparison of algorithm performance in the welded beam design issue.
Table 6. Results for the comparison of algorithm performance in the welded beam design issue.
AlgorithmshltbOptimum Cost
GSA [16]0.1628513944.545971468.6382364270.2500051472.060084936
AOA [43]0.2042779023.3039840889.041254770.2057065491.700621531
AO [44]0.1893746323.5475223869.1347555410.2067866961.73521502
HHO [28]0.1881093773.9050386319.0301364550.2060253481.755250851
RSO [39]0.1499136816.2636634988.7354938450.2237421192.060920727
SCA [25]0.1970011793.4476303599.0618507110.2107348291.750779615
WOA [26]0.1876265143.4961371089.555264530.2032789521.770945189
GWO [24]0.2056398343.2584145049.0389185640.2057274451.696210777
PSO [23]0.2057172443.2535672619.0369509890.2057280091.695333367
SHO [45]0.157163734.7882584969.2654918740.2437799092.172339171
HS [19]0.1338464075.8966463199.0907870170.2392991822.199069081
CPA [29]0.205729643.2531200419.036623910.205729641.695247165
UCDCPA0.205729643.2531200419.036623910.205729641.695247165
Table 7. Statistical outcomes for the algorithms in the welded beam design problem.
Table 7. Statistical outcomes for the algorithms in the welded beam design problem.
AlgorithmsBestMeanWorstStd
GSA [16]2.0600849362.2603789012.3954274340.103945911
AOA [43]1.7006215312.0101262163.417156750.456539458
AO [44]1.735215021.8583121192.0459796740.089512879
HHO [28]1.7552508511.8439760422.1969858840.105249207
RSO [39]2.0609207275.24290134746.80498539.818645738
SCA [25]1.7507796151.830189281.9276828290.043302748
WOA [26]1.7709451892.0783619233.5986442350.456109982
GWO [24]1.6962107771.6980756851.7068260750.002303005
PSO [23]1.6953333671.6960543421.7003825680.001099938
SHO [45]2.1723391718.4138869757.6106974112.82400304
HS [19]2.1990690812.9612715453.3387609750.264197415
CPA [29]1.6952471651.6952471651.6952471651.14E−16
UCDCPA1.6952471651.6952471651.6952471650
Table 8. Results for the comparison of algorithm performance in the TCSD problem.
Table 8. Results for the comparison of algorithm performance in the TCSD problem.
AlgorithmsdDNOptimum Cost
GSA [16]0.0543366060.4111827179.279402940.013693233
AO [44]0.0538580240.38221060211.058516770.014477628
HHO [28]0.0555181080.4560224637.1914026580.012919253
RSO [39]0.0515787830.35142646911.861432250.012959396
WOA [26]0.0531925530.3939775159.3977550320.012705521
PSO [23]0.0526953250.37908050710.268039360.012913703
SMA [48]0.0500252010.31799133513.981162240.012717488
SHO [45]0.050.314726583150.01337588
MVO [13]0.050.31621013114.195502140.012802955
HS [19]0.0541129450.4130195019.9106846190.014404879
ALO [49]0.0509878910.34008247912.335287460.012674323
CPA [29]0.0518583410.36080390411.053364230.012665752
UCDCPA0.0525653820.37816822410.133929290.012665231
Table 9. Statistical outcomes for the algorithms in the TCSD problem.
Table 9. Statistical outcomes for the algorithms in the TCSD problem.
AlgorithmsBestMeanWorstStd
GSA [16]0.0136932330.0174463350.0212251170.002099083
AO [44]0.0144776280.0165241220.0209442770.001749639
HHO [28]0.0129192530.013674880.0155108110.000733611
RSO [39]0.0129593964176.9790342208.3216510463.97555
WOA [26]0.0127055210.0134970220.0177735620.001085082
PSO [23]0.0129137030.0136819890.0149074150.000629188
SMA [48]0.0127174880.0130972270.0142257450.00051897
SHO [45]0.013375881562.29055916836.224624721.617609
MVO [13]0.0128029550.016925020.0183000310.001618284
HS [19]0.0144048790.0236269480.0501812960.007737902
ALO [49]0.0126743230.0138430330.0176429550.001814955
CPA [29]0.0126657520.0127620780.0130687280.00012129
UCDCPA0.0126652310.0126652310.0126652322.66E−10
Table 10. Comparison of algorithm performance for the best designs in the gear design problem.
Table 10. Comparison of algorithm performance for the best designs in the gear design problem.
Algorithmsx1x2x3x4Optimum Cost
GSA [16]49.0992677116.5887017819.9601569243.403568662.700857E−12
AOA [43]43.7164785819.720817716.423222549.456825692.700857E−12
AO [44]49.8308486216.2484543519.7187427143.3247782.700857E−12
RSO [39]27.29887237121237.177781481.827380E−08
SCA [25]49.8637802919.8190294216.5073971343.299775562.700857E−12
GWO [24]49.9273601319.5585016116.477368243.050127852.700857E−12
PSO [23]49.3343211219.3956619616.5461298643.100059692.700857E−12
SMA [48]51.7013150613.7478383330.3020627553.454043252.307816E−11
SHO [45]55.9720924740.4779484412601.381144E−06
WHO [51]43.8692388719.4584852616.1397172449.588742232.700857E−12
MVO [13]43.1821195919.8177493116.36802749.424255512.700857E−12
MFO [27]51.0223393626.406841115.3712339253.663133662.307816E−11
ALO [49]53.9091511720.3000099813.4412245934.04963042.307816E−11
CPA [29]43.919217719.8314867216.9903408749.370364082.700857E−12
UCDCPA49.9726109419.9116848316.8762700943.897225982.700857E−12
Table 11. Statistical outcomes for the algorithms in the gear train design problem.
Table 11. Statistical outcomes for the algorithms in the gear train design problem.
AlgorithmsBestMeanWorstStd
GSA [16]2.700857E−121.010642E−092.357641E−099.394177E−10
AOA [43]2.700857E−122.442156E−091.827380E−084.358741E−09
AO [44]2.700857E−121.248539E−094.503304E−091.289949E−09
RSO [39]1.827380E−081.542447E−041.646172E−033.713617E−04
SCA [25]2.700857E−129.134559E−102.357641E−097.666596E−10
GWO [24]2.700857E−121.138729E−109.921580E−103.005126E−10
PSO [23]2.700857E−126.440009E−119.921580E−102.185927E−10
SMA [48]2.307816E−114.989225E−092.726451E−087.559668E−09
SHO [45]1.381144E−061.471356E−048.349042E−042.498206E−04
WHO [51]2.700857E−122.655999E−109.921580E−103.816328E−10
MVO [13]2.700857E−124.861756E−102.357641E−096.039829E−10
MFO [27]2.307816E−111.850996E−094.503304E−091.318984E−09
ALO [49]2.307816E−113.192183E−091.827380E−084.885282E−09
CPA [29]2.700857E−124.639657E−104.503304E−091.112919E−09
UCDCPA2.700857E−121.858504E−111.166116E−102.521680E−11
Table 12. Comparison of algorithm performances for the best designs in the cantilever beam problem.
Table 12. Comparison of algorithm performances for the best designs in the cantilever beam problem.
Algorithmsx1x2x3x4x5Optimum Cost
BWO [42]1.911123813.3714242433.1368495433.9849238891.8300676540.895341162
GSA [16]2.7421726822.2275204742.0390990931.6001943370.9876326360.685438760
AOA [43]2.8376989381.9498566491.8577366781.5236196611.0313833070.697298770
AO [44]2.7263397042.2436348832.0358801631.5806506710.977983040.685429422
RSO [39]2.3972886742.0022889031.5947858032.7011291850.5138557290.941856920
SCA [25]2.78519932.1634993011.9458933741.6391496281.0820000680.687731007
PSO [23]3.3368736772.2377969361.6033778691.9355607030.8317364460.726407620
SHO [45]2.7823223652.2545894612.421382361.9304524621.0561992470.704087739
HS [19]3.0943351541.6491566677.8521580971.7587578531.2704196281.051561683
CPA [29]2.7327857092.2280744672.0463488371.5902496280.9776326330.685408058
UCDCPA2.7321726792.2285204822.0410990891.5901943280.9776326310.685406037
Table 13. Statistical results for the algorithms in the cantilever beam design problem.
Table 13. Statistical results for the algorithms in the cantilever beam design problem.
AlgorithmsBestMeanWorstStd
BWO [42]0.8953411620.9894956911.0955706210.057368242
GSA [16]0.6854387600.6854241550.6857684068.10282E−05
AOA [43]0.6972987700.7435497270.8136736830.027671128
AO [44]0.6854294220.6855335120.6858604850.000101308
RSO [39]0.9418569202.0160253564.5595109551.097470827
SCA [25]0.6877310070.6933379490.7070013760.00448995
PSO [23]0.7264076200.8165036240.9143416930.048147663
SHO [45]0.7040877392.06100025.1937060331.737868709
HS [19]1.0515616831.5296893452.0351598220.287530949
CPA [29]0.6854080580.6854080580.6854080581.13875E−16
UCDCPA0.6854060370.6854060370.6854060371.13906E−16
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Peng, M.; Jing, W.; Yang, J.; Hu, G. Multistrategy-Boosted Carnivorous Plant Algorithm: Performance Analysis and Application in Engineering Designs. Biomimetics 2023, 8, 162. https://doi.org/10.3390/biomimetics8020162

AMA Style

Peng M, Jing W, Yang J, Hu G. Multistrategy-Boosted Carnivorous Plant Algorithm: Performance Analysis and Application in Engineering Designs. Biomimetics. 2023; 8(2):162. https://doi.org/10.3390/biomimetics8020162

Chicago/Turabian Style

Peng, Min, Wenlong Jing, Jianwei Yang, and Gang Hu. 2023. "Multistrategy-Boosted Carnivorous Plant Algorithm: Performance Analysis and Application in Engineering Designs" Biomimetics 8, no. 2: 162. https://doi.org/10.3390/biomimetics8020162

Article Metrics

Back to TopTop