Next Article in Journal
Modeling the Electrical Activity of the Heart via Transfer Functions and Genetic Algorithms
Previous Article in Journal
Update on Chitin and Chitosan from Insects: Sources, Production, Characterization, and Biomedical Applications
Previous Article in Special Issue
Improved Multi-Strategy Sand Cat Swarm Optimization for Solving Global Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Solving Engineering Optimization Problems Based on Multi-Strategy Particle Swarm Optimization Hybrid Dandelion Optimization Algorithm

1
School of Intelligent Manufacturing and Electronic Engineering, Wenzhou University of Technology, Wenzhou 325035, China
2
Intelligent Information Systems Institute, Wenzhou University, Wenzhou 325035, China
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Biomimetics 2024, 9(5), 298; https://doi.org/10.3390/biomimetics9050298
Submission received: 6 April 2024 / Revised: 10 May 2024 / Accepted: 15 May 2024 / Published: 17 May 2024

Abstract

:
In recent years, swarm intelligence optimization methods have been increasingly applied in many fields such as mechanical design, microgrid scheduling, drone technology, neural network training, and multi-objective optimization. In this paper, a multi-strategy particle swarm optimization hybrid dandelion optimization algorithm (PSODO) is proposed, which is based on the problems of slow optimization speed and being easily susceptible to falling into local extremum in the optimization ability of the dandelion optimization algorithm. This hybrid algorithm makes the whole algorithm more diverse by introducing the strong global search ability of particle swarm optimization and the unique individual update rules of the dandelion algorithm (i.e., rising, falling and landing). The ascending and descending stages of dandelion also help to introduce more changes and explorations into the search space, thus better balancing the global and local search. The experimental results show that compared with other algorithms, the proposed PSODO algorithm greatly improves the global optimal value search ability, convergence speed and optimization speed. The effectiveness and feasibility of the PSODO algorithm are verified by solving 22 benchmark functions and three engineering design problems with different complexities in CEC 2005 and comparing it with other optimization algorithms.

1. Introduction

With the continuous development of science and technology, the complexity and scale of various practical application problems and optimization problems are increasing, and the traditional optimization problem-solving methods are no longer suitable for solving complex problems or make it difficult to meet the needs of high-precision solutions [1,2]. In recent years, swarm intelligence algorithms inspired by various biological groups in nature have been widely studied by international scholars, such as particle swarm optimization (PSO) [3], the butterfly optimization algorithm (BOA) [4], the SALP Swarm Algorithm (SALP) [5] and so on. This kind of algorithm has been widely used in solving optimization problems and other scientific fields because of its simple principle, high flexibility and high efficiency. Optimization algorithms provide a powerful tool for the engineering field, as they can accelerate the design process, improve system performance, reduce costs, optimize resource utilization and provide support for engineering decision-making [6,7]. Optimization algorithms have always been a hot topic in the field of engineering. With the development of society, more and more complex optimization problems have emerged. Traditional optimization algorithms can no longer meet requirements, and more efficient intelligent optimization algorithms are urgently needed. Therefore, people are focusing on swarm intelligence optimization algorithms, such as gray wolf optimization (GWO) [8], the Whale Optimization Algorithm (WOA) [9], Firefly FA (Firefly Algorithm) [10] and the Sparrow Search Algorithm (SSA) [11]. These algorithms are not limited in search space and objective function form and have good optimization ability, so they have been widely used in real life and engineering fields [12,13]. However, as the constraints of practical problems become more and more stringent, the applicability of many such algorithms has been insufficient, which requires the higher performance and higher applicability of optimization algorithms to deal with these complex application problems.
Dandelion Optimizer was first proposed by S. Zhao and T. Zhang in 2022, which was inspired by the seed propagation of dandelion plants and the fluffy structure of the flowers [14]. The DO algorithm is designed to solve engineering and scientific optimization problems, and its goal is to search the global optimal solution by simulating the growth and propagation mechanism of dandelion plants [15,16]. The algorithm has been successfully applied in engineering applications of artificial intelligence, antenna arrays, the design of independent microgrid systems and economic analyses [17]. However, due to the limitation of its own population, dandelion is still weak in global search ability, and it can easily fall into local optimum [18]. The long-distance flight process of dandelion seeds by wind was simulated, and two main factors, wind speed and weather, were added. Brownian motion and Levy flight were introduced to describe the trajectory of seeds.
In the original PSO and DO algorithms, there is a defect of easily falling into local optima when solving complex problems such as multidimensional problems and nonlinear optimization. In order to address these issues, this paper proposes a multi-strategy improved PSODO algorithm. The main contributions of our algorithm are as follows:
  • Combining the particle-updating rules of the DO algorithm with the particle position and velocity-updating rules of the PSO algorithm, thereby expanding its search range in the solution space.
  • Introducing a velocity decay strategy. In the early stages of algorithm optimization, higher velocities help particles explore the search space more widely to find the global optimal solution. However, as the iterations progress, excessively high velocities may cause the algorithm to skip some potentially excellent solutions. The velocity decay strategy is used to control the particle velocities in the population, providing a finer nutrient search for the later stages of the algorithm search process, thus balancing exploration and exploitation.
  • Improving the stability of solutions. By mixing these two algorithms and reducing the learning rate of PSO, the stability of solutions can be further improved, reducing oscillation problems during the solving process.
The organization of the subsequent sections in this paper is as follows: Section 2 introduces the related works. Section 3 provides a detailed introduction to the dandelion optimization algorithm, including its rising, falling and landing phases. Section 4 elaborates on the PSODO algorithm, including the background and pseudocode of the PSO algorithm, the concept of combining PSO and DO algorithms, the process and the pseudocode of the PSODO algorithm. Section 5 presents the simulation results of the PSODO algorithm and six other algorithms, including optimal values, averages and variances of 22 benchmark functions; convergence curves of seven algorithms; the feasibility of the velocity decay strategy; and three typical engineering problems such as the three-bar truss design problem (TTD), pressure vessel design problem (PVD) and compression spring design problem (CSD). Finally, the paper concludes with conclusions and future prospects.

2. Related Works

The dandelion optimization algorithm is a heuristic algorithm based on dandelion falling reproduction. It is not easy for the algorithm itself to fall into local extremum and it has strong robustness. However, the falling operation of the algorithm adopts a fixed step size, which may wander around the optimal position and consume time, resulting in the loss of dandelion individuals with high fitness [19]. The dandelion optimization algorithm is a new optimization algorithm, which is based on the diffusion process of dandelions in nature and finds the optimal solution through population synergy [20]. Compared with other algorithms, the dandelion algorithm has the advantages of fast convergence and easy implementation [21,22]. Therefore, the dandelion algorithm has a wide application prospect in solving single-objective optimization problems. The dandelion optimization algorithm has been paid attention by a large number of researchers, and many improved algorithms have been proposed to solve complex engineering application problems. Erda ş et al. [23] proposed the application of the dandelion optimization algorithm to the optimization design and production process of seat brackets to optimize the production process, reduce costs and improve production efficiency. Wang et al. [24] proposed a multi-threshold segmentation method for breast cancer images based on an improved dandelion optimization algorithm, which achieved the highest fitness value and the fastest convergence speed when using the same threshold number. Han et al. [25] proposed an improved dandelion algorithm UAV path planning strategy. The algorithm proposes a new coding strategy, in which each dandelion represents a foothold of UAV, and the whole dandelion population is regarded as a whole deployment, which improves the efficiency of data collection.
However, after further study, the dandelion optimization algorithm does not have a high enough convergence accuracy, too easily falls into local optimum, and so on, for solving complex optimization problems. According to the theorem of “no free lunch”, there is no algorithm suitable for solving any optimization problem. Therefore, it is very meaningful to improve the algorithm from different angles. Relevant scholars have made some improvements in view of its shortcomings. For example, in reference [25] proposed a dandelion optimization algorithm based on insanity self-adaptation, which uses a chaotic map to initialize the population to improve individual diversity and introduces an insanity operator to update the leader position to improve the development ability of the algorithm. Reference [26], differential mutation operation is introduced into the leader position update mechanism of the standard dandelion optimization algorithm, which improves the global optimization ability of the algorithm and accelerates the convergence speed of the algorithm. Khalil et al. [27] proposed a new cascaded loop controller based on the dandelion optimization algorithm, which combines fractional proportional derivatives with filters and fractional proportional skewed integral derivatives (FPDN-FPTID) to improve the LFC of single region and multi region IMGs. Reference [28] proposed a dandelion optimization algorithm based on an adaptive normal cloud model, which uses a normal cloud model mechanism to help the algorithm jump out of local optimum and improve the diversity and search accuracy of the algorithm.
In 1995, Dr. Eberhart and Dr. Kennedy proposed the particle swarm optimization algorithm (PSO), which was inspired by birds’ foraging behavior. Compared with other algorithms, these two algorithms are easy to implement, simple in principle and strong in optimization ability. However, with the further development of research, it is found that there are still some shortcomings in the application process, but these two algorithms provide improved ideas for later researchers. To solve the above problems, this paper proposes a multi-strategy particle swarm hybrid dandelion optimization algorithm (PSODO). The algorithm first uses particle swarm optimization to update the population in the initial stage of population, then calculates the fitness value of each particle and dandelion, that is, the objective function value, then updates the individual and global optimum, updates the individual optimal solution (pBest) for each particle and dandelion and then updates the global optimal solution (gbest) according to the individual optimal solution (pBest). It is compared with the PSO, GWO, WDO, SCA, TSA and DO algorithms. The effectiveness and feasibility of PSODO are verified by solving 22 benchmark functions and three engineering design cases of CEC2005 and comparing it with other optimization algorithms.

3. Dandelion Optimization Algorithm

Dandelion optimizer (DO) was proposed by Shijie Zhao et al. in 2022, which simulates the long-distance flight of dandelion seeds by wind and includes three stages, namely, the ascending stage, descending stage and landing stage [29]. The algorithm considers two main factors, wind speed and weather, and introduces Brownian motion and Levy flight to describe the trajectory of seeds [30]. In the ascending stage, according to different weather conditions, seeds move in a spiral ascending way in the community or flow locally [31]. In the descent stage, by constantly adjusting the flight direction in the global space, the seeds descend steadily after rising to a certain height; in the landing phase, under the influence of wind and weather, seeds randomly select positions to land. Dandelion seed transmission experiences three stages and realizes population evolution [32].
The framework of the DO algorithm roughly consists of four parts: population initialization, population fitness calculation, population updating and global optimization selection. It contains two main parameters, namely, seed propagation radius α and local search coefficient K. Seed propagation radius α and local search coefficient K change with time in the iterative process; α is used to adjust the global search step size and local search coefficient K is used to adjust the process from exploration to development and avoid local optimization by random numbers obeying normal distribution [33].
A dandelion population matrix seed with N seeds and d-dimensional decision space is defined, and its i-th seed can be expressed as X i = [ X i 1 ,   X i 2 ,   X i 3 ,   ,   X i d ] , i = 1, 2, …, N. The population is initialized as Formula (1):
X i = L B + r i × ( U B L B )
Among them, parameter ri is a random number between (0, 1) which obeys normal distribution, UB is the maximum value in decision space, LB is the minimum value in decision space, N is the maximum row value of the population matrix, d is the maximum column value of the population matrix, and the same characters in the following are synonymous [34].
(1)
Rising stage
Dandelion seeds disperse after reaching a certain height. Affected by wind speed, temperature and humidity, the rising height of dandelion seeds is different, which can be divided into two situations according to the weather. On a sunny day, the wind speed obeys the normal distribution of logarithmic property lnY ~ N (μ, σ2) randomly and uniformly distributed along the Y axis. Dandelion seeds have more opportunities to spread to distant areas. In this process, the DO algorithm emphasizes exploration. In the exploration space, dandelion seeds are randomly blown to different positions by the wind. Wind speed determines the flying height of seeds. The stronger the wind, the farther the seeds are scattered. The wind speed constantly adjusts the vortex above the seed, and the rising posture is spiral. In this process, the expression corresponding to the seed ascending stage is shown in Equation (2) [35].
X t + 1 = X t + α v x v y ln Y ( X s X t )
where Xt is the position of the seed in t iterations. Xs is the randomly selected location in the search space during the iteration. The random locations selected by Xs are shown in Equation (3).
X s = r a n d ( 1 ) ( U B L B ) + L B
where UB and LB values are set to 1 and 0, respectively, and rand(1) is a random number. The function lnY obeys the lognormal distribution of μ = 0 and σ2 = 1, and its formula is shown in (4).
ln Y = 1 y 2 π exp [ 1 2 σ 2 ( ln y ) 2 ] ,   y 0 0 ,   ,   y < 0
Parameter Y is the standard normal distribution N (0, 1). The search step α is adjusted as an adaptive parameter, as shown in Equation (5).
α = r a n d ( ) ( 1 T 2 t 2 2 T t + 1 )
Random perturbation factor α is in [0, 1]. With the increase in iteration times, α nonlinearity decreases and tends to 0. In the initial stage of the algorithm, the disturbance is relatively large, and the algorithm pays more attention to the global search. In the later stage of the algorithm, α decreases and the algorithm turns to the local search. Turning to a local search after a global search is more conducive to accurate convergence. When the separation vortex acts on dandelion, the lift component coefficients vx and vy will be produced. The variable dimensional force formula is shown in Equation (6).
r = e θ v x = r cos θ v y = r sin θ
The parameter θ is a random number [−π, π]. On rainy days, affected by air humidity, air resistance and other factors, dandelion seeds cannot fully rise with the wind, and seeds are developed in local areas. The corresponding formula is shown in Equation (7).
X t + 1 = X t k
The parameter k value adjusts the local search area of dandelion. The k value is calculated as shown in Equation (8).
q = 1 T 2 2 T + 1 t 2 1 T 2 2 T + 1 t + 1 T 2 2 T + 1 + 1 k = 1 r a n d ( ) q
In Equation (8), the value of k oscillates convexly downward. This is beneficial for the algorithm to search the global region with a long step in the initial stage and develop the local region with a short step in the later stage. With the increase in iteration times, the parameter k value is closer and closer to 1, which can ensure that the population finally converges to the optimal search individual. Based on the above analysis, the analytical formula describing the ascending stage of dandelion seeds is shown in Formula (9).
X t + 1 = X t + α v x v y ln Y ( X s X t ) , r a n d ( n ) < 1.5 X t k , others
where rand(n) is a random number that obeys the standard normal distribution. Equation (9) gives the approximate position of dandelion seed evolution: under sunny weather, the position information to update is randomly selected, the spiral movement direction of seeds is corrected by vx and vy and the exploration process is emphasized. On rainy days, dandelion seeds are developed in local areas. Using the exploration and development of the normal distribution dynamic control algorithm of random numbers, the truncation point value is set to 1.5, which makes the algorithm more global-oriented and traverses the whole search space as much as possible in the initial stage, providing a correct direction for the next iterative optimization.
(2)
Descending stage
In this stage, the DO algorithm emphasizes the search and optimization of the algorithm. Dandelion seeds descend steadily after rising to a certain height. The DO algorithm uses Brownian motion obeying normal distribution to simulate the movement track of dandelion seeds, so that individuals can easily traverse more search areas in the iterative process. Average position information after the rising stage reflects the stability of dandelion descent, which is helpful for the whole population to search and develop the optimal individual areas, as shown in Formula (10).
X t + 1 = X t α β t ( X t m e a n α β t X t )
Parameter βt is a random number and obeys Brownian motion with normal distribution. X t m e a n is the average position information of the population at the t-th iteration, as shown in Equation (11).
X t m e a n = 1 N i = 1 N p X i
Parameter Np is the number of populations. The average position information of the population determines the evolution direction of individuals, which is very important for the iterative update of individuals. Irregular Brownian motion based on a global search can make individuals escape from the local extremum with high probability when iteratively updating and force the population to search for optimization in the range close to global optimum.
(3)
Landing phase
The DO algorithm focuses on development. After the first two stages, dandelion seeds randomly select positions to land. With the increase in iteration times, the algorithm is expected to converge to the global optimal solution, reflecting the approximate position where seeds are most likely to survive. Therefore, after obtaining the approximate position where the optimal dandelion seeds are most likely to grow, the algorithm can accurately converge to the global optimal solution by using the local information of the current elite individuals. With the continuous evolution of the population, the final algorithm converges to the global optimal solution, and the expression is Formula (12).
X t + 1 = X e l i t e + L e v y ( λ ) α ( X e l i t e X t δ )
Parameter Xelite is the optimal position of the seed generated in the t-th iteration. Levy (λ) is a Levy flight function, which is used to enhance the local search ability. Parameter δ is a linearly increasing function, and its value is [0, 2], which is used to avoid over-exploitation and make it converge to the global optimum accurately, and T is the total number of iterations.
L e v y ( λ ) = s ω σ / t 1 β
δ = 2 t / T
Parameter β is a random number, and its value range is [0, 2], and 1.5 is taken in this paper. Parameter s is 0.01. Parameters w and t are random numbers with values in [0, 1].

4. Dandelion Algorithm Optimized by PSO (PSODO) Particle Swarm Optimization

Inspired by the regularity of bird foraging behavior, James Kennedy and Russell Eberhart established a simplified algorithm model, which, after years of improvement, ultimately formed the particle swarm optimization (PSO) algorithm [36]. The idea of particle swarm optimization (PSO) originates from research on the foraging behavior of birds. Birds find the best destination through collective information sharing. For example, imagine such a scenario: birds randomly search for food in the forest, and they want to find the position with the largest amount of food or there is only one piece of food in a certain area (that is, the optimal solution studied in the optimization problem), but all birds do not know where the food is and can only feel the approximate direction of the food [37,38]. Therefore, each bird searches along the direction determined by itself and records the position where it has found the most food in the process of searching. At the same time, all birds share the position and amount of food found every time, so that each bird in the flock can judge whether it has found the most food (optimal solution). At the same time, the information of the optimal solution is transmitted to the whole bird flock, and finally, the whole bird flock can gather around the food source, that is, we find the optimal solution, that is, the problem converges [39]. Particle swarm optimization (PSO) has the advantages of fast convergence, few parameters, a simple algorithm and easy implementation (for high-dimensional optimization problems, it converges to the optimal solution faster than a genetic algorithm), but it also has the problem of falling into the local optimal solution, so it depends on good initialization [40].
The PSO algorithm updates rules. First, the expression (15) for updating the velocity and position of each particle in PSO is as follows:
V i j = ω · V i j + c 1 · r 1 · ( P i j X i j ) + c 2 · r 2 · ( G j X i j )
Parameter Vij is the velocity of particle i in dimension j; Xij is the position of the particle in dimension j; parameter Pij is the individual optimal position of the particle, which is the global optimal position; ω is the inertia weight, which controls the influence of the previous velocity on the current velocity to keep its motion inertia and has the ability to search for new areas; c1 and c2 are acceleration factors; r1 and r2 are random numbers; r1 and r2 are the rand() function, and their value range is [0, 1). The location update Formula (16) is as follows:
X i j = X i j + V i j
The pseudo code of the PSO algorithm is shown in Algorithm 1.
Algorithm 1: Particle swarm optimization
Input: POP, Dim, T, [lb, ub], [vmin, vmax].
Output: Best_fitness, Best_pos.
1: Initialize population with random positions and velocities within the search space [lb, ub].
2: Evaluate fitness for each particle
3: Update personal best position (pBest_Pos) and personal best fitness (pBest_fitness) if necessary.
4: Determine if the maximum T has been reached.
5: Update (pBest_Pos) and pBest_fitness based on the best particle’s position and the fitness. Update based on the position and fitness of the best particles (pBest_Pos) and pBest_fitness.
6: Record the best fitness value in the iteration.
7: Update the inertia weight ω if necessary.
8: Reached cycle count T, ending cycle.
9: Return pBest_Pos and pBest_fitness.

Hybrid Strategy of PSODO Algorithm

The PSODO algorithm combines the characteristics of particle swarm optimization (PSO) and dandelion optimization (DO), and realizes mixing through their updating rules. In the PSO part, we use the speed update formula of PSO, including inertia weight and individual and social learning factors, and guide the particle search through individual optimal position (pBest) and global optimal position (gBest). In the part of DO, we use the randomness of the DO algorithm to increase the diversity of the search through random numbers and different update strategies and use the location update rules of DO, including a random selection update strategy, dandelion algorithm adjustment and so on. More randomness is introduced through random numbers, including the random selection and updating strategy of the DO part and dandelion optimization parameters, etc. This randomness helps the algorithm jump out of the local optimal solution and increase the global search ability. In addition, we also introduce a deceleration strategy to balance the global search and local search. By properly adjusting the deceleration strategy, we can introduce particle swarm optimization in the early stage of the algorithm to make particles move in the whole search space at a higher speed, realize the global search and hopefully find the global optimal solution. In the later stage, the velocity of particles is gradually reduced, so that particles can search more finely near the global optimal solution and improve the accuracy of the solution. The flow chart of the PSODO algorithm is shown in Figure 1.
The pseudocode of the PSODO algorithm is shown in Algorithm 2.
Algorithm 2: PSODO algorithm
Input: POP, Dim, T, [lb, ub], [vmin, vmax].
Output: Best Individual Xelite.
 Step 1: Define a dandelion population matrix seed with N seeds and d dimension decision space, and its i-th seed can be expressed as X i = [ X i 1 ,   X i 2 ,   X i 3 ,   ,   X i d ] , i = 1, 2, …, N. Initialize the population as Formula (1). DO algorithm initializes settings.
 Step 2: Calculate the initial seed position and select the best position of dandelion seeds.
 Step 3: Evaluating the seed of the population and selecting the best individual of the population.
 Step 4: Determining global search or local development through a random number r obeying normal distribution: If r < 0.7, rising when the weather is clear, the position of the seed at this time is Formula (2), and in order to achieve the global search, the speed and position of the seed are updated (15). If r > 0.7, when the weather is rainy, the position of the seed at this time is Formula (7), and in order to improve the local search ability, the position is updated (16).
 Step 5: After rising for a certain distance, the algorithm still focuses on exploration at this time, and the seed begins to gradually descend according to Brownian motion, and the seed position is shown in Formula (10).
 Step 6: Dandelion begins to land at this time, and randomly selects the landing place on land according to Levy flight, and the algorithm begins to converge and enter the development stage. The seed position is expressed as Formula (12).
 Step 7: Update the best individual Xelite.
 Step 8: If the iteration is not finished, return to step 2, otherwise output Xelite.
 Step 9: Output the optimal result

5. Simulation Experiment Results and Analysis

5.1. Experimental Environment and Test Function

The PSODO algorithm is implemented based on MATLAB language. The experimental environment is configured as the Windows 11 operating system, CPU AMD Ryzen 97945HX, and the MatlabR2022a experimental platform is used for simulation. In order to validate the performance advantages of the PSODO algorithm, the benchmark functions are used to simulate the standard particle swarm optimization (PSO) [41], dandelion optimization (DO) [42], gray wolf optimization (GWO) [43], sine–cosine optimization (SCA) [44], wind-driven optimization (WDO) [45] and tree species optimization (TSA) [46]. The test functions are all selected from the global test function library of CEC 2005, and their function forms, search ranges and optimal solutions are shown in Table 1.

5.2. Comparison of Test Function Results

In order to verify the effectiveness of the hybrid PSODO algorithm, the above algorithms are run 30 times on F1–F22 functions, the population is set to 50, the dimensions are set to 30/60 (some functions adopt fixed dimensions) and the maximum iteration times are 500 times. The average value (Mean), standard deviation (Std), optimal value (Best) and Worst value (Worst) of each algorithm are taken as performance indicators, and the results are shown in Table 2 below, where bold indicates the optimal result.
It can be seen from Table 2 that in 30 dimensions, PSODO obtains the optimal values on functions F2, F3, F4 and F7–F10, especially on F4, F7 and F9, while all algorithms do not converge to the optimal values on functions F5 and F6. The optimal value is also found on the multimodal function F8–F10. On the fixed dimension functions F13–F22, PSODO finds the optimal value. It can be seen from Table 3 that PSODO can still achieve optimal values on functions F2, F3, F4, F7–F10 and F13–F22 when the dimension is 60. To sum up, PSODO has good optimization performance in unimodal, multi-modal and fixed-dimensional functions and low-dimensional and high-latitude problems. In view of the poor performance of some functions, we introduce speed decline strategies to improve the optimization performance of the algorithm, including but not limited to a linear decline strategy and exponential decline strategy.
In order to compare the convergence of each algorithm on different functions more intuitively, this paper draws the convergence curves of the PSODO algorithm and the other six algorithms. Comparisons of the convergence curves of seven algorithms are shown in Figure 2, with the horizontal axis representing iteration and the vertical axis representing fitness values. As can be seen from Figure 2, the PSODO algorithm has the fastest convergence speed and the highest convergence accuracy on functions F5, F8, F13–F18 and F21 and can find nearly the optimal value at the beginning, especially functions F8 and F14. It converges to the optimal value in the form of an approximate straight line. For function F7, the convergence speed of the PSODO algorithm is slightly slower than that of GWO, ranking second. For functions F1–F4 and F9–F12, the convergence speed of the PSODO algorithm is slightly slower than that of GWO and WDO, ranking third. For functions F6, F19, F20 and F22, the convergence speed of the PSODO algorithm is relatively average, but the optimal value can be found in the end. Thus, it is proved that the performance of the PSODO algorithm is relatively good and the multi-strategy improvement–decreasing speed strategy is feasible and effective for improving the convergence speed and accuracy of the algorithm.

5.3. Engineering Problem Application

In order to verify the optimization performance of the PSODO algorithm in engineering applications, seven algorithms are applied to two common engineering problems: the three-bar truss design problem (TTD) and the pressure vessel design problem (PVD). They are run 30 times on each engineering problem, and the optimal value they find is recorded. Among them, the maximum number of iterations is 300, the population size is 30 and the penalty function is used to deal with inequality constraints.

5.3.1. Three-Bar Truss Design Problem (TTD)

The three-bar truss design problem is a common structural form, which is widely used in bridges, buildings, mechanical equipment and other fields. The design optimization of bar-honing frames refers to adjusting the parameters such as the size, shape and connection mode of bars, so that the structure has the best performance and economy under certain constraints. The objectives of three-bar split frame design optimization mainly include the following aspects: (1) Structural strength and stiffness: The design of a three-bar split frame needs to meet certain strength and stiffness requirements to ensure that the structure will not be unstable or damaged during use. Optimal design can make the structure have the best strength and stiffness under external loads by adjusting the cross-sectional area and length of members. (2) Structure weight: The weight of the three-bar bin frame directly affects the cost of the structure and the convenience of transportation and installation. Optimal design can reduce the weight of members, so that the structure has the lightest weight on the premise of meeting the requirements of strength and stiffness. (3) Structural stability: The three-bar split frame needs to be kept stable when subjected to external loads to avoid instability and plastic deformation. Optimal design can make the structure have the best stability under external loads by adjusting the size and shape of members. (4) Economy of structure: The design of a three-bar split frame needs to consider the factors such as material cost, manufacturing cost and maintenance cost, so as to make the structure have the lowest total cost on the premise of meeting the performance requirements.
The design problem of a three-bar truss is the adjustment of the cross-sectional areas (x1 and x2) to solve the minimum volume of the three-bar truss under the constraint of the stress (σ) that each truss member can bear. Its mathematical model is as follows:
m i n f ( x ) = ( 2 2 x 1 + 2 ) × l
g 1 ( x ) = 2 x 1 + x 2 2 x 1 2 + 2 x 1 x 2 P σ 0
g 2 ( x ) = x 2 2 x 1 2 + 2 x 1 x 2 P σ 0
g 3 ( x ) = 1 2 x 2 + x 1 P σ 0
l = 100   cm ; P = 2   kN / cm 2 ; σ = 2   kN / cm 2 , 0 x i 1 ,   i = 1 , 2 . From Table 4, the optimal parameters of PSODO are (0.78117, 0.4299) and the minimum volume is 263.8959. The PSODO algorithm is applied to the three-bar truss problem, and the experimental results are compared with several improved algorithms in other studies. Table 5 shows the optimal solutions obtained by different algorithms and the values of related decision variables. The results of three-bar truss design problems with seven algorithms are shown in Table 4. The convergence curve of the three-bar diffraction frame design problem is shown in Figure 3. The results show that the MEO algorithm is more competitive than other algorithms.
From the optimization results of seven algorithms in Table 4 and Table 5 and Figure 3, it is obvious that the PSODO algorithm can find better control parameter values and objective function values. Generally speaking, when the values of parameters x1 and x2 are 0.7886 and 0.4082, respectively, the volume of the three-bar diffraction reaches the minimum value of 263.8959. The optimization results further show that the PSODO algorithm has high optimization efficiency in solving three-bar truss problems.

5.3.2. Pressure Vessels Design Problem

The research of pressure vessel design is an important and complex engineering field, which involves many key problems and challenges. The following are several common research directions: (1) Structural optimization: In the process of pressure vessel design, structural optimization is a key research direction. It includes the consideration of the mechanical properties of the material and the geometry of the vessel to minimize weight or cost while meeting specified strength and stiffness requirements. (2) Material selection: Material selection is another important research direction. Different materials have different physical and chemical properties, which have an important impact on the performance and reliability of pressure vessels. Researchers need to consider the strength, corrosion resistance, heat resistance and other characteristics of materials to choose the most suitable materials. (3) Fatigue life prediction 1: Because pressure vessels are subjected to cyclic loads during use, fatigue life prediction is a key problem. Researchers need to consider the fatigue strength of materials and the stress of containers, use related fatigue analysis methods to predict the life of containers, and take corresponding measures to prolong their service life. (4) Safety analysis: The safety of pressure vessels is an important research direction. Researchers need to analyze and evaluate the stress state, stress distribution and deformation of the container to ensure the safe operation of the container under different working conditions and find and prevent potential safety hazards in time.
The goal of pressure vessel design (PVD) is to minimize the total cost f(x) while meeting the production needs. Its four design variables are shell thickness Ts(x3), head thickness Th(x4), inner radius R(x1) and container length L(x2), where Ts and Th are integer multiples of 0.625, and R and L are continuous variables. The specific mathematical model is shown in Equations (21)–(26).
Objective function:
min f ( x ) = 0.6224 x 1 x 3 x 4 + 1.7781 x 2 x 3 2 + 3.1661 x 1 2 x 4 + 19.84 x 1 2 x 3
Constraints:
g 1 ( x ) = x 1 + 0.0193 x 3 0
g 2 ( x ) = x 2 + 0.00954 x 3 0
g 3 ( x ) = π x 3 2 x 4 4 3 π x 3 2 + 1296000 0
g 4 ( x ) = x 4 240 0
Boundary constraints:
0 x 1 99 , 0 x 2 99 , 10 x 3 200 , 10 x 4 200
The PSODO algorithm is used to optimize the four key variables of the pressure vessel problem and obtain the optimal values, and the results are compared with the data of six algorithms that have solved the problem. Table 6 shows the values of the lowest cost and related variables obtained by each algorithm. The results of pressure vessel design problems of seven algorithms are shown in Table 7. The convergence curve of the pressure vessel design problem is shown in Figure 4. The results show that the PSODO algorithm is more competitive than other algorithms.
It can be seen from the data in Table 6 and Table 7 and Figure 4 that compared with other algorithms, the PSODO algorithm has a better optimization effect and saves engineering design costs. When the values of four core parameters, Ts, Th, R and L, are 13.2089, 7.4947, 42.0984 and 176.6366, respectively, the lowest cost of the algorithm is 5885.3328.

5.3.3. Compression Spring Design Problem

The goal of compression spring design (CSD) is to minimize its mass f(x) under full constraints, which includes four inequality constraints, namely, maximum deflection, shear stress, oscillation frequency and outer diameter limit, and three design variables, which are the average diameter d of the spring coil, the diameter d of the spring wire and the effective number N of the spring. The tension/compression spring problem is a classical structural engineering design problem, which aims to minimize the weight of the spring by satisfying four constraints: deflection, shear stress, fluctuation frequency and outer diameter. The specific mathematical model is shown in Equations (27)–(32).
Objective function:
min f ( x ) = ( N + 2 ) D d 2
Constraints:
g 1 ( x ) = 1 D 3 N 71785 d 4 0
g 2 ( x ) = 4 D 2 dD 12566 ( Dd 3 d 4 ) + 1 5108 d 2 1 0
g 3 ( x ) = 1 140.45 d D 2 N 0
g 4 ( x ) = D + d 1.5 1 0
Boundary constraints:
0.05 x 1 2 ,   0.25 x 2 1.3 ,   2 x 3 15
Based on the improved algorithm PSODO, the tension/compression spring problem is optimized and the values of related parameters are obtained. The optimized results are compared with algorithms in other articles. Detailed information is shown in Table 8. The convergence curve of the compression spring design problem is shown in Figure 5.
It can be seen from the results in Table 8 and Figure 5 that when the values of three parameters, d, D and N, are 0.051, 0.3175 and 14.0183, respectively, the spring weight obtained by the PSODO algorithm reaches the optimal value of 0.01271. Generally speaking, the PSODO algorithm has better performance than the original DO algorithm and other meta-heuristic algorithms in dealing with compression spring problems.
In this paper, the PSODO algorithm is applied to two engineering problems with different complexities. The complexity range of these problems varies from two design variables to four design variables. By dealing with complex problems with different numbers of parameters, the performance of the PSODO algorithm in solving engineering problems is further demonstrated. The design scheme given by the PSODO algorithm is compared with the scheme proposed by the existing algorithms in the literature. The comparison results show that the design cost of the scheme proposed by the PSODO algorithm is far lower than that of the original DO algorithm and other comparison algorithms, and it is an efficient algorithm to solve engineering optimization problems. At the same time, the short running time of the PSODO algorithm also shows the practicability and stability of the improved algorithm in engineering optimization problems with multiple complex constraints.

6. Conclusions

In this paper, based on the original PSO algorithm and DO algorithm, a multi-strategy hybrid dandelion optimization algorithm is proposed. According to the characteristics of particle swarm optimization and the dandelion population, the proposed algorithm is improved, and the speed-decreasing strategy is introduced to improve the performance of the algorithm. The PSODO algorithm is compared with other six optimization algorithms on 22 benchmark functions in multi-dimensional experiments, and the convergence curves of each algorithm are analyzed, which fully proves the effectiveness of the improved strategy. Finally, PSODO is applied to three complex engineering optimization problems, which proves that PSODO has good engineering practice value and good popularization value.
Although the PSODO algorithm has great advantages in data processing, it still has some shortcomings. Firstly, the algorithm adopts an optimization strategy, which increases the complexity of the algorithm. Secondly, this algorithm still lacks a large number of experiments on other difficult data-processing tasks, and this article only applies this algorithm to test some engineering application problems and benchmark function testing. Therefore, we will continue to apply the PSODO algorithm to other practical problems such as feature selection, image segmentation, parameter optimization and processing in the future, and further discuss the optimization performance of the proposed algorithm.

Author Contributions

W.T., L.C. and Y.Y. analyzed the data and wrote the paper. B.C. and Y.C. revised the manuscript. Y.Y. designed the study. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Natural Science Foundation of Zhejiang Province under Grant LY23F010002, the Industrial Science and Technology Project of Yueqing City under Grant 2022G007 and the Wenzhou intelligent image processing and analysis key laboratory construction project under Grant 2021HZSY007105.

Data Availability Statement

The original contributions presented in this study are included in this article; further inquiries can be directed to the corresponding author.

Acknowledgments

Wenjie Tang and Li Cao contributed equally to this work and should be considered as co-first authors.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Wang, B.; Feng, K.; Wang, X. Bi-objective scenario-guided swarm intelligent algorithms based on reinforcement learning for robust unrelated parallel machines scheduling with setup times. Swarm Evol. Comput. 2023, 80, 101321. [Google Scholar] [CrossRef]
  2. Ming, F.; Gong, W.; Li, D.; Wang, L.; Gao, L. A competitive and cooperative swarm optimizer for constrained multi-objective optimization problems. IEEE Trans. Evol. Comput. 2022, 27, 1313–1326. [Google Scholar] [CrossRef]
  3. Jiang, S.; Yue, Y.; Chen, C.; Chen, Y.; Cao, L. A Multi-Objective Optimization Problem Solving Method Based on Improved Golden Jackal Optimization Algorithm and Its Application. Biomimetics 2024, 9, 270. [Google Scholar] [CrossRef]
  4. Cao, L.; Chen, H.; Chen, Y.; Yue, Y.; Zhang, X. Bio-Inspired Swarm Intelligence Optimization Algorithm-Aided Hybrid TDOA/AOA-Based Localization. Biomimetics 2023, 8, 186. [Google Scholar] [CrossRef] [PubMed]
  5. Chen, C.; Cao, L.; Chen, Y.; Chen, B.; Yue, Y. A comprehensive survey of convergence analysis of beetle antennae search algorithm and its applications. Artif. Intell. Rev. 2024, 57, 141. [Google Scholar] [CrossRef]
  6. Faramarzi, A.; Heidarinejad, M.; Stephens, B.; Mirjalili, S. Equilibrium optimizer: A novel optimization algorithm. Knowl. Based Syst. 2020, 191, 105190. [Google Scholar] [CrossRef]
  7. Yue, Y.; Cao, L.; Zhang, Y. A Data Collection Method of Mobile Wireless Sensor Networks Based on Improved Dragonfly Algorithm. Comput. Intell. Neurosci. 2022, 2022, 4735687. [Google Scholar] [CrossRef]
  8. Meidani, K.; Hemmasian, A.P.; Mirjalili, S.; Barati Farimani, A. Adaptive grey wolf optimizer. Neural Comput. Appl. 2022, 34, 7711–7731. [Google Scholar] [CrossRef]
  9. Rana, N.; Latiff, M.S.A.; Abdulhamid, S.I.M.; Chiroma, H. Whale optimization algorithm: A systematic review of contemporary applications, modifications and developments. Neural Comput. Appl. 2020, 32, 16245–16277. [Google Scholar] [CrossRef]
  10. Zare, M.; Ghasemi, M.; Zahedi, A.; Golalipour, K.; Mohammadi, S.K.; Mirjalili, S.; Abualigah, L. A global best-guided firefly algorithm for engineering problems. J. Bionic Eng. 2023, 20, 2359–2388. [Google Scholar] [CrossRef]
  11. Yue, Y.; Cao, L.; Lu, D.; Hu, Z.; Xu, M.; Wang, S.; Li, B.; Ding, H. Review and empirical analysis of sparrow search algorithm. Artif. Intell. Rev. 2023, 56, 10867–10919. [Google Scholar] [CrossRef]
  12. Tang, J.; Duan, H.; Lao, S. Swarm intelligence algorithms for multiple unmanned aerial vehicles collaboration: A comprehensive review. Artif. Intell. Rev. 2023, 56, 4295–4327. [Google Scholar] [CrossRef]
  13. Wang, S.; Cao, L.; Chen, Y.; Chen, C.; Yue, Y.; Zhu, W. Gorilla optimization algorithm combining sine cosine and cauchy variations and its engineering applications. Sci. Rep. 2024, 14, 7578. [Google Scholar] [CrossRef] [PubMed]
  14. 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]
  15. Hu, G.; Zheng, Y.; Abualigah, L.; Hussien, A.G. DETDO: An adaptive hybrid dandelion optimizer for engineering optimization. Adv. Eng. Inform. 2023, 57, 102004. [Google Scholar] [CrossRef]
  16. Elhammoudy, A.; Elyaqouti, M.; Hmamou, D.B.; Lidaighbi, S.; Saadaoui, D.; Choulli, I.; Abazine, I. Dandelion Optimizer algorithm-based method for accurate photovoltaic model parameter identification. Energy Convers. Manag. X 2023, 19, 100405. [Google Scholar] [CrossRef]
  17. Kiziloluk, S.; Yildirim, M.; Bingol, H.; Alatas, B. Multi-feature fusion and dandelion optimizer based model for automatically diagnosing the gastrointestinal diseases. PeerJ Comput. Sci. 2024, 10, e1919. [Google Scholar] [CrossRef] [PubMed]
  18. Aribowo, W.; Suprianto, B.; Prapanca, A. A novel modified dandelion optimizer with application in power system stabilizer. Int. J. Artif. Intell. 2023, 12, 2033–2041. [Google Scholar] [CrossRef]
  19. Abbassi, R.; Saidi, S.; Abbassi, A.; Jerbi, H.; Kchaou, M.; Alhasnawi, B.N. Accurate key parameters estimation of PEMFCs’ models based on dandelion optimization algorithm. Mathematics 2023, 11, 1298. [Google Scholar] [CrossRef]
  20. Kaveh, A.; Zaerreza, A.; Zaerreza, J. Enhanced dandelion optimizer for optimum design of steel frames. Iran. J. Sci. Technol. Trans. Civ. Eng. 2023, 47, 2591–2604. [Google Scholar] [CrossRef]
  21. Ali, T.; Malik, S.A.; Daraz, A.; Aslam, S.; Alkhalifah, T. Dandelion optimizer-based combined automatic voltage regulation and load frequency control in a multi-area, multi-source interconnected power system with nonlinearities. Energies 2022, 15, 8499. [Google Scholar] [CrossRef]
  22. Nguyen H, D.; Pham L, H. Solutions of economic load dispatch problems for hybrid power plants using Dandelion optimizer. Bull. Electr. Eng. Inform. 2023, 12, 2569–2576. [Google Scholar] [CrossRef]
  23. Erdaş, M.U.; Kopar, M.; Yildiz, B.S.; Yildiz, A.R. Optimum design of a seat bracket using artificial neural networks and dandelion optimization algorithm. Mater. Test. 2023, 65, 1767–1775. [Google Scholar] [CrossRef]
  24. Wang, Z.; Yu, F.; Wang, D.; Liu, T.; Hu, R. Multi-threshold segmentation of breast cancer images based on improved dandelion optimization algorithm. J. Supercomput. 2024, 80, 3849–3874. [Google Scholar] [CrossRef]
  25. Han, S.; Zhu, K.; Zhou, M.C.; Liu, X. Joint deployment optimization and flight trajectory planning for UAV assisted IoT data collection: A bilevel optimization approach. IEEE Trans. Intell. Transp. Syst. 2022, 23, 21492–21504. [Google Scholar] [CrossRef]
  26. Han, S.; Zhu, K.; Wang, R. Improvement of evolution process of dandelion algorithm with extreme learning machine for global optimization problems. Expert Syst. Appl. 2021, 163, 113803. [Google Scholar] [CrossRef]
  27. Khalil A, E.; Boghdady T, A.; Alham M, H.; Ibrahim D, K. A novel cascade-loop controller for load frequency control of isolated microgrid via dandelion optimizer. Ain Shams Eng. J. 2024, 15, 102526. [Google Scholar] [CrossRef]
  28. Sajid, I.; Gautam, A.; Sarwar, A.; Tariq, M.; Liu, H.D.; Ahmad, S.; Lin, C.H.; Sayed, A.E. Optimizing Photovoltaic Power Production in Partial Shading Conditions Using Dandelion Optimizer (DO)-Based MPPT Method. Processes 2023, 11, 2493. [Google Scholar] [CrossRef]
  29. Han, S.; Zhu, K. Fusion with distance-aware selection strategy for dandelion algorithm. Knowl. Based Syst. 2020, 205, 106282. [Google Scholar] [CrossRef]
  30. Han, S.; Zhu, K.; Zhou, M.C. Competition-driven dandelion algorithms with historical information feedback. IEEE Trans. Syst. Man Cybern. Syst. 2020, 52, 966–979. [Google Scholar] [CrossRef]
  31. Sabattin, J.; Fuertes, G.; Alfaro, M.; Quezada, L.; Vargas, M. Optimization of large electric power distribution using a parallel genetic algorithm with dandelion strategy. Turk. J. Electr. Eng. Comput. Sci. 2018, 26, 2648–2660. [Google Scholar] [CrossRef]
  32. Zhao, Y.; Dong, J.; Li, X.; Chen, H.; Li, S. A binary dandelion algorithm using seeding and chaos population strategies for feature selection. Appl. Soft Comput. 2022, 125, 109166. [Google Scholar] [CrossRef]
  33. Tubishat, M.; Al-Obeidat, F.; Sadiq, A.S.; Mirjalili, S. An Improved Dandelion Optimizer Algorithm for Spam Detection: Next-Generation Email Filtering System. Computers 2023, 12, 196. [Google Scholar] [CrossRef]
  34. Chen, H.; Cao, L.; Yue, Y. TDOA/AOA Hybrid Localization Based on Improved Dandelion Optimization Algorithm for Mobile Location Estimation Under NLOS Simulation Environment. Wirel. Pers. Commun. 2023, 131, 2747–2772. [Google Scholar] [CrossRef]
  35. Akyol, S.; Yildirim, M.; Alatas, B. CIDO: Chaotically initialized dandelion optimization for global optimization. Int. J. Adv. Netw. Appl. 2023, 14, 5696–5704. [Google Scholar] [CrossRef]
  36. Shami, T.M.; El-Saleh, A.A.; Alswaitti, M.; Al-Tashi, Q.; Summakieh, M.A.; Mirjalili, S. Particle swarm optimization: A comprehensive survey. IEEE Access 2022, 10, 10031–10061. [Google Scholar] [CrossRef]
  37. Gad, A.G. Particle swarm optimization algorithm and its applications: A systematic review. Arch. Comput. Methods Eng. 2022, 29, 2531–2561. [Google Scholar] [CrossRef]
  38. Nayak, J.; Swapnarekha, H.; Naik, B.; Dhiman, G.; Vimal, S. 25 years of particle swarm optimization: Flourishing voyage of two decades. Arch. Comput. Methods Eng. 2023, 30, 1663–1725. [Google Scholar] [CrossRef]
  39. Piotrowski, A.P.; Napiorkowski, J.J.; Piotrowska, A.E. Particle swarm optimization or differential evolution—A comparison. Eng. Appl. Artif. Intell. 2023, 121, 106008. [Google Scholar] [CrossRef]
  40. Pozna, C.; Precup, R.E.; Horváth, E.; Petriu, E.M. Hybrid particle filter–particle swarm optimization algorithm and application to fuzzy controlled servo systems. IEEE Trans. Fuzzy Syst. 2022, 30, 4286–4297. [Google Scholar] [CrossRef]
  41. Zaman HR, R.; Gharehchopogh, F.S. An improved particle swarm optimization with backtracking search optimization algorithm for solving continuous optimization problems. Eng. Comput. 2022, 38, 2797–2831. [Google Scholar] [CrossRef]
  42. Li, J.; Liu, Y.; Zhao, W.; Zhu, T. Application of Dandelion Optimization Algorithm in Pattern Synthesis of Linear Antenna Arrays. Mathematics 2024, 12, 1111. [Google Scholar] [CrossRef]
  43. Sharma, I.; Kumar, V.; Sharma, S. A comprehensive survey on grey wolf optimization. Recent Adv. Comput. Sci. Commun. (Former. Recent Pat. Comput. Sci.) 2022, 15, 323–333. [Google Scholar]
  44. Hao, Y.; Song, L.; Cui, L.; Wang, H. A three-dimensional geometric features-based SCA algorithm for compound faults diagnosis. Measurement 2019, 134, 480–491. [Google Scholar] [CrossRef]
  45. Abd El-Mageed, A.A.; Gad, A.G.; Sallam, K.M.; Munasinghe, K.; Abohany, A.A. Improved binary adaptive wind driven optimization algorithm-based dimensionality reduction for supervised classification. Comput. Ind. Eng. 2022, 167, 107904. [Google Scholar] [CrossRef]
  46. Gharehchopogh, F.S. Advances in tree seed algorithm: A comprehensive survey. Arch. Comput. Methods Eng. 2022, 29, 3281–3304. [Google Scholar] [CrossRef]
Figure 1. The flow chart of the PSODO algorithm.
Figure 1. The flow chart of the PSODO algorithm.
Biomimetics 09 00298 g001
Figure 2. Comparison of the convergence curves of seven algorithms.
Figure 2. Comparison of the convergence curves of seven algorithms.
Biomimetics 09 00298 g002aBiomimetics 09 00298 g002bBiomimetics 09 00298 g002cBiomimetics 09 00298 g002d
Figure 3. Convergence curve of the three-bar truss design problem.
Figure 3. Convergence curve of the three-bar truss design problem.
Biomimetics 09 00298 g003
Figure 4. Convergence curve for pressure vessel design problems.
Figure 4. Convergence curve for pressure vessel design problems.
Biomimetics 09 00298 g004
Figure 5. Convergence curve of compression spring design problem.
Figure 5. Convergence curve of compression spring design problem.
Biomimetics 09 00298 g005
Table 1. Test functions.
Table 1. Test functions.
FunctionEquationDimensionBoundsOptimum
F1 i = 1 n x i 2 30[−100, 100]0
F2 i = 1 n x i + i = 1 n x i 30[−10, 10]0
F3 i = 1 n j = 1 i x j 2 30[−100, 100]0
F4 max i x i , 1 i n 30[−100, 100]0
F5 i = 1 n 1 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 30[−30, 30]0
F6 i = 1 n ( x i + 0.5 ) 2 30[−100, 100]0
F7 i = 1 n i x i 4 + r a n d o m [ 0 , 1 ) 30[−1.28, 1.28]0
F8 i = 1 n [ x i 2 10 cos ( 2 π x i ) + 10 ] 30[−5.12, 5.12]0
F9 20 exp 0.2 1 n i = 1 n x i 2 exp 1 n i = 1 n cos 2 π x i + 20 + e 30[−50, 50]0
F10 1 4000 i = 1 n x i 2 i = 1 n cos x i i + 1 30[−600, 600]0
F11 n π { 10 sin π y 1 + i = 1 n 1 y i 1 2 [ 1 + 10 sin 2 π y i + 1 ] + y n 1 2 } + i = 1 n 1 u x i , 10 , 100 , 4 y i = 1 + 1 4 ( x i + 1 ) u ( x i , a , k , m ) = k ( x i a ) m , x i > a , 0 , - a x i a , k ( x i a ) m , x i < a . 30[−50, 50]0
F12 0.1 { sin 2 ( 3 π x 1 ) + i = 1 n 1 u ( x i 1 ) 2 [ 1 + sin 2 ( 3 π x i + 1 ) ] + ( x n 1 ) 2 [ 1 + sin 2 ( 2 π x n ) ] } + i = 1 n u ( x i , 5 , 100 , 4 ) 30[−50, 50]0
F13 1 1500 + j = 1 50 1 j + i = 1 30 ( x i a i j ) 6 2[−65.536, 65.536]1
F14 i = 1 11 [ a i x i ( b i 2 + b i x 2 ) b i 2 + b i x 3 + x 4 ] 2 4[−5, 5]0.0003
F15 4 x 1 2 2.1 x 1 4 + 1 3 x 1 6 + x 1 x 2 4 x 2 2 + 4 x 2 4 2[−5, 5]−1.0316
F16 i = 1 n - 1 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 2[−5, 10]0.398
F17 [ 1 + ( x 1 + x 2 + 1 ) 2 ( 19 14 x 1 + 3 x 1 2 14 x 2 + 6 x 1 x 2 + 3 x 2 2 ) ] × [ 30 + ( 2 x 1 3 x 2 ) 2 × ( 18 32 x 1 + 12 x 1 2 + 48 x 2 36 x 1 x 2 + 27 x 2 2 ) ] 2[−2, 2]3
F18 i = 1 4 c i exp [ j = 1 4 a i j ( x i p i j ) 2 ] 4[0, 1]−3.86
F19 i = 1 4 c i exp [ j = 1 6 a i j ( x i p i j ) 2 ] 6[0, 1]−3.32
F20 i = 1 5 [ ( x a i ) ( x a i ) T + c i ] 1 4[0, 10]−10.2
F21 i = 1 7 [ ( x a i ) ( x a i ) T + c i ] 1 4[0, 10]−10.4
F22 i = 1 10 [ ( x a i ) ( x a i ) T + c i ] 1 4[0, 10]−10.5
Table 2. Comparison of algorithm experimental results (30 dimensions).
Table 2. Comparison of algorithm experimental results (30 dimensions).
FunctionAlgorithmMeanStdBestWorst
F1PSO2.41 × 1052.78 × 1051.92 × 1053.08 × 105
WDO7.46 × 10−191.56 × 10−1807.27 × 10−18
GWO3.57 × 10−335.73 × 10−3302.62 × 10−32
SCA2.90 × 1003.73 × 1002.82 × 10−31.47 × 101
TSA1.49 × 10−126.9 × 10−136.41 × 10−133.12 × 10−12
DO1.67 × 10−69.81 × 10−74.09 × 10−74.62 × 10−6
PSODO2.41 × 1042.78 × 1031.92 × 1043.08 × 104
F2PSO4.17 × 1026.89 × 1026.26 × 1026.26 × 102
WDO3.76 × 10−105.22 × 10−1002.59 × 10−9
GWO7.14 × 10−205.09 × 10−2002.06 × 10−19
SCA1.17 × 10−21.41 × 10−21.69 × 10−45.03 × 10−2
TSA5.98 × 10−101.55 × 10−102.95 × 10−101.07 × 10−9
DO5.38 × 10−42.42 × 10−41.70 × 10−41.26 × 10−3
PSODO2.53 × 10−13.35 × 10−101.27 × 100
F3PSO5.68 × 1048.49 × 1033.08 × 1047.43 × 104
WDO1.98 × 10−145.56 × 10−1402.97 × 10−13
GWO2.54 × 10−79.27 × 10−72.44 × 10−115.06 × 10−6
SCA6.18 × 1034.51 × 1042.99 × 1021.66 × 104
TSA1.62 × 1042.87 × 1031.02 × 1042.29 × 104
DO2.13 × 1011.62 × 1014.28 × 1007.05 × 101
PSODO2.83 × 10−38.06 × 10−303.83 × 10−2
F4PSO7.40 × 1014.85 × 1006.20 × 1018.06 × 101
WDO4.97 × 10−91.52 × 10−88.41 × 10−118.35 × 10−8
GWO2.07 × 10−82.31 × 10−82.25 × 10−99.97 × 10−8
SCA2.93 × 1019.64 × 1001.42 × 1015.44 × 101
TSA1.95 × 1012.94 × 1001.47 × 1012.66 × 101
DO9.23 × 10−16.71 × 10−11.9 × 10−13.56 × 100
PSODO3.3 × 10−134.56 × 10−1301.7 × 10−12
F5PSO4.99 × 1071.27 × 1072.18 × 1077.55 × 107
WDO2.86 × 1013.92 × 10−22.85 × 1012.87 × 101
GWO2.67 × 1017.44 × 10−12.55 × 1012.87 × 101
SCA1.40 × 1044.01 × 1044.23 × 1012.15 × 105
TSA3.02 × 1011.59 × 1012.58 × 1011.13 × 102
DO3.53 × 1012.50 × 1012.48 × 1011.35 × 102
PSODO4.84 × 1013.77 × 1012.89 × 1011.80 × 102
F6PSO9.10 × 1041.28 × 1045.76 × 1041.10 × 104
WDO6.62 × 10−22.45 × 10−23.00 × 10−21.21 × 10−1
GWO4.72 × 10−12.77 × 10−26.11 × 10−51.00 × 100
SCA6.82E × 1002.32 × 1004.62 × 1001.40 × 101
TSA1.33 × 10−125.73 × 10−134.99 × 10−132.56 × 10−12
DO5.63 × 10−62.79 × 10−61.21 × 10−61.13 × 10−5
PSODO1.14 × 1011.01 × 1015.92 × 1006.24 × 101
F7PSO7.40 × 1002.14 × 1003.84 × 1001.42 × 100
WDO1.66 × 10−41.18 × 10−42.29× 10−54.98× 10−4
GWO1.22 × 10−38.31 × 10−43.32× 10−43.59× 10−3
SCA7.09 × 10−25.74 × 10−19.94× 10−32.29× 10−1
TSA2.50 × 10−26.36 × 10−31.33 × 10−23.91 × 10−2
DO1.77 × 10−28.81 × 10−34.37× 10−33.69 × 10−2
PSODO3.13 × 10−24.06 × 10−201.93× 10−1
F8PSO3.38 × 1022.11 × 1013.03 × 1023.87 × 102
WDO5.61 × 1012.22 × 1011.94 × 1011.07 × 102
GWO2.32 × 1003.27 × 10001.17 × 101
SCA3.54 × 1012.72 × 1014.20 × 10−29.29 × 101
TSA1.74 × 1022.30 × 1011.17 × 1022.04 × 102
DO3.65 × 1011.93 × 1011.11 × 1018.38 × 101
PSODO8.37× 10−11.73 × 10007.24 × 100
F9PSO1.50 × 1015.38× 10−11.36 × 1011.59 × 101
WDO2.35 × 10−103.27× 10−101.03 × 10−111.50 × 10−9
GWO4.45 × 10−145.49 × 10−153.95 × 10−146.08 × 10−14
SCA1.32 × 1019.47 × 1004.18 × 10−22.03 × 101
TSA4.62 × 10−71.21 × 10−72.33 × 10−76.97 × 10−7
DO2.64 × 10−49.38 × 10−51.09 × 10−44.76 × 10−4
PSODO3.25 × 10−105.67 × 10−1102.28 × 10−10
F10PSO2.56 × 1024.80 × 1011.42 × 1023.50 × 102
WDO1.15 × 10−22.77 × 10−209.18 × 10−2
GWO3.38 × 10−38.64 × 10−303.75 × 10−2
SCA7.52 × 10−12.99 × 10−11.84 × 10−11.16 × 100
TSA2.34 × 10−79.29 × 10−77.27 × 10−124.63 × 10−6
DO1.37 × 10−21.62 × 10−23.88 × 10−65.93 × 10−2
PSODO5.67 × 10−14.84 × 10−101.51 × 100
F11PSO1.60 × 1084.46 × 1077.51 × 1072.59 × 108
WDO7.07 × 10−21.45 × 10−11.91 × 10−35.21 × 10−1
GWO3.11 × 10−22.01 × 10−26.55 × 10−39.47 × 10−2
SCA7.24 × 1033.11 × 1045.00 × 10−11.66 × 105
TSA9.08 × 10−62.09 × 10−51.91 × 10−78.95 × 10−5
DO1.04 × 10−23.16 × 10−21.10 × 10−71.04 × 10−1
PSODO1.20 × 1003.05 × 10−15.29 × 10−11.66 × 100
F12PSO3.81 × 1081.08 × 1081.63 × 1085.56 × 108
WDO4.51 × 10−19.03 × 10−11.96 × 10−23.19 × 100
GWO4.03 × 10−11.69 × 10−19.94 × 10−27.13 × 10−1
SCA4.76 × 1042.20 × 1052.42 × 1001.19 × 106
TSA1.25 × 10−61.29 × 10−61.09 × 10−75.46 × 10−6
DO5.44 × 10−64.02 × 10−66.65 × 10−72.10 × 10−5
PSODO3.42 × 1004.73 × 10−13.0 × 1004.78 × 100
F13PSO1.04 × 1001.67 × 10−11.00 × 1001.92 × 100
WDO9.77 × 1005.97 × 1001.00 × 1002.29 × 101
GWO5.40 × 1004.51 × 1001.00 × 1001.27 × 101
SCA2.12 × 1001.9 × 1001.00 × 1001.08 × 101
TSA9.98 × 10−101.00 × 1009.98 × 10−1
DO9.98 × 10−13.16 × 10−151.00 × 1009.98 × 10−1
PSODO1.00 × 1011.34 × 1011.00 × 1007.69 × 101
F14PSO4.00 × 10−32.42 × 10−39.92 × 10−49.79 × 10−3
WDO3.13 × 10−42.60 × 10−53.00 × 10−44.51 × 10−4
GWO3.08 × 10−43.54 × 10−83.00 × 10−43.08 × 10−4
SCA5.61 × 10−43.63 × 10−43.00 × 10−41.80 × 10−3
TSA3.07 × 10−42.38 × 10−193.00 × 10−43.07 × 10−4
DO3.07 × 10−42.89 × 10−83.00 × 10−43.08 × 10−4
PSODO1.51 × 10−31.17 × 10−33.00 × 10−44.15 × 10−3
F15PSO−1.03 × 1001.41 × 10−3−1.03 × 100−1.03 × 100
WDO−1.03 × 1009.84 × 10−6−1.03 × 100−1.03 × 100
GWO−1.03 × 1006.76 × 10−9−1.03 × 100−1.03 × 100
SCA−1.03 × 1003.24 × 10−5−1.03 × 100−1.03 × 100
TSA−1.03 × 1006.78 × 10−16−1.03 × 100−1.03 × 100
DO−1.03 × 1003.31 × 10−13−1.03 × 100−1.03 × 100
PSODO−9.03 × 10−17.41 × 10−3−1.03 × 100−7.70 × 10−1
F16PSO4.98 × 10−11.92 × 10−13.98 × 10−11.20 × 100
WDO3.98 × 10−11.69 × 10−43.98 × 10−13.99 × 10−1
GWO3.98 × 10−18.63 × 10−53.98 × 10−13.98 × 10−1
SCA4.00 × 10−19.38 × 10−43.98 × 10−14.02 × 10−1
TSA3.98 × 10−103.98 × 10−13.98 × 10−1
DO3.98 × 10−12.45 × 10−113.98 × 10−13.98 × 10−1
PSODO6.99 × 10−15.25 × 10−13.98 × 10−13.16 × 100
F17PSO3.00 × 1003.29 × 10−33.00 × 1003.01 × 100
WDO3.00 × 1001.05 × 10−33.00 × 1003.00 × 100
GWO3.00 × 1001.71 × 10−53.00 × 1003.00 × 100
SCA3.00 × 1002.90 × 10−53.00 × 1003.00 × 100
TSA3.00 × 1001.86 × 10−153.00 × 1003.00 × 100
DO3.00 × 1003.47 × 10−93.00 × 1003.00 × 100
PSODO1.06 × 1011.19 × 1013.00 × 1004.22 × 101
F18PSO−2.04 × 1006.47 × 10−1−3.62 × 100−7.32 × 10−1
WDO−3.78 × 1002.35 × 10−1−3.86 × 100−3.09 × 100
GWO−3.77 × 1005.22 × 10−1−3.86 × 100−1.00 × 100
SCA−3.64 × 1007.54 × 10−1−3.86 × 100−8.70 × 10−1
TSA−3.77 × 1005.23 × 10−1−3.86 × 100−1.00 × 100
DO−3.86 × 1003.23 × 10−5−3.86 × 100−3.86 × 100
PSODO−2.69 × 1009.60 × 10−1−3.86 × 100−2.76 × 100
F19PSO−1.76 × 1005.26 × 10−1−2.80 × 100−7.89 × 10−1
WDO−3.16 × 1001.10 × 10−1−3.32 × 100−3.02 × 100
GWO−3.25 × 1007.78 × 10−2−3.32 × 100−3.13 × 100
SCA−3.02 × 1001.43 × 10−1−3.27 × 100−2.60 × 100
TSA−3.32 × 1001.33 × 10−15−3.32 × 100−3.32 × 100
DO−3.26 × 1006.03 × 10−2−3.32 × 100−3.20 × 100
PSODO−2.34 × 1005.04 × 10−1−3.32 × 100−1.28 × 100
F20PSO−5.65 × 10−12.31 × 10−1−1.48 × 100−3.33 × 10−1
WDO−7.44 × 1003.03 × 100−1.02 × 101−2.54 × 100
GWO−9.48 × 1001.75 × 100−1.02 × 101−5.06 × 100
SCA−1.86 × 1001.57 × 100−5.02 × 100−4.97 × 10−1
TSA−1.02 × 1013.56 × 10−8−1.02 × 101−1.02 × 101
DO−5.97 × 1003.37 × 100−1.02 × 101−2.63 × 100
PSODO−2.42 × 1001.32 × 100−1.02 × 101−1.04 × 100
F21PSO−7.13 × 10−13.77 × 10−1−2.46 × 100−4.24 × 10−1
WDO−8.27 × 1003.32 × 100−1.04 × 101−2.71 × 100
GWO−1.04 × 1011.55 × 10−4−1.04 × 101−1.04 × 101
SCA−4.12 × 1001.53 × 100−7.40 × 100−9.06 × 10−1
TSA−1.04 × 1011.55 × 10−15−1.04 × 101−1.04 × 101
DO−6.63 × 1003.66 × 100−1.04 × 101−1.84 × 100
PSODO−2.62 × 1001.42 × 100−1.04 × 101−1.09 × 100
F22PSO−1.03 × 1003.31 × 10−1−1.94 × 100−5.61 × 10−1
WDO−8.74 × 1003.08 × 100−1.05 × 101−1.66 × 100
GWO−1.03 × 1011.48 × 100−1.05 × 101−2.42 × 100
SCA−4.78 × 1001.38 × 100−9.10 × 100−2.72 × 100
TSA−1.05 × 1011.75 × 10−15−1.05 × 101−1.05 × 101
DO−6.11 × 1003.77 × 100−1.05 × 101−1.68 × 100
PSODO−2.87 × 1001.62 × 100−1.05 × 101−1.19 × 100
Table 3. Comparison of algorithm experimental results (60 dimensions).
Table 3. Comparison of algorithm experimental results (60 dimensions).
FunctionAlgorithmMeanStdBestWorst
F1PSO1.27 × 1058.79 × 1031.02 × 1051.42 × 105
WDO1.07 × 10−163.47 × 10−166.20 × 10−211.70 × 10−15
GWO3.31 × 10−213.35 × 10−212.65 × 10−221.76 × 10−20
SCA1.29 × 1031.31 × 1034.11 × 1014.36 × 103
TSA1.9 × 1024.12 × 1011.16 × 1022.87 × 102
DO6.99 × 10−33.75 × 10−32.14 × 10−31.75 × 10−2
PSODO4.93 × 1001.83 × 1011.41 × 10−89.79 × 101
F2PSO2.41 × 1021.37 × 1012.13 × 1022.71 × 102
WDO3.18 × 10−94.18 × 10−95.66 × 10−111.74 × 10−8
GWO6.14 × 10−133.26 × 10−131.64 × 10−131.35 × 10−12
SCA8.71 × 10−11.12 × 1004.65 × 10−25.83 × 100
TSA3.41 × 1009.89 × 10−11.95 × 1005.97 × 100
DO3.93 × 10−29.78 × 10−32.04 × 10−26.04 × 10−2
PSODO7.26 × 10−18.46 × 10−15.59 × 10−43.21 × 100
F3PSO2.08 × 1052.57 × 1041.64 × 1052.66 × 105
WDO5.44 × 10−121.69 × 10−118.85 × 10−169.19 × 10−11
GWO1.95 × 10−13.16 × 10−11.9 × 10−31.47 × 100
SCA6.58 × 1041.64 × 1043.07 × 1041.01 × 105
TSA1.29 × 1051.03 × 1041.02 × 1051.48 × 105
DO3.64 × 1031.97 × 1039.36 × 1028.82 × 103
PSODO7.77 × 1011.55 × 1024.75 × 10−35.35 × 102
F4PSO9.24 × 1011.99 × 1008.76 × 1019.65 × 101
WDO7.74 × 10−91.29 × 10−82.23 × 10−115.46 × 10−8
GWO3.92 × 10−43.20 × 10−48.40 × 10−51.42 × 10−3
SCA7.29 × 1016.57 × 1006.16 × 1018.42 × 101
TSA8.98 × 1014.08 × 1007.56 × 1019.45 × 101
DO2.24 × 1016.81 × 1008.70 × 1003.54 × 101
PSODO4.12 × 10−14.61 × 10−18.88 × 10−31.87 × 100
F5PSO5.32 × 1085.62 × 1074.23 × 1086.35 × 108
WDO5.84 × 1015.72 × 10−35.84 × 1015.84 × 101
GWO5.72 × 1019.30 × 10−15.52 × 1015.86 × 101
SCA1.12 × 1071.05 × 1076.03 × 1054.37 × 107
TSA5.79 × 1061.37 × 1063.35 × 1069.40 × 106
DO1.82 × 1021.43 × 1025.33 × 1015.96 × 102
PSODO1.33 × 1021.29 × 1025.90 × 1014.35 × 102
F6PSO1.31 × 1056.51 × 1031.17 × 1051.42 × 105
WDO2.20 × 10−16.25 × 10−28.58 × 10−23.59 × 10−1
GWO2.77 × 1005.23 × 10−12.00 × 1003.81 × 100
SCA1.20 × 1031.23 × 10−37.19 × 1015.60 × 103
TSA1.97 × 1023.80 × 1011.23 × 1023.10 × 102
DO1.74 × 10−38.31 × 10−44.77 × 10−43.73 × 10−3
PSODO1.54 × 1013.03 × 1001.16 × 1013.03 × 101
F7PSO4.77 × 10−24.83 × 1013.64 × 1025.77 × 102
WDO1.97 × 10−41.31 × 10−41.49 × 10−55.77 × 10−4
GWO2.75 × 10−31.30 × 10−37.16 × 10−45.38 × 10−3
SCA5.56 × 1004.32 × 1004.04 × 10−11.63 × 101
TSA3.72 × 1008.45 × 10−12.18 × 1005.40 × 100
DO9.66 × 10−23.25 × 10−24.34 × 10−21.64 × 10−1
PSODO4.46 × 10−27.77 × 10−22.67 × 10−43.95 × 10−1
F8PSO8.24 × 1023.26 × 1017.62 × 1028.81 × 102
WDO1.57 × 1024.02 × 1011.05 × 1022.47 × 102
GWO3.31 × 1004.01 × 1005.68 × 10−131.56 × 101
SCA1.16 × 1028.26 × 1018.76 × 10−13.75 × 102
TSA5.72 × 1023.43 × 1014.73 × 1026.26 × 102
DO1.39 × 1026.11 × 1014.84 × 1012.70 × 102
PSODO6.15 × 1001.73 × 1011.34 × 10−58.98 × 101
F9PSO1.50 × 1015.38 × 10−11.36 × 1011.59 × 101
WDO2.35 × 10−103.27 × 10−101.03 × 10−111.50 × 10−9
GWO4.45 × 10−145.49 × 10−153.95 × 10−146.08 × 10−14
SCA1.32 × 1019.47 × 1004.18 × 10−22.03 × 101
TSA4.62 × 10−71.21 × 10−72.33 × 10−76.97 × 10−7
DO2.64 × 10−49.38 × 10−51.09 × 10−44.76 × 10−4
PSODO3.25 × 10−15.67 × 10−18.31 × 10−52.28 × 100
F10PSO3.49 × 1021.83 × 1024.49 × 1007.22 × 102
WDO9.50 × 10−33.00 × 10−29.79 × 10−31.27 × 10−1
GWO2.47 × 10−37.37 × 10−32.48 × 10−32.35 × 10−1
SCA1.62 × 1011.48 × 1011.13 × 1005.33 × 101
TSA2.61 × 1002.83 × 10−11.99 × 1003.08 × 100
DO1.65 × 10−21.03 × 10−24.37 × 10−34.43 × 10−2
PSODO5.13 × 10−15.45 × 10−101.31 × 100
F11PSO9.13 × 1081.56 × 1085.82 × 1081.24 × 109
WDO7.61 × 10−34.27 × 10−32.26 × 10−32.05 × 10−2
GWO1.02 × 10−15.67 × 10−23.54 × 10−23.41 × 10−1
SCA2.84 × 1073.18 × 1071.48 × 1061.54 × 108
TSA2.04 × 1071.03 × 1076.37 × 1065.02 × 107
DO1.63 × 1001.25 × 1006.26 × 10−43.96 × 100
PSODO1.35 × 1001.35 × 10−101.74 × 100
F12PSO1.91 × 1093.23 × 1081.27 × 1092.55 × 109
WDO7.10 × 10−11.66 × 1009.52 × 10−26.99 × 100
GWO2.46 × 1003.42 × 10−11.75 × 1003.02 × 100
SCA6.63 × 1075.83 × 1073.45 × 1052.59 × 108
TSA3.57 × 1071.15 × 1071.62 × 1076.85 × 107
DO9.72 × 1001.42 × 1012.21 × 10−35.71 × 101
PSODO7.15 × 1001.31 × 1006.00 × 1009.95 × 100
F13PSO1.04 × 1001.67 × 10−1 1.00 × 1001.92 × 100
WDO9.77 × 1005.97 × 100 1.00 × 1002.29 × 101
GWO5.40 × 1004.51 × 100 1.00 × 1001.27 × 101
SCA2.12 × 1001.9 × 100 1.00 × 1001.08 × 101
TSA9.98 × 10−10 1.00 × 1009.98 × 10−1
DO9.98 × 10−13.16 × 10−15 1.00 × 1009.98 × 10−1
PSODO1.00 × 1011.34 × 101 1.00 × 1007.69 × 101
F14PSO5.42 × 10−37.72 × 10−3 3.00 × 10−42.04 × 10−2
WDO5.43 × 10−44.71 × 10−4 3.00 × 10−41.60 × 10−3
GWO3.02 × 10−36.92 × 10−3 3.00 × 10−42.04 × 10−2
SCA1.02 × 10−33.52 × 10−4 3.00 × 10−41.54 × 10−3
TSA3.32 × 10−43.11 × 10−5 3.00 × 10−44.35 × 10−3
DO5.90 × 10−43.04 × 10−4 3.00 × 10−41.06 × 10−3
PSODO4.25 × 10−34.20 × 10−3 3.00 × 10−41.43 × 10−2
F15PSO−1.03 × 1001.42 × 10−3 −1.03 × 100−1.02 × 100
WDO−1.03 × 1009.36 × 10−6 −1.03 × 100−1.03 × 100
GWO−1.03 × 1007.73 × 10−9 −1.03 × 100−1.03 × 100
SCA−1.03 × 1003.54 × 10−5 −1.03 × 100−1.03 × 100
TSA−1.03 × 1006.78 × 10−16 −1.03 × 100−1.03 × 100
DO−1.03 × 1001.10 × 10−13 −1.03 × 100−1.03 × 100
PSODO−9.87 × 10−14.85 × 10−2 −1.03 × 100−8.67 × 10−1
F16PSO3.99 × 10−19.44 × 10−4 3.98 × 10−14.02 × 10−1
WDO3.98 × 10−11.98 × 10−4 3.98 × 10−13.99 × 10−1
GWO3.98 × 10−13.83 × 10−7 3.98 × 10−13.98 × 10−1
SCA4.00 × 10−12.72 × 10−3 3.98 × 10−14.12 × 10−1
TSA3.98 × 10−10 3.98 × 10−13.98 × 10−1
DO3.98 × 10−18.81 × 10−11 3.98 × 10−13.98 × 10−1
PSODO6.22 × 10−12.79 × 10−1 3.98 × 10−11.42 × 100
F17PSO3.02 × 1002.00 × 10−2 3.00 × 1003.09 × 100
WDO3.00 × 1001.13 × 10−3 3.00 × 1003.01 × 100
GWO3.00 × 1001.17 × 10−5 3.00 × 1003.00 × 100
SCA3.00 × 1003.02 × 10−5 3.00 × 1003.00 × 100
TSA3.00 × 1001.80 × 10−15 3.00 × 1003.00 × 100
DO3.00 × 1004.43 × 10−9 3.00 × 1003.00 × 100
PSODO6.68 × 1004.07 × 100 3.00 × 1001.9 × 101
F18PSO−2.71 × 1008.96 × 10−1 −3.86 × 100−8.35 × 10−1
WDO−3.62 × 1007.38 × 10−1 −3.86 × 100−1.00 × 100
GWO−3.47 × 1009.89 × 10−1 −3.86 × 100−1.00 × 100
SCA−3.84 × 1001.22 × 10−2 −3.86 × 100−3.81 × 100
TSA−3.78 × 1002.36 × 10−1 −3.86 × 100−3.09 × 100
DO−3.86 × 1002.32 × 10−5 −3.86 × 100−3.86 × 100
PSODO−2.65 × 1009.52 × 10−1 −3.86 × 100−5.02 × 10−1
F19PSO−1.76 × 1005.26 × 10−1−2.80 × 100−7.89 × 10−1
WDO−3.16 × 1001.10 × 10−1 −3.32 × 100−3.02 × 100
GWO−3.25 × 1007.78 × 10−2 −3.32 × 100−3.13 × 100
SCA−3.02 × 1001.43 × 10−1−3.27 × 100−2.60 × 100
TSA−3.32 × 1001.33 × 10−15 −3.32 × 100−3.32 × 100
DO−3.26 × 1006.03 × 10−2 −3.32 × 100−3.20 × 100
PSODO−2.34 × 1005.04 × 10−1 −3.32 × 100−1.28 × 100
F20PSO−7.07 × 10−13.72 × 10−1−1.88 × 100−3.00 × 10−1
WDO−7.45 × 1003.02 × 100 −1.02 × 101−2.59 × 100
GWO−8.97 × 1002.17 × 100 −1.02 × 101−5.10 × 100
SCA−3.18 × 1001.92 × 100−5.74 × 100−8.78 × 10−1
TSA−1.02 × 1017.01 × 10−15 −1.02 × 101−1.02 × 101
DO−6.98 × 1003.54 × 100 −1.02 × 101−2.63 × 100
PSODO−2.35 × 1001.46 × 100 −1.02 × 101−1.03 × 100
F21PSO−9.00 × 10−13.72 × 10−1−2.18 × 100−3.64 × 10−1
WDO−9.00 × 1002.85 × 100 −1.04 × 101−2.73 × 100
GWO−1.02 × 1019.63 × 10−1 −1.04 × 101−5.13 × 100
SCA−3.83 × 1001.97 × 100−7.49 × 100−9.07 × 10−1
TSA−1.04 × 1011.58 × 10−15 −1.04 × 101−1.04 × 101
DO−6.88 × 1003.92 × 100 −1.04 × 101−1.84 × 100
PSODO−2.91 × 1001.73 × 100 −1.04 × 101−1.28 × 100
F22PSO−1.62 × 1005.92 × 10−1−3.01 × 100−7.54 × 10−1
WDO−8.27 × 1003.33 × 100 −1.05 × 101−2.65 × 100
GWO−1.04 × 1012.44 × 10−4 −1.05 × 101−1.04 × 101
SCA−4.66 × 1002.36 × 100−1.05 × 101−5.21 × 10−1
TSA−1.04 × 1011.51 × 10−15 −1.05 × 101−1.04 × 101
DO−6.36 × 1003.49 × 100 −1.05 × 101−1.83 × 100
PSODO−2.60 × 1001.19 × 100 −1.05 × 101−1.23 × 100
Table 4. Comparison of 7 algorithms for three-bar truss design problems.
Table 4. Comparison of 7 algorithms for three-bar truss design problems.
Algorithmsx1x2fmin
PSO0.78770.4108267.867
GWO0.74230.5583263.9246
WDO0.79810.4342271.6039
SCA0.79310.3956264.4124
TSA0.78910.4069263.9383
DO0.77880.4405263.9052
PSODO0.78860.4082263.8959
Table 5. Comparison of 7 algorithms for three-bar truss design problems.
Table 5. Comparison of 7 algorithms for three-bar truss design problems.
AlgorithmsBestMean
PSO267.8674268.6879
GWO263.9246263.9354
WDO271.6039271.6119
SCA264.4124264.4182
TSA263.9383263.9481
DO263.9052263.9196
PSODO263.8959263.8989
Table 6. Comparison of pressure vessel design algorithms.
Table 6. Comparison of pressure vessel design algorithms.
AlgorithmsTsThRLfmin
PSO14.191520.804443.5457159.491911834.3516
GWO13.11857.231142.0889176.76846145.4546
WDO17.93239.169857.106850.45636572.7595
SCA14.21996.954345.3367140.25385900.3202
TSA13.66127.173445.1328142.73797319.0007
DO12.73427.004542.0823178.26538131.006
PSODO13.20897.494742.0984176.63665885.3328
Table 7. Comparison of algorithms for pressure vessel design problems.
Table 7. Comparison of algorithms for pressure vessel design problems.
AlgorithmsBestMean
PSO11,834.351637,204.2840
GWO6145.454610,708.9581
WDO6572.759551,583.2265
SCA5900.32029190.98310
TSA7319.000724,343.9637
DO8131.00617,448.3396
PSODO5885.332819,766.3177
Table 8. Comparison of compression spring design algorithms.
Table 8. Comparison of compression spring design algorithms.
AlgorithmsdDNfmin
PSO0.05720.50565.96360.01631
GWO0.05860.54885.15510.01319
WDO0.05790.52775.51870.01333
SCA0.05890.55685.00980.01354
TSA0.05530.45127.36830.01296
DO0.0550.317114.10110.01289
PSODO0.0510.317514.01830.01271
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

Tang, W.; Cao, L.; Chen, Y.; Chen, B.; Yue, Y. Solving Engineering Optimization Problems Based on Multi-Strategy Particle Swarm Optimization Hybrid Dandelion Optimization Algorithm. Biomimetics 2024, 9, 298. https://doi.org/10.3390/biomimetics9050298

AMA Style

Tang W, Cao L, Chen Y, Chen B, Yue Y. Solving Engineering Optimization Problems Based on Multi-Strategy Particle Swarm Optimization Hybrid Dandelion Optimization Algorithm. Biomimetics. 2024; 9(5):298. https://doi.org/10.3390/biomimetics9050298

Chicago/Turabian Style

Tang, Wenjie, Li Cao, Yaodan Chen, Binhe Chen, and Yinggao Yue. 2024. "Solving Engineering Optimization Problems Based on Multi-Strategy Particle Swarm Optimization Hybrid Dandelion Optimization Algorithm" Biomimetics 9, no. 5: 298. https://doi.org/10.3390/biomimetics9050298

Article Metrics

Back to TopTop