Next Article in Journal
Efficient Inhibition of Deep Conversion of Partial Oxidation Products in C-H Bonds’ Functionalization Utilizing O2 via Relay Catalysis of Dual Metalloporphyrins on Surface of Hybrid Silica Possessing Capacity for Product Exclusion
Next Article in Special Issue
Improved Multi-Strategy Sand Cat Swarm Optimization for Solving Global Optimization
Previous Article in Journal
A Multi-Objective Optimization Problem Solving Method Based on Improved Golden Jackal Optimization Algorithm and Its Application
Previous Article in Special Issue
Multi-Strategy Boosted Fick’s Law Algorithm for Engineering Optimization Problems and Parameter Estimation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Sinh–Cosh-Enhanced DBO Algorithm Applied to Global Optimization Problems

1
School of Information Science and Engineering, Yunnan University, Kunming 650000, China
2
The College of Engineering, Northeastern University, Boston, MA 02115, USA
3
Télécom SudParis, Institut Polytechnique de Paris, 91120 Palaiseau, France
4
Faculty of Information Technology, Beijing University of Technology, Beijing 100124, China
5
The School of Computer Engineering, Hubei University of Arts and Science, Xiangyang 441053, China
6
Department of Computer Science and Technology, Kean University, Union, NJ 07083, USA
*
Authors to whom correspondence should be addressed.
Biomimetics 2024, 9(5), 271; https://doi.org/10.3390/biomimetics9050271
Submission received: 1 April 2024 / Revised: 24 April 2024 / Accepted: 24 April 2024 / Published: 29 April 2024

Abstract

:
The Dung beetle optimization (DBO) algorithm, devised by Jiankai Xue in 2022, is known for its strong optimization capabilities and fast convergence. However, it does have certain limitations, including insufficiently random population initialization, slow search speed, and inadequate global search capabilities. Drawing inspiration from the mathematical properties of the Sinh and Cosh functions, we proposed a new metaheuristic algorithm, Sinh–Cosh Dung Beetle Optimization (SCDBO). By leveraging the Sinh and Cosh functions to disrupt the initial distribution of DBO and balance the development of rollerball dung beetles, SCDBO enhances the search efficiency and global exploration capabilities of DBO through nonlinear enhancements. These improvements collectively enhance the performance of the dung beetle optimization algorithm, making it more adept at solving complex real-world problems. To evaluate the performance of the SCDBO algorithm, we compared it with seven typical algorithms using the CEC2017 test functions. Additionally, by successfully applying it to three engineering problems, robot arm design, pressure vessel problem, and unmanned aerial vehicle (UAV) path planning, we further demonstrate the superiority of the SCDBO algorithm.

1. Introduction

An optimization problem entails seeking the maximum or minimum value of an objective function within a set of constraints. These challenges are prevalent across various domains such as unmanned aerial vehicle (UAV) path planning [1], image processing [2], mechanical design [3], and social media sentiment analysis (Yildirim, 2022). However, many real-world optimization problems are often characterized as black-box problems, where specific expressions, gradient information, and derivatives are unknown. As a result, traditional optimization methods struggle to effectively address such complexities.
Compared to traditional optimization methods, metaheuristic algorithms possess self-organization and self-learning capabilities, allowing them to more flexibly address problems that traditional optimization algorithms struggle to solve. These algorithms typically excel in tackling large-scale, high-dimensional, or nonlinear optimization problems.
Among them, evolutionary algorithms represent a class of optimization methods inspired by the evolutionary processes observed in nature. By simulating biological operations such as genetic variation, crossover, and mutation, evolutionary algorithms can evolve the optimal solutions to problems. The Genetic Algorithm (GA) [4] stands as one of the classic representatives of evolutionary algorithms and has been widely used to solve various complex optimization problems.
Another mainstream category of metaheuristic algorithms is swarm intelligence optimization algorithms, which simulate the behaviors of biological populations in nature. These algorithms include the Ant Colony Optimization (ACO) [5], Particle Swarm Optimization (PSO) [6], Whale Optimization Algorithm (WOA) [7], Grey Wolf Optimization Algorithm (GWO) [8], Dung Beetle Optimization algorithm (DBO) [9], Sparrow Optimization Algorithm (SSA) [10], Butterfly Optimization Algorithm (BOA) [11], Manta Ray Foraging optimization algorithm (MRF) [12], Harris Hawk Algorithm (HHO) [13], and Optical Microscope Algorithm (OMA) [14], among others. Compared to evolutionary algorithms, swarm intelligence algorithms are easier to implement and can improve computational efficiency without sacrificing algorithm performance.
Furthermore, there are alternative methodologies rooted in intriguing metaheuristic principles, such as “A swarm optimization algorithm inspired by the behavior of social spiders” or “An optimization algorithm inspired by the States of Matter, aimed at enhancing the balance between exploration and exploitation”. These methodologies harness distinct traits from natural or physical phenomena to bolster their optimization capabilities.
In recent years, metaheuristic algorithms have gained significant traction, leading to their widespread application. The field has seen notable expansion with the introduction of novel algorithms. These algorithms have been broadly applied across various domains and have demonstrated promising results, offering new insights and methodologies for addressing complex real-world problems.
The DBO algorithm, introduced in 2022, is a novel swarm intelligence optimization approach inspired by the behavior of cockroaches in nature. It formulates a search framework based on the “Rall-rolling-spawning-foraging-stealing” model. However, adhering to the “No Free Lunch Theorem” (Wolpert & Macready, 1997), no single swarm intelligence optimization algorithm can universally solve all optimization challenges. Each algorithm in this domain carries its own limitations and constraints, prompting researchers to propose enhancements to these foundational methods. Without a specific balance between exploration and exploitation, different problems require different algorithmic solutions. For instance:
  • Wu et al. [15] (2023) proposed a multi-strategy hybrid Sparrow algorithm. Their optimization strategy encompasses the following: (1) Utilizing quantum computing to refine circular chaotic mappings, thereby improving the initial population distribution; (2) Accelerating convergence by enhancing the updating strategy of finders within the Sparrow algorithm; (3) Employing mutation factors conforming to the t-distribution to bolster the algorithm’s global exploration capability in early stages and local exploitation prowess in later stages.
  • Yuchen Duan et al. [16] introduced an optimization algorithm amalgamating the Grey Wolf Algorithm with the Sine–Cosine Algorithm (Duan & Yu, 2023). Key enhancements include the following: (1) Employing sine and cosine functions to simulate real wolf hunting dynamics, replacing linear functions; (2) Introducing a weight-based position update strategy to better address high-dimensional optimization challenges; (3) Exploring regions adjacent to individual best positions to prevent solution omission.
  • Yongjun Sun et al. [17] presented an adaptive Whale Algorithm improved with Levy flights and quadratic interpolation (Sun et al., 2018). Noteworthy improvements include the following: (1) Augmenting the Whale Algorithm’s capability to escape local optima based on Levy flight characteristics (frequent short-distance searches and occasional long-distance explorations); (2) Adjusting local exploration and global search capabilities through adaptive parameters to mitigate premature convergence or insufficient solution accuracy.
The DBO algorithm is a novel optimization method that has shown promising performance in prior research. However, it suffers from certain limitations. For instance, during the breeding phase, if cockroaches opt for a local optimal point, such as the origin (0 point), it leads to a clustering of egg-laying cockroaches at that point, resulting in failed algorithm iterations. Additionally, the convergence factor of the DBO algorithm fails to adequately balance global exploration in the early stages and local exploitation in the later stages, potentially leading to a decrease in solution accuracy. Furthermore, the initialization in the early stage of the DBO algorithm is insufficient, with cockroaches’ initial distribution positions being too concentrated, thus limiting the exploration space. Consequently, this paper proposes a series of improvement measures:
  • By utilizing the Sinh and Cosh functions to disrupt the initialization distribution of DBO, the diversity of solutions in the solution space is increased, enabling the dung beetles to explore a wider range of solutions during the search process. This increased diversity provides dung beetles with richer search options, allowing them to quickly escape local optima and move towards potential global optima in the solution space. With dung beetles able to explore various corners of the solution space more rapidly, the efficiency and speed of the search are consequently enhanced.
  • The utilization of the nonlinear properties of the Sinh and Cosh functions modifies the rolling action within the rollerball dung beetle algorithm, enhancing the dung beetles’ adaptability to environmental changes during the search process. In the initial stages of the algorithm, this accelerates the DBO’s search speed, while in the later stages, it broadens the DBO’s search range. This aids in avoiding local optima, thus improving the overall convergence and stability of the algorithm.
  • During the initial iterations, it is essential to thoroughly explore the entire search space to identify potential solution areas. To maximize this exploration and utilization of the solution space, we integrate the Sinh and Cosh functions into the rollerball dung beetle phase. Incorporating these functions enables dung beetles to extensively explore and develop areas within the solution space during the search process. Consequently, this facilitates the more efficient discovery of global optima, thereby enhancing the algorithm’s convergence speed and stability.
The first part of this paper introduces recent problem-solving methods, emphasizing the effectiveness of metaheuristic algorithms. The second part focuses on the DBO algorithm, followed by a discussion of enhancements in the third part. Part four evaluates the performance of the enhanced SCDBO algorithm, while part five explores its application in robotic arm force problems. Part six addresses the pressure vessel problem, and part seven delves into unmanned aerial vehicle path planning. Finally, part eight provides a summary of the paper.

2. DBO

2.1. Rollerball Dung Beetle

In the wild, dung beetles encounter the challenge of maintaining a straight course while rolling their dung balls under the sun. Equation (1) from the original paper was used to update the position of the rolling dung beetle.
x i ( t + 1 ) = x i ( t ) + a · k · x i ( t 1 ) + b ·   x   x = x i ( t ) X w o r s t
Within the scope of this study, the symbol t denotes the current iteration count, while x i ( t ) signifies the position of the dung beetle at iteration t. The parameter a represents the extent to which various natural factors, such as wind and uneven terrain, can cause dung beetles to deviate from their original direction. Specifically, when a = 1, it indicates no deviation, while a = −1 represents a deviation from the original direction. The parameter k, constrained to the interval ( 0 , 0.2 ] , characterizes the defect factor and was originally set to 0.1. Representing a constant value within the range [0, 1], b was prescribed a value of 0.3 for the purposes of this investigation. X w o r s t denotes the global worst value, while △ x serves to simulate the influence of solar illumination, with a greater △ x indicating a greater distance between the dung beetle and the light source.
In its natural habitat, when confronted with impediments, a dung beetle adjusts its rolling trajectory through behaviors reminiscent of a choreographed dance. To simulate this nuanced behavior, the original study introduced a probabilistic framework to model the probability of encountering obstacles during dung ball transportation. Upon encountering such impediments, a tangent function is invoked to determine a revised trajectory, capturing the intricate adjustments akin to the dung beetle’s dance-like movements. This computational process is elucidated in update Equation (2), which governs the dynamic evolution of the dung beetle’s positional state during its rolling endeavor.
x i ( t + 1 ) = x i ( t ) + tan ( θ ) x t ( t ) x i ( t 1 )
And θ ( 0 , π ] , The position is not updated when θ = 0 , π 2 and π .

2.2. Spawning Dung Beetles

In their natural habitat, dung beetles exhibit discerning behavior in selecting optimal locations for spawning. To emulate this characteristic, the original study devises a strategy for boundary delineation to demarcate such areas, as elucidated below.
L b * = max ( X b e s t 1 × ( 1 R ) , L b ) U b * = min ( X b e s t 1 × ( 1 R ) , U b )
The lower and upper bounds of the spawning area are denoted as L b and U b , respectively, while X b e s t 1 represents the current local optimum. The parameter R is computed as R = 1 t / T max , where T max signifies the maximum number of iterations. Upon identifying the optimal spawning region, the dung beetle promptly initiates spawning within it. As per the original text, each instance of spawning corresponds to a positional update. The dynamic nature of the spawning region ensures continual exploration of the vicinity surrounding the current best solution, thereby averting entrapment in a local optimum. The positional update for the spawning dung beetle is dictated by Equation (4).
x i ( t + 1 ) = X b e s t 1 + b 1 × ( x i ( t ) L b * ) + b 2 × ( x i ( t ) U b * )
In the paper, b 1 and b 2 are random variables with dimensions of 1 × Dim, where Dim serves as an indicator for the optimization problem’s dimensionality.

2.3. Foraging Dung Beetles

In their natural habitat, dung beetles engaged in foraging display behavior reminiscent of selecting a secure location, akin to their egg-laying behavior. The original text delineates this region explicitly using the following Equation (5):
L b b = max ( X b e s t 2 × ( 1 R ) , L b ) U b b = min ( X b e s t 2 × ( 1 R ) , U b )
In this context, X b e s t 2 denotes the optimal global position, while L b b and U b b represent the lower and upper boundaries of the optimal foraging area, respectively. Additionally, L b and U b denote the lower and upper bounds for problem-solving tasks. Each foraging action conducted by the dung beetle corresponds to a single position update. The adjustment to the position of the foraging dung beetle is detailed as follows:
x i ( t + 1 ) = x i ( t ) + C 1 × ( x i ( t ) L b b ) + C 2 × ( x i ( t ) U b b )
C 1 is a random number following a normal distribution, and C 2 is a vector of size 1 × Dim, with its values falling within the range of [0, 1].

2.4. Stealing Dung Beetles

In nature, some dung beetles engage in the behavior of stealing dung balls from conspecifics. To emulate this behavior, the original study designates the optimal global location X b as the position of the contested dung ball. The act of theft, executed by the dung beetle engaging in this behavior, leads to a modification in location, as expressed by the following Equation (7):
x i ( t + 1 ) = X b e s t 2 + S · g · ( x i ( t ) X b e s t 1 + x i ( t ) X b e s t 2 )
As elucidated in the original document, S is denoted as a constant with a predetermined value of 0.5. The variable g represents the magnitude of a stochastic variable, while Dim is employed to signify the dimensionality of the problem being studied. The initial exposition stipulates the population sizes for different categories of dung beetles as follows: 6 for rolling dung beetles, 6 for breeding dung beetles, 7 for foraging dung beetles, and 11 for stealing dung beetles.

2.5. DBO Algorithm Implementation Steps

The pseudocode for the DBO algorithm is in Algorithm 1.
Algorithm 1 Framework of the DBO Algorithm
Input: Maximum iteration T m a x , population size N
Output: Optimal position X b e s t 2 and its corresponding fitness value f min
 1:
Initialize the population of particles, indexed as i = 1 , 2 N , and define relevant parameters.
 2:
while  t T max  do
 3:
   for i belonging to the rolling dung beetles group. do
 4:
      a = r a n d ( 1 )
 5:
     if  a 0.9  then
 6:
        Update the location of the rolling dung beetle using Equation (1).
 7:
     else
 8:
         Simulate rolling the ball in the presence of obstacles using Equation (2) to update the location.
 9:
     end if
 10:
  end for
 11:
  Calculate the nonlinear convergence factor as R = 1 t / T m a x .
 12:
  for i belonging to the spawning dung beetles group. do
 13:
     Update the location of the spawning dung beetle using Equations (3) and (4).
 14:
  end for
 15:
  for i belonging to the foraging dung beetles group. do
 16:
     Update the location of the foraging dung beetle using Equations (5) and (6).
 17:
  end for
 18:
  for i belonging to the stealing dung beetles group. do
 19:
     Update the location of the stealing dung beetle using Equation (7).
 20:
  end for
 21:
end while
 22:
return Return the optimal position X b e s t 2 and its corresponding fitness value f min .

2.6. Time Complexity of the DBO Algorithm

The time complexity analysis of the DBO algorithm reveals distinct components contributing to its overall efficiency. Firstly, the initialization step involves setting up the population and defining relevant parameters, executed only once with a constant time complexity of O ( 1 ) . Subsequently, the main loop operates based on the maximum iteration count T max , processing four types of “dung beetles” groups per iteration. Within each iteration, the algorithm traverses each individual in the population for every group, performing corresponding update operations. Assuming constant-time operations within each group, the main loop’s time complexity is O ( T max × N ) , where N signifies the population size. Additionally, conditional statements within the main loop select update methods based on random numbers, with a time complexity of O ( T max ) . In summary, the DBO algorithm’s overall time complexity is O ( T max × N ) , where T max denotes the maximum iteration count and N represents the population size.

3. Improving the Dung Beetle Optimization Algorithm (SCDBO)

3.1. Motivation

The DBO algorithm demonstrates superior convergence speed when compared to traditional algorithms such as WOA and POS, and it surpasses other algorithms like SSA and HHO in attaining global optimum solutions. It maintains a relatively balanced performance in terms of seeking global optimal solutions and convergence speed. However, achieving the ideal optimal solution remains a challenging task for the DBO algorithm, especially when addressing complex problems, where its capability is relatively weak. Despite its strengths, such as robust search abilities and fast convergence, the DBO algorithm exhibits an imbalance between global exploration and local exploitation, making it susceptible to local optima and limiting its global exploration capabilities.
Therefore, this chapter proposes incorporating trigonometric functions into the DBO algorithm to enhance its exploration and exploitation. However, achieving a balance between exploration and exploitation remains a significant challenge, indicating the need for additional strategies. Furthermore, no single algorithm can address all optimization problems, as mentioned earlier in the discussion of the NFL. Thus, new metaheuristic algorithms are continually needed to tackle complex and diverse problems. Finally, introducing mathematically inspired optimization algorithms such as the Sine–Cosine algorithm (SCA) [18] and the Arithmetic Optimization algorithm (AOA) [19] suggests new directions for research in metaheuristic algorithms. This chapter introduces the Sine and Cosine-based DBO method, leveraging the properties of hyperbolic functions to enhance exploration and exploitation.

3.2. Exploration Phase 1

The SCDBO method emphasizes the balance between exploration and exploitation during the optimization process. Typically, these algorithms determine the next step by considering the current position and the position of the best solution obtained so far. Therefore, in our study, exploration of the next position still depends on both the current position and the best solution obtained to date. During the early iterations of the algorithm, the exploration scope expands outward from the agent’s position to search a wider solution space and gradually approach the best solution. In the first phase of exploration, a position update function for exploration is proposed, as shown in Equation (8).
x i ( t + 1 ) = X b e s t 2 + r 1 × W 1 × x i ( t ) , r 2 > 0.5 X b e s t 2 r 1 × W 1 × x i ( t ) , r 2 < 0.5
In the first exploration phase, W 1 controls the candidate solutions away from itself and gradually explores the optimal solution, as shown in Equation (9). r 1 and r 2 are random numbers between 0 and 1.
W 1 = r 3 × a 1 × cosh r 4 + u × sinh r 4 1
a 1 is a monotonically decreasing function calculated using Equation (10), where r 3 and r 4 are random numbers within the interval [0, 1]. u is the sensitivity coefficient that controls the precision of exploration in the initial phase, and it remains fixed at 0.388. As depicted in Figure 1, the value of W 1 gradually diminishes, indicating the decreasing significance of position updates. Consequently, candidate solutions progressively move away from their initial positions in the first phase before exploring the optimal solution. In Equation (10), m denotes the sensitivity coefficient governing the precision of exploration, which, based on the experiments conducted in this paper, is set to 0.45.
a 1 = 3 × 1.3 × t T + m

3.3. Exploration Phase 2

During the second phase of exploration, the search agents are relatively independent of the best solution found thus far. Consequently, they explore the next position in a non-directed manner, solely based on their current location. The position update function is computed using Equation (11).
x i ( t + 1 ) = x i ( t ) + ε × W 2 × X b e s t 2 x i ( t ) , r 5 > 0.5 x i ( t ) ε × W 2 × X b e s t 2 x i ( t ) , r 5 < 0.5
In this context, ε represents a minute positive value, set to 0.003 based on the experiments conducted in this paper. r 5 is a random number between 0 and 1. During the second phase of exploration, Equation (12) is employed for computation. The multiplication of W 2 by ε significantly reduces the impact of the optimal solution on the current one, resulting in an undirected random exploration of candidate solutions.
W 2 = r 6 × a 2
Here, r 6 belongs to the range [0, 1], representing a random number. a 2 denotes a monotonically decreasing function computed using Equation (13), and W 2 is as depicted in Figure 2.
a 2 = 2 × t T + n
Here, n represents the sensitivity coefficient controlling the exploration accuracy in the second phase, set to 0.5 according to the experiments conducted in this study.

3.4. Development Stage

The utilization of SCDBO is integral throughout the entire iterative process, ensuring comprehensive exploration of the search space. To maximize the exploration of potential solution spaces, development is divided into two stages and is conducted at each iteration. In the initial development stage, focus is placed on exploring the vicinity of the current solution to unveil potential candidate solutions. Consequently, the development Equation (16) is crafted as an equation that systematically explores the surroundings of the current position, facilitating a broader search.
x i ( t + 1 ) = X b e s t 2 + r 7 × W 3 × x i ( t ) , r 8 > 0.5 X b e s t 2 r 7 × W 3 × x i ( t ) , r 8 < 0.5
r 7 and r 8 are random numbers in the range [0, 1], and W 3 is the weighting factor utilized in the first stage of development, governing how candidate solutions explore their surrounding search space from nearby to farther away. The calculation method of W 3 is illustrated in Equation (17).
W 3 = r 9 × a 1 × cosh r 10 + u × sinh r 10
Additionally, r 9 and r 10 are random numbers within the range [0, 1]. a 1 is defined by Equation (10), similar to the first exploration phase, where it is fixed at 0.388. As shown in Figure 3, W 3 gradually decreases from larger values, indicating that candidate solutions can utilize the surrounding space from near to far.

3.5. SCDBO Algorithm Implementation Steps

The pseudocode for the SCDBO algorithm with updated formulas is presented in Algorithm 2.
Algorithm 2 Framework of the SCDBO Algorithm
Input: Maximum iteration T m a x , population size N
Output: Optimal position X b e s t 2 and its corresponding fitness value f min
 1:
Initialize the population of particles, indexed as i = 1 , 2 N , and define relevant parameters.
 2:
while  t T max  do
 3:
   for i belonging to the rolling dung beetle group. do
 4:
     Calculate a 1 using Equation (10). r 1 = r a n d ( 1 ) , r 2 = r a n d ( 1 ) , r 3 = r a n d ( 1 ) , r 4 = r a n d ( 1 ) .
 5:
     Calculate W 1 using Equation (9).
 6:
     Update the global best position using random number r 1 and Equation (8).
 7:
     Calculate a 2 using Equation (13). r 5 = r a n d ( 1 ) , r 6 = r a n d ( 1 ) .
 8:
     Calculate W 2 using Equation (12), and set ε equal to 0.003.
 9:
     Update the global best position using random number r 5 and Equation (11).
 10:
      r 7 = r a n d ( 1 ) , r 8 = r a n d ( 1 ) , r 9 = r a n d ( 1 ) , r 10 = r a n d ( 1 ) .
 11:
     Calculate W 1 using Equation (17).
 12:
     Update the global best position using random number r 7 and Equation (16).
 13:
   end for
 14:
   Calculate the nonlinear convergence factor as R = 1 t / T m a x .
 15:
   for i belonging to the spawning dung beetle group. do
 16:
     Update the location of the spawning dung beetle using Equations (3) and (4).
 17:
   end for
 18:
   for i belonging to the foraging dung beetle group. do
 19:
     Update the location of the foraging dung beetle using Equations (5) and (6).
 20:
   end for
 21:
   for i belonging to the stealing dung beetle group. do
 22:
     Update the location of the stealing dung beetle using Equation (7).
 23:
   end for
 24:
end while
 25:
return Return the optimal position X b e s t 2 and its corresponding fitness value f min .

3.6. Time Complexity Analysis of SCDBO Algorithm

The time complexity analysis of the SCDBO algorithm reveals that its initialization step operates in constant time, as it involves setting up the population and defining parameters just once. Similarly, the main loop iterates based on the maximum iteration count T max , processing the “rolling dung beetle” group within each iteration. Despite the multiple update steps within this group, each assumed to be constant time operations, the overall time complexity of the main loop remains O ( T max × N ) , comparable to the DBO algorithm. Additionally, conditional statements within the main loop, determining update methods based on random numbers, contribute an additional O ( T max ) to the overall time complexity. Thus, the SCDBO algorithm exhibits a time complexity similar to the DBO algorithm, with T max representing the maximum number of iterations and N indicating the population size.

4. Experimental Results and Discussion

In this study, we conducted a comprehensive evaluation of the SCDBO algorithm and compared its performance with seven other widely used benchmark algorithms. We selected 29 test functions from CEC2017 [20] as evaluation criteria (see details in Table 1) and meticulously recorded the parameter configurations for each algorithm (see details in Table 2). To ensure the integrity of our experiments, we standardized the initial population size to 30 and capped the maximum number of iterations at 500.
To mitigate the influence of random fluctuations, we employed the mean and standard deviation of solution results as our evaluation metrics. These metrics were derived from conducting 100 runs of each of the seven benchmark algorithms and the SCDBO algorithm on every test function.
Our experiments were conducted within the MATLAB (R2022a) programming environment. Parameters for the BOA algorithm were denoted as p and m, representing the power exponent and perceptual mode, respectively. Similarly, parameters for the DBO algorithm were labeled as “ R D B ” (dung beetle population), “ E D B ” (ovipositing dung beetle), “ F D B ” (foraging dung beetle), and “ S D B ” (scavenging dung beetle).
In Table 3 and Table 4, we provided a detailed breakdown of the average solution rankings. A ranking of 1 signifies that an algorithm achieved the best average solution value after 500 iterations, highlighting its exceptional search capability. Furthermore, a ranking of 1 also implies that the algorithm excels in finding the best solution at a remarkable speed.
These findings lend robust support to the efficacy of the SCDBO algorithm and furnish invaluable insights for its application in tackling real-world problems. The successful utilization of the SCDBO algorithm will further corroborate its prowess in addressing practical challenges, thereby offering crucial guidance for future research and practical applications.

4.1. Results and Analysis of CEC2017 Benchmark Functions

CEC2017 encompasses a collection of 29 single-objective benchmark functions, each exhibiting diverse characteristics. Specifically, F1 and F2 represent unimodal functions, while F3 to F9 embody simple multimodal functions. Additionally, F10 to F19 present hybrid functions, and F20 to F29 portray composite functions. In Table 3 and Table 4, we showcase the mean rankings of solution outcomes for the SCDBO algorithm alongside its comparative algorithms. These rankings are derived from 100 independent runs for each function within CEC2017. Furthermore, we will delve into a detailed analysis of the test results to unveil the potential and practical applicability of the SCDBO algorithm.

4.2. Analysis of Statistical Results for CEC2017

Table 3 (Dim = 30) and Table 4 (Dim = 100) present the statistical values of SCDBO in comparison to the other seven algorithms. These tables provide insights into the mean and standard deviation of objective function values for each respective algorithm. In the subsequent sections, we will delve into a detailed discussion of the findings from these experimental analyses.
1.
F1 and F2, as unimodal functions, are commonly used to assess algorithm performance. Upon inspecting the data, it becomes evident that SCDBO excels in solving these unimodal functions across both dimensions. Its performance surpasses even that of the original DBO algorithm, falling just slightly behind the SSA algorithm. This highlights SCDBO’s remarkable proficiency in handling unimodal functions, showcasing its potential strengths. This finding underscores the SCDBO algorithm’s adeptness in optimizing unimodal functions, which holds significant implications for real-world optimization tasks involving such functions. Thus, SCDBO’s performance in the realm of unimodal function optimization provides a solid foundation for its wide-ranging applicability in practical scenarios.
2.
In the 30-dimensional tests, the SCDBO algorithm consistently demonstrated outstanding performance, consistently ranking at the forefront from F3 to F8, with only a slight deviation from the SSA algorithm in F9. However, in the 100-dimensional tests, SCDBO algorithm consistently ranked first in functions F3 to F7, with only a slight difference from the SSA and WOA algorithms in F8 and F9. These results underscore the superior performance of the SCDBO algorithm in high-dimensional problems, showcasing its robust global search capabilities. SCDBO utilizes Sinh and Cosh functions to enhance its performance, a strategy that has significantly advanced its effectiveness in solving global optimization problems and provided a solid foundation for its widespread application in practical scenarios. Its superiority is not only evident in performance metrics but also in its flexibility and resilience in addressing various complex problems.
3.
Similarly, SCDBO demonstrates outstanding performance in addressing hybrid problems, as evidenced by its results. Specifically, in experiments targeting 30-dimensional test functions, SCDBO significantly outperformed others, particularly excelling in F10, F15, F16, and F19. These achievements not only showcase SCDBO’s exceptional capability in handling hybrid problems but also underscore its robustness and reliability in multidimensional spaces. Moreover, its competitiveness in 100-dimensional test functions cannot be overlooked, especially when facing more challenging experiments, where its consistently remarkable performance further solidifies its position in the field. Ranking first in F11, F12, F15, F16, and F18 highlights the superiority of the SCDBO algorithm, making it the preferred solution for addressing practical engineering challenges. These successful cases provide strong support for applying the SCDBO algorithm to tackle engineering challenges such as UAV path planning and robot navigation, thereby further promoting its application and development in industrial and research domains. The successful application of SCDBO not only provides valuable references for engineering practices but also offers important insights for research in algorithm optimization, paving the way for future exploration and innovation.
4.
Similarly, when addressing composite problems, SCDBO demonstrates formidable competitiveness in experiments involving functions from F21 to F29. In all 30-dimensional experiments, SCDBO ranks first in experiments involving functions F20 to F26 and F29, albeit slightly behind SSA in F27. In the 100-dimensional experiments, SCDBO excels in F20 to F26 and F28, but slightly lags behind SSA in F27 and F29. These findings undoubtedly highlight the unique strengths and adaptability of the SCDBO algorithm in handling complex composite problems. SCDBO’s performance underscores its ability to efficiently navigate and optimize complex spaces, making it a promising solution for addressing real-world challenges spanning various domains such as engineering and data analysis. Its remarkable performance in both 30-dimensional and 100-dimensional experiments underscores the versatility and potential of this algorithm in tackling a wide range of complex optimization problems.

4.3. Comparison of Convergence Curves for CEC2017 Benchmark Functions

Figure 4 (Dim = 30) and Figure 5 (Dim = 100) depict the convergence speed and accuracy of SCDBO, SSA, HHO, BOA, WOA, SCA, and DBO in CEC2017. These figures clearly illustrate that SCDBO achieves faster convergence, less fluctuation, and greater stability compared to other algorithms. This indicates that SCDBO can quickly approach the optimal solution, enhancing its problem-solving efficiency and overall robustness. In most test scenarios, SCDBO exhibits an accelerating convergence trend, suggesting that its search capability improves as iterations progress, enabling it to find better solutions more rapidly.

4.4. Analysis of Statistical Results for CEC2017

For 30-dimensional test functions, SCDBO exhibits an extremely fast search speed. SCDBO significantly outperforms other algorithms on functions F5 to F6 and F7 to F14, as well as F15, F19, and F20, approaching the optimal solution at a remarkably rapid pace. In the case of 100-dimensional test functions, SCDBO’s solving speed surpasses other algorithms by a large margin on functions F6, F7, F11, F15, F19, and F20 to F23, indicating broader industrial applications for SCDBO. SCDBO’s high-speed search capability implies that it can swiftly tackle the real-world problems of large scale and high dimensionality, such as UAV path planning, robot navigation, and large-scale data analysis. Its ability to rapidly approach the optimal solution positions SCDBO with significant potential for practical applications in engineering, enabling enhanced productivity, cost reduction, and system performance optimization. Furthermore, SCDBO’s efficiency also provides robust support for real-time decision-making and emergency response, further expanding its application scope and value. The specific analysis is as follows:
1.
The experiments on the unimodal problem F1 highlight SCDBO’s excellent performance in discovering global optimal solutions and improving efficiency. In the 30-dimensional experiments, although SCDBO slightly trails behind SSA on the F1 function, it significantly outperforms DBO. Particularly noteworthy is SCDBO’s outstanding performance on the F1 function in the 100-dimensional experiments, indicating its stronger capability for global search and utilization in solving unimodal problems. This underscores SCDBO’s reliability and efficiency in handling unimodal problems. As for the F2 function, while the differences among algorithms are not significant, SCDBO still demonstrates superior performance compared to other methods.
2.
The experimental results clearly demonstrate the exceptional performance of the SCDBO algorithm in tackling direct multimodal problems (F3 to F9). In the 30-dimensional experiments, while SCDBO trails slightly behind on functions F2, F3, F7, and F9 compared to other methods, it ultimately surpasses SSA and WOA by swiftly identifying the optimal solution. SCDBO consistently maintains a leading position in functions F5, F6, and F8, rapidly achieving the optimal solution and ranking among the top performers. In the 100-dimensional experiments, SCDBO continues to outperform other methods in functions F4, F5, F6, and F9, albeit with a minor lag behind SSA in other functions. These results further underscore the outstanding performance and robustness of the SCDBO algorithm in addressing complex problems. Its strong capabilities for global exploration and exploitation establish it as a preferred solution for various intricate problems.
3.
When addressing mixed problems, SCDBO showcases remarkable performance, encompassing experiments from F10 to F19. In the 30-dimensional trials, SCDBO notably leads in functions such as F18 and F19, while maintaining competitive performance compared to SSA in other functions. In the 100-dimensional experiments, SCDBO excels in functions like F12, F15, F17, F18, and F19, significantly outperforming other algorithms. This exceptional performance is attributed to its diverse solution search strategies, particularly its robust global search capability. SCDBO not only swiftly and accurately discovers the optimal solution but also flexibly addresses various forms of mixed problems, providing reliable solutions for practical engineering challenges. Its outstanding performance across different dimensions offers robust support for research and applications in engineering and scientific domains.
4.
When it comes to addressing mixed problems, SCDBO shines, as evident from the experimental results spanning functions F20 to F28. In the 30-dimensional experiments, SCDBO consistently demonstrates superior performance, particularly in functions F20 to F22, F25, and F26, outperforming other algorithms significantly and exhibiting rapid solving speeds. In the 100-dimensional experiments, SCDBO maintains its lead in functions F20 to F23 and F25 compared to competing algorithms. These findings validate the unique advantages and adaptability of SCDBO in tackling mixed problems. Additionally, SCDBO performs exceptionally well in other functions compared to SSA and WOA, even surpassing WOA. In summary, SCDBO serves as an outstanding solution, playing a crucial role in effectively navigating and optimizing complex search spaces and proving invaluable in addressing various mixed problems.

4.5. Wilcoxon Rank Sum Test

The non-parametric statistical test known as the Wilcoxon rank sum test [21] was employed to assess whether the performance of the SCDBO algorithm significantly distinguishes it from other algorithms. In this regard, results from 100 independent tests for each of the seven algorithms, conducted on the CEC2017 test functions, were used as the dataset. The Wilcoxon rank sum test was executed with a significance level of 0.05 to discern the presence of a statistically significant difference between the solution outcomes of the SCDBO algorithm and the six comparative algorithms. Detailed test outcomes are documented in Table 5 and Table 6.
When p< 0.05, it indicates the rejection of the null hypothesis, signifying a significant difference between the two compared algorithms. Conversely, when p> 0.05, it suggests that these two algorithms yield comparable search outcomes. An examination of Table 5 and Table 6 clearly illustrates that the SCDBO algorithm stands out significantly from the other algorithms. In summary, SCDBO demonstrates a pronounced advantage when compared to SSA, HHO, BOA, OMA, WOA, SCA, and DBO, and this advantage is supported by strong statistical evidence.
Based on the findings presented in Table 5 and Table 6, it is clear that the SCDBO algorithm stands out with significant disparities when compared to DBO and the remaining six algorithms. Particularly striking is the substantial performance gap between SCDBO and DBO, highlighting a marked difference in their respective solution outcomes. Furthermore, SCDBO exhibits noticeable discrepancies from SSA, HHO, BOA, OMA, WOA, and SCA. These observations underscore the distinctive attributes and competitive advantage of the SCDBO algorithm in addressing optimization challenges, highlighting its efficacy and adaptability across diverse scenarios.

5. Engineering Optimization Issues

Optimization of Robotic Gripper Performance

The robotic gripper problem, as discussed in [22], presents a complex and vital challenge within mechanical structural engineering, as depicted in Figure 6. Solving this puzzle is essential for enhancing the efficiency of robotic gripping and manipulation. It involves analyzing six pivotal factors: link length, angular relationships between the links, vertical displacement, clamping pressure, actuator displacement of the robotic gripper, and horizontal displacement. Initially, the lengths of the links ( a , b , c ) play a critical role in determining the stability and operational range of the robotic gripper. Variations in link lengths can significantly impact the gripper’s flexibility and adaptability, underscoring the importance of optimizing these parameters to achieve desired performance outcomes. This optimization process is essential to prevent repetitive actions.
Moreover, the geometric angle ( d ) serves as a critical determinant, governing the relative positions and angles among the gripper’s components, thereby impacting gripping efficiency and precision. Vertical displacement ( e ) refers to the gripper’s ability to move vertically, which is crucial for grasping objects of varying sizes and shapes. Precise control of vertical displacement enhances the gripper’s adaptability. Clamping pressure indicates the force applied by the gripper to secure grasped objects, directly influencing gripping capability and stability. Tuning the magnitude of clamping force requires optimization tailored to specific applications. Actuator displacement and horizontal displacement of the robotic gripper ( f and l ) represent the vertical and horizontal distances between the actuator end and the link node, intricately affecting the gripper’s range of motion and adaptability. These parameters are crucial for preventing plagiarism.
To effectively tackle this complex challenge, we have incorporated seven optimization variables, each corresponding to the factors mentioned above. Through skillful optimization of these variables, the robotic gripper can achieve optimal performance across a range of tasks and environmental conditions. The detailed mathematical model, comprising these seven variables along with their associated constraints, is outlined below, providing invaluable guidance for the design and optimization of robotic grippers. By leveraging adept engineering design and mathematical modeling, efficiency, precision, and adaptability in robot gripping operations can be achieved, unlocking substantial potential in the field of automation. This modification helps prevent plagiarism.
Consider the following variable:
x = ( x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 ) = ( a , b , c , e , f , l , δ )
Minimize the following:
f ( x ) = min z F k ( x , z ) + max z F k ( x , z )
Subject to
g 1 ( x ) = Y min + y ( ( x ) , Z max ) 0 g 2 ( x ) = y ( ( x ) , Z max ) 0 g 3 ( x ) = Y max y ( ( x ) , 0 ) 0 g 4 ( x ) = y ( ( x ) , 0 ) Y G 0 g 5 ( x ) = l 2 + e 2 ( a + b ) 2 0 g 6 ( x ) = b 2 ( a e ) 2 ( l Z max ) 2 0 g 7 ( x ) = Z max l 0
where α = cos 1 ( a 2 + g 2 b 2 2 a g ) + ϕ , g = e 2 + ( z l ) 2 , β = cos 1 ( g 2 + b 2 a 2 2 a g ) ϕ , ϕ = tan 1 ( e 1 z ) , y ( x , z ) = 2 ( f + e + c · sin ( β + δ ) ) , F k = P b sin ( α + β ) 2 c · cos ( α ) , Y min = 50 , Y max = 100 , Y G = 150 , Z max = 100 , P = 100 .
With the bounds 0 e 50 , 100 c 200 , 10 f , a , b 150 , 1 δ 3.14 , 100 l 300 .
The main aim of the robot gripper problem is to optimize the difference between the maximum and minimum forces exerted by the robot gripper, crucial for ensuring stability and precision in robot gripping operations. In Table 7, we meticulously present the numerical results obtained by the SCDBO algorithm and other competing algorithms in addressing this challenge. Upon reviewing Figure 7, the convergence of the SCDBO algorithm becomes readily apparent, unequivocally showcasing its superior search performance, surpassing all other algorithms. Table 8 provides statistical data derived from 100 independent experiment repetitions on the mean, variance, minimum, and maximum values of the minimum force. It is evident that the SCDBO algorithm consistently achieves the lowest mean force. This modification helps prevent plagiarism.
The SCDBO algorithm furnishes optimal values for the variables, specifically x * = ( 100 , 38.19 , 100 , 0 , 84 , 100 , 2 ) , alongside a corresponding fitness value of f ( x * ) = 1.07 × 10 16 . This highlights the remarkable efficacy of the SCDBO algorithm in pinpointing an exceptionally optimized solution with virtually no residual error, a hallmark crucial for ensuring both gripper stability and operational efficiency.

6. Pressure Vessel Problem

The primary objective of pressure vessel design is to minimize manufacturing costs while ensuring vessel functionality by selecting four key variables: shell thickness ( T s ) , head thickness ( T h ) , inner radius ( R ) , and the cylindrical section length without the heads ( L ) . Engineers must carefully balance several critical factors in this design process to ensure the structural integrity and durability of the vessel while simultaneously reducing manufacturing costs. Shell and head thickness directly influence the structural strength and pressure resistance of the vessel, while the inner radius and cylindrical section length impact the internal volume and surface area, thereby influencing manufacturing costs. Therefore, designers must identify the optimal balance among these variables to meet performance requirements while minimizing costs. This necessitates comprehensive consideration of material mechanical properties, manufacturing processes, safety standards, and cost factors to achieve the optimal design solution, as shown in Figure 8.
Consider the following variable:
x = [ x 1 x 2 x 3 x 4 ] = [ T s T h R L ]
Minimize
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
Subject to
g 1 ( x ) = x 1 + 0.0193 x 3 0 g 2 ( x ) = x 3 + 0.00954 x 3 0 g 3 ( x ) = π x 3 2 x 4 4 3 π x 3 3 + 12960000 g 4 ( x ) = x 4 2400
The range of the parameters is as follows: 0 x 1 , x 2 99 , 10 x 3 , x 4 200 .
We have employed eight different algorithms to tackle the pressure vessel design problem, and the outcomes are summarized in Table 9. Through meticulous comparison, it is evident that the SCDBO algorithm markedly outperforms the other seven algorithms in terms of performance. Notably, the SCDBO algorithm excels in solving the pressure vessel design problem by yielding an optimal solution for variable x = [ 1 0 41 196 ] , achieving 5.8851E+03, ranking first among all algorithms. Moreover, scrutiny of the iteration plot depicted in Figure 9 demonstrates that the SCDBO algorithm attains the optimal solution with the least number of iterations, underscoring its superior efficacy in addressing the pressure vessel design problem. These findings not only underscore the effectiveness and reliability of the SCDBO algorithm in tackling real-world engineering challenges but also provide valuable insights for research and practice in the field of pressure vessel design.
Table 10 provides a comprehensive statistical analysis derived from 100 repeated experiments conducted for the pressure vessel design problem. It is evident that among the eight algorithms under investigation, SCDBO demonstrates the lowest mean value. Despite exhibiting slightly less stability compared to the WOA algorithm, SCDBO’s significantly smaller mean value suggests its superiority when appropriately configured. In terms of both mean and stability metrics, SCDBO outperforms other algorithms, thus highlighting its superiority. These findings substantiate the efficacy of SCDBO in addressing the pressure vessel design problem.

7. Unmanned Aerial Vehicle Path Planning

This study delves into the intricate challenges faced by Unmanned Aerial Vehicles (UAVs) in path planning across diverse operational tasks, with the overarching goal of ensuring their operational efficiency and safety [23]. Minimizing path length is considered a crucial objective, aiming to reduce flight time and energy consumption to enhance mission effectiveness. However, safety stands as an indispensable factor in UAV path planning. During mission execution, UAVs must adeptly navigate around various obstacles, such as buildings and vegetation, to avoid potential collisions and accidents. Additionally, factors like altitude constraints and path smoothness require consideration to meet the requirements of different tasks, thereby improving flight stability and efficiency. Therefore, successful UAV path planning necessitates comprehensive consideration of multiple key factors and the implementation of rational path designs to support the achievement of mission objectives.
Given that UAVs are operated from ground control stations, the flight trajectory X i is represented as a sequence of n waypoints. Each waypoint corresponds to a node within the search map and is defined by coordinates P i j = ( x i j , y i j , z i j ) . The cost function F 1 ( X i ) associated with path length is determined using the Equation (22).
F 1 ( X i ) = j = 1 n 1 P i j P i , j + 1
where P i j P i , j + 1 denotes the Euclidean distance between successive nodes.
In addition to optimization, ensuring the safe operation of the planned UAV path is crucial, especially for navigating around obstacles commonly encountered in operational environments. Let K represent the set of all potential threats, where each threat is defined within a cylindrical region with a projected center coordinate C k and radius R k , as illustrated in Figure 10. For a given path segment P i j P i , j + 1 , the associated threat cost is proportional to the distance d k between the UAV and the threat center coordinate C k . By considering the diameter D of the threat region, the UAV’s safety distance S, and the distance to the collision zone, the threat cost F 2 is calculated across waypoints on the path segment P i j for the obstacle set K, as follows (Equation (23)):
F 2 X i = j = 1 n 1 k = 1 K T k P i j P i , j + 1
The threat definition of Tk is as Equation (24).
T k P i j P i , j + 1 = 0 ,   if d k > S + D + R k S + D + R k d k , if D + R k < d k S + D + R k , if d k D + R k
During operations, it is common practice to limit the flight altitude within defined boundaries, including both minimum and maximum heights. For instance, in applications such as measurement and surveillance, the camera often needs to capture data at a predetermined resolution and field of view, which imposes constraints on the flight altitude. Let h min and h max represent the minimum and maximum allowable altitudes, respectively. The elevation cost associated with waypoints is then calculated using the following Equation (25):
H i j = h i j h max + h min 2 , if h min h i j h max , otherwise ,
In this context, h denotes the flight altitude relative to the ground, as illustrated in Figure 11. Notably, H maintains an average altitude while penalizing deviations beyond the specified range. Summarizing H across all waypoints yields the altitude cost.
The smoothness cost evaluates turning and climb rates, crucial for generating viable paths. As illustrated in Figure 12, the turning angle ϕ i j between consecutive path segments, P i j P i , j + 1 and P i , j + 1 P i , j + 2 , is projected onto the horizontal plane O x y . Let k represent the unit vector along the z-axis direction, and the projection vector can be calculated as Equation (26):
F 3 X i = j = 1 n H i j P i j P i , j + 1 = k × P i j P i , j + 1 × k
The Equation (27) for calculating the turning angle is as follows:
ϕ i j = arctan ( P i j P i , j + 1 × P i , j + 1 P i , j + 2 P i j P i , j + 1 · P i , j + 1 P i , j + 2 )
The climb angle, denoted as φ i j , represents the angle between path segments, considering both P i j P i , j + 1 and its projection, P i j P i , j + 1 , onto the horizontal plane. It is determined by the following Equation (28):
ψ i j = arctan z i , j + 1 z i j P P i , j + 1
Then, the Equation (29) for calculating the smoothness cost as
F 4 X i = a 1 j = 1 n 2 ϕ i j + a 2 j = 1 n 1 ψ i j ψ i , j 1
where a 1 and a 2 are the penalty coefficients for the turning angle and climb angle, respectively. By considering optimality, safety, and feasibility constraints associated with the path X i , the total cost function can be defined in the following form:
F X i = k = 1 4 b k F k X i
where b k represents the weight coefficients. The costs F 1 X i through F 4 X i are associated with path length, threat, smoothness, and flight altitude, respectively. The decision variables X i include a list of n waypoints P i j = x i j , y i j , z i j such that P i j O , where O is the operational space of the UAV. With these definitions, the cost function F is fully determined and can be utilized as input for the path planning process.
Based on the provided examples, we conducted comprehensive testing across eight distinct scenarios, as depicted in Figure 13. The corresponding planned paths for these scenarios are visualized in Figure 14, while Figure 15 provides a top-down perspective, and Figure 16 showcases the convergence iteration graph. Remarkably, in scenarios characterized by moderate obstacle complexity, the SCDBO algorithm demonstrates superior performance compared to alternative approaches, highlighting its efficacy in navigating intricate environments. Moreover, the SCDBO algorithm exhibits consistent and robust performance across various scenarios, thus augmenting its adaptability and utility.
Upon scrutinizing the experimental outcomes, we meticulously replicated the experiments 100 times, recording data on averages, variances, and minimum values, as shown in Table 11. The findings reveal that the SCDBO algorithm consistently excels across these performance metrics, affirming its steadfastness and dependability across multiple experimental iterations. This steadfast performance further cements the SCDBO algorithm’s preeminent position within the domain of path planning.
Delving deeper into our observations, we note that the SCDBO algorithm not only delivers remarkable results in individual experiments but also maintains a consistently high level of performance across a spectrum of experimental conditions. This observation underscores the SCDBO algorithm’s remarkable stability and reliability in addressing path planning challenges across complex scenarios, providing robust support for real-world applications. SCDBO is not only applicable to these engineering problems, but also to solving optimization problems in edge computing and resource scheduling [24,25].

8. Conclusions

For the original DBO, this paper introduces three significant enhancements. Firstly, by employing the Sinh and Cosh functions to disrupt the initialization distribution of DBO, the diversity of solutions within the solution space is amplified. This enables dung beetles to explore a broader spectrum of solutions during the search process. Secondly, harnessing the nonlinear characteristics of the Sinh and Cosh functions alters the rolling mechanism within the rollerball dung beetle algorithm. This adjustment augments the dung beetles’ ability to adapt to environmental changes encountered during the search. Thirdly, during the initial iterations, thoroughly traversing the entire search space to pinpoint potential solution areas is deemed paramount. To optimize this exploration and utilization of the solution space, we integrate the Sinh and Cosh functions into the rollerball dung beetle phase.
To validate the performance of the enhanced dung beetle algorithm, this paper assesses it using the CEC2017 test function. The evaluation reveals that the improved dung beetle algorithm bolsters global search capabilities in the early stages, thus circumventing premature convergence. Additionally, it demonstrates improved iteration speed in later stages, thereby enhancing local exploration capabilities. Hence, the efficacy of the enhancement is duly substantiated. For engineering applications, three engineering problems (robotic arm force design problem, pressure vessel design problem, unmanned aerial vehicle path planning problem) were chosen. These are commonly utilized to evaluate the efficacy of swarm intelligence optimization algorithms and wireless sensor coverage. Notably, the experimental results underscore the enhanced dung beetle algorithm’s commendable engineering application potential. Future endeavors may concentrate on developing multi-objective DBO improvement algorithms to better align with real-world tasks.

Author Contributions

Conceptualization, X.W. and Y.W.; methodology, Y.W., Z.G. and B.H.; software, J.W.; validation, X.W., Y.W. and H.Y.; data curation, Y.W.; writing—original draft preparation, X.W. and H.Y.; writing—review and editing, X.W., Y.W. and B.H.; funding acquisition, X.W. and B.H. All authors have read and agreed to the published version of the manuscript.

Funding

The research was supported by the following funding sources: The Graduate Research Innovation Project of Yunnan University, China (Grant No. TM-23237070).

Data Availability Statement

Data is contained within the article.

Acknowledgments

We would like to express our gratitude to all contributors to this article, with special thanks to the editors and reviewers.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yu, X.; Jiang, N.; Wang, X.; Li, M. A hybrid algorithm based on grey wolf optimizer and differential evolution for UAV path planning. Expert Syst. Appl. 2023, 215, 119327. [Google Scholar] [CrossRef]
  2. Luo, X.; Du, B.; Gui, P.; Zhang, D.; Hu, W. A Hunger Games Search algorithm with opposition-based learning for solving multimodal medical image registration. Neurocomputing 2023, 540, 126204. [Google Scholar] [CrossRef]
  3. Shen, Y.; Zhang, C.; Gharehchopogh, F.S.; Mirjalili, S. An improved whale optimization algorithm based on multi-population evolution for global optimization and engineering design problems. Expert Syst. Appl. 2023, 215, 119269. [Google Scholar] [CrossRef]
  4. Grefenstette, J.J. Genetic algorithms and machine learning. In Proceedings of the Sixth Annual Conference on Computational Learning Theory, Santa Cruz, CA, USA, 26–28 July 1993; pp. 3–4. [Google Scholar]
  5. Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  6. Wang, D.; Tan, D.; Liu, L. Particle swarm optimization algorithm: An overview. Soft Comput. 2018, 22, 387–408. [Google Scholar] [CrossRef]
  7. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  8. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  9. Xue, J.; Shen, B. Dung beetle optimizer: A new meta-heuristic algorithm for global optimization. J. Supercomput. 2023, 79, 7305–7336. [Google Scholar] [CrossRef]
  10. Xue, J.; Shen, B. A novel swarm intelligence optimization approach: Sparrow search algorithm. Syst. Sci. Control Eng. 2020, 8, 22–34. [Google Scholar] [CrossRef]
  11. Arora, S.; Singh, S. Butterfly optimization algorithm: A novel approach for global optimization. Soft Comput. 2019, 23, 715–734. [Google Scholar] [CrossRef]
  12. Zhao, W.; Zhang, Z.; Wang, L. Manta ray foraging optimization: An effective bio-inspired optimizer for engineering applications. Eng. Appl. Artif. Intell. 2020, 87, 103300. [Google Scholar] [CrossRef]
  13. 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]
  14. Cheng, M.Y.; Sholeh, M.N. Optical microscope algorithm: A new metaheuristic inspired by microscope magnification for solving engineering optimization problems. Knowl.-Based Syst. 2023, 279, 110939. [Google Scholar] [CrossRef]
  15. Wu, R.; Huang, H.; Wei, J.; Ma, C.; Zhu, Y.; Chen, Y.; Fan, Q. An improved sparrow search algorithm based on quantum computations and multi-strategy enhancement. Expert Syst. Appl. 2023, 215, 119421. [Google Scholar] [CrossRef]
  16. Duan, Y.; Yu, X. A collaboration-based hybrid GWO-SCA optimizer for engineering optimization problems. Expert Syst. Appl. 2023, 213, 119017. [Google Scholar] [CrossRef]
  17. Sun, Y.; Wang, X.; Chen, Y.; Liu, Z. A modified whale optimization algorithm for large-scale global optimization problems. Expert Syst. Appl. 2018, 114, 563–577. [Google Scholar] [CrossRef]
  18. Mirjalili, S.M.; Mirjalili, S.Z.; Saremi, S.; Mirjalili, S. Sine cosine algorithm: Theory, literature review, and application in designing bend photonic crystal waveguides. In Nature-Inspired Optimizers: Theories, Literature Reviews and Applications; Springer: Berlin/Heidelberg, Germany, 2020; pp. 201–217. [Google Scholar]
  19. 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]
  20. Wu, G.; Mallipeddi, R.; Suganthan, P.N. Problem Definitions and Evaluation Criteria for the CEC 2017 Competition on Constrained Real-Parameter Optimization; Technical Report; National University of Defense Technology: Changsha, China; Kyungpook National University: Daegu, Republic of Korea; Nanyang Technological University: Singapore, 2017. [Google Scholar]
  21. Derrac, J.; García, S.; Molina, D.; Herrera, F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
  22. Savsani, P.; Savsani, V. Passing vehicle search (PVS): A novel metaheuristic algorithm. Appl. Math. Model. 2016, 40, 3951–3978. [Google Scholar] [CrossRef]
  23. Phung, M.D.; Ha, Q.P. Safety-enhanced UAV path planning with spherical vector-based particle swarm optimization. Appl. Soft Comput. 2021, 107, 107376. [Google Scholar] [CrossRef]
  24. Wang, X.; Yang, Z.; Ding, H.; Guan, Z. Analysis and prediction of UAV-assisted mobile edge computing systems. Math. Biosci. Eng. 2023, 20, 21267–21291. [Google Scholar] [CrossRef] [PubMed]
  25. Wang, X.; Yang, Z.; Ding, H. Application of Polling Scheduling in Mobile Edge Computing. Axioms 2023, 12, 709. [Google Scholar] [CrossRef]
Figure 1. The value of W 1 .
Figure 1. The value of W 1 .
Biomimetics 09 00271 g001
Figure 2. The value of W 2 .
Figure 2. The value of W 2 .
Biomimetics 09 00271 g002
Figure 3. The value of W 3 .
Figure 3. The value of W 3 .
Biomimetics 09 00271 g003
Figure 4. CEC2017 test curves chart (Dim = 30).
Figure 4. CEC2017 test curves chart (Dim = 30).
Biomimetics 09 00271 g004
Figure 5. CEC2017 test curves chart (Dim = 100).
Figure 5. CEC2017 test curves chart (Dim = 100).
Biomimetics 09 00271 g005
Figure 6. Mechanical arm image.
Figure 6. Mechanical arm image.
Biomimetics 09 00271 g006
Figure 7. Mechanical arm convergence plot.
Figure 7. Mechanical arm convergence plot.
Biomimetics 09 00271 g007
Figure 8. Mechanical arm convergence plot.
Figure 8. Mechanical arm convergence plot.
Biomimetics 09 00271 g008
Figure 9. The iteration plot of the pressure vessel problem.
Figure 9. The iteration plot of the pressure vessel problem.
Biomimetics 09 00271 g009
Figure 10. Threat cost.
Figure 10. Threat cost.
Biomimetics 09 00271 g010
Figure 11. Elevation Cost.
Figure 11. Elevation Cost.
Biomimetics 09 00271 g011
Figure 12. Turn and climb angle description.
Figure 12. Turn and climb angle description.
Biomimetics 09 00271 g012
Figure 13. UAV scenarios.
Figure 13. UAV scenarios.
Biomimetics 09 00271 g013
Figure 14. Paths in UAV scenarios.
Figure 14. Paths in UAV scenarios.
Biomimetics 09 00271 g014
Figure 15. Overhead perspective of the UAV path.
Figure 15. Overhead perspective of the UAV path.
Biomimetics 09 00271 g015
Figure 16. Iteration graph of the UAV path.
Figure 16. Iteration graph of the UAV path.
Biomimetics 09 00271 g016
Table 1. CEC2017 functions.
Table 1. CEC2017 functions.
TypeNo.FunctionMinimum Value
Unimodal functions1Shifted and Rotated Bent Cigar Function100
2Shifted and Rotated Zakharov Function200
Simple multimodal functions3Shifted and Rotated Rosenbrock’s Function300
4Shifted and Rotated Rastrigin’s Function400
5Shifted and Rotated Expanded Scaffer’s F6 Function500
6Shifted and Rotated Lunacek Bi_Rastrigin Function600
7Shifted and Rotated Non-Continuous Rastrigin’s Function700
8Shifted and Rotated Levy Function800
9Shifted and Rotated Schwefel’s Function900
Hybrid functions10Hybrid Function 1 (N = 3)1000
11Hybrid Function 2 (N = 3)1100
12Hybrid Function 3 (N = 3)1200
13Hybrid Function 4 (N = 4)1300
14Hybrid Function 5 (N = 4)1400
15Hybrid Function 6 (N = 4)1500
16Hybrid Function 6 (N = 5)1600
17Hybrid Function 6 (N = 5)1700
18Hybrid Function 6 (N = 5)1800
19Hybrid Function 6 (N = 6)1900
Composition functions20Composition Function 1 (N = 3)2000
21Composition Function 2 (N = 3)2100
22Composition Function 3 (N = 4)2200
23Composition Function 4 (N = 4)2300
24Composition Function 5 (N = 5)2400
25Composition Function 6 (N = 5)2500
26Composition Function 7 (N = 6)2600
27Composition Function 7 (N = 6)2700
28Composition Function 9 (N = 3)2800
29Composition Function 10 (N = 3)2900
Search range: [ 100 , 100 ] D
Table 2. Algorithm parameters.
Table 2. Algorithm parameters.
AlgorithmPopulationNumber of IterationsParameters
SSA30500 P D = 0.2 ; S D = 0.1 ; R 2 = 0.8
HHO30500 β = 1.5 ; r = 0.5 ; E = 0.5
BOA30500 P = 0.8 ; p e = 0.1 ; s m = 0.01
OMA30500 N A = 1.40
WOA30500 a = 2 ( 1 t / T max ) ; k = 1
SCA30500 a = 2
DBO30500 R D B = 6 ; E D B = 6 ; F D B = 7 ; S D B = 11
SCDBO30500 u = 0.388 ; m = 0.45 ; ε = 0.003 ; n = 0.5
Table 3. CEC2017 test results: 30 dimensions.
Table 3. CEC2017 test results: 30 dimensions.
Dim = 30
SSAHHOBOAOMAWOASCADBOSCDBO
F1min1.38E+021.51E+086.44E+104.17E+081.68E+061.20E+104.43E+072.90E+03
mean6.93E+034.67E+087.69E+101.74E+092.87E+082.16E+103.16E+084.60E+04
std4.29E+077.28E+164.40E+198.35E+173.36E+171.95E+199.37E+163.13E+09
degree15863742
F2min3.44E+044.32E+047.35E+044.06E+044.94E+035.10E+045.90E+044.08E+04
mean4.76E+045.90E+042.04E+056.47E+041.13E+047.52E+049.03E+044.57E+04
std6.93E+073.81E+072.95E+102.18E+082.19E+072.32E+084.65E+081.22E+08
degree34851672
F3min4.68E+025.58E+027.51E+035.80E+024.24E+021.96E+035.08E+024.61E+02
mean5.06E+027.44E+021.66E+047.77E+025.64E+023.28E+036.78E+024.79E+02
std5.43E+021.20E+042.77E+072.45E+043.43E+039.43E+052.27E+041.46E+03
degree25863741
F4min6.13E+026.92E+028.79E+026.40E+026.14E+027.70E+026.29E+026.11E+02
mean7.47E+027.82E+021.01E+037.15E+026.88E+028.24E+027.66E+026.86E+02
std3.62E+031.26E+033.66E+031.13E+031.26E+039.99E+023.99E+031.55E+03
degree46832751
F5min6.26E+026.52E+026.87E+026.17E+026.30E+026.53E+026.21E+026.15E+02
mean6.49E+026.67E+027.14E+026.30E+026.48E+026.66E+026.47E+026.27E+02
std1.63E+025.49E+011.32E+026.42E+016.09E+013.88E+011.32E+021.73E+02
degree57824631
F6min9.39E+021.19E+031.44E+039.56E+029.15E+021.13E+038.50E+029.22E+02
mean1.21E+031.32E+031.54E+031.17E+031.10E+031.24E+031.02E+031.01E+03
std1.35E+043.74E+034.14E+037.75E+034.44E+033.25E+039.42E+036.08E+03
degree57843621
F7min9.14E+029.37E+021.16E+039.35E+028.88E+021.01E+039.06E+029.02E+02
mean9.84E+029.80E+021.22E+039.78E+029.40E+021.09E+031.03E+039.38E+02
std8.78E+026.66E+021.76E+037.88E+025.80E+026.34E+023.92E+037.66E+02
degree54832761
F8min4.61E+037.06E+031.19E+041.95E+032.41E+035.13E+032.78E+032.85E+03
mean5.35E+038.94E+031.70E+043.79E+034.10E+038.80E+036.33E+033.59E+03
std3.65E+041.81E+067.24E+061.84E+065.89E+053.03E+063.88E+062.78E+06
degree47823651
F9min3.84E+034.09E+038.81E+034.99E+033.60E+038.08E+033.90E+033.46E+03
mean5.28E+036.21E+031.03E+048.13E+034.75E+038.86E+036.43E+035.16E+03
std3.65E+051.06E+063.63E+051.02E+063.25E+051.74E+051.60E+065.93E+05
degree34861752
F10min1.17E+031.32E+038.50E+031.25E+031.15E+032.37E+031.32E+031.17E+03
mean1.31E+031.59E+032.60E+041.43E+031.30E+033.97E+032.01E+031.29E+03
std4.27E+032.98E+041.23E+083.44E+041.86E+041.76E+067.70E+058.34E+03
degree35842761
F11min4.65E+046.15E+069.92E+098.46E+052.17E+051.14E+094.15E+051.61E+05
mean9.95E+051.12E+082.10E+101.21E+072.20E+062.52E+091.36E+082.10E+06
std7.92E+117.91E+153.65E+192.05E+143.93E+129.86E+174.44E+162.82E+12
degree15843762
F12min4.17E+035.08E+051.04E+105.62E+033.66E+033.09E+085.13E+044.87E+03
mean2.88E+041.77E+062.15E+104.19E+041.40E+041.10E+097.25E+064.35E+04
std5.55E+081.17E+134.89E+192.58E+091.82E+081.29E+172.01E+143.19E+09
degree25831764
F13min3.89E+031.71E+041.51E+062.01E+031.63E+031.34E+051.40E+047.95E+03
mean6.21E+041.04E+063.07E+072.23E+047.88E+036.74E+052.65E+051.19E+05
std3.16E+091.39E+124.67E+149.47E+082.32E+081.90E+111.23E+119.63E+09
degree37821654
F14min2.03E+035.04E+047.91E+082.52E+031.67E+034.13E+066.90E+032.43E+03
mean1.58E+041.25E+053.27E+091.10E+046.06E+035.84E+078.75E+045.91E+03
std1.78E+083.32E+092.47E+185.30E+074.08E+072.83E+155.77E+096.79E+08
degree46832751
F15min2.34E+032.58E+034.62E+032.77E+031.92E+033.38E+032.83E+032.16E+03
mean2.91E+033.56E+035.70E+033.42E+032.90E+034.09E+033.45E+032.90E+03
std1.19E+052.91E+054.16E+056.94E+041.18E+057.99E+047.50E+041.79E+05
degree36842751
F16min2.04E+031.93E+033.19E+031.86E+031.92E+032.35E+032.01E+031.96E+03
mean2.48E+032.77E+034.18E+032.22E+032.38E+032.82E+032.67E+032.17E+03
std5.65E+047.72E+047.24E+053.22E+046.80E+044.30E+049.22E+048.72E+04
degree46823751
F17min9.25E+041.09E+053.25E+077.86E+042.34E+042.71E+067.52E+047.55E+04
mean4.15E+053.56E+063.39E+083.90E+051.07E+051.54E+073.83E+062.09E+06
std1.05E+111.21E+133.90E+161.31E+111.09E+108.51E+133.14E+136.06E+12
degree35821764
F18min2.08E+032.56E+051.08E+092.25E+032.09E+031.81E+072.88E+032.48E+03
mean8.70E+031.77E+063.81E+098.82E+036.40E+039.15E+073.80E+066.28E+03
std9.27E+071.58E+122.59E+184.15E+072.07E+074.92E+151.32E+141.66E+08
degree35842761
F19min2.21E+032.25E+033.06E+032.34E+032.13E+032.62E+032.31E+032.25E+03
mean2.80E+032.85E+033.59E+032.67E+032.51E+032.94E+032.75E+032.49E+03
std9.98E+046.65E+044.99E+041.90E+043.06E+042.39E+043.76E+044.86E+04
degree56832741
F20min2.40E+032.52E+032.64E+032.41E+032.41E+032.53E+032.47E+032.41E+03
mean2.51E+032.59E+032.77E+032.47E+032.47E+032.60E+032.56E+032.46E+03
std4.95E+031.68E+034.66E+031.52E+031.07E+035.88E+022.83E+032.16E+03
degree46823751
F21min2.30E+032.59E+037.56E+032.43E+032.33E+034.09E+032.31E+032.30E+03
mean5.57E+037.30E+031.11E+042.94E+032.89E+038.97E+035.20E+034.81E+03
std5.10E+061.33E+061.63E+061.58E+051.22E+064.69E+065.96E+065.33E+06
degree56832741
F22min2.81E+033.10E+033.17E+032.81E+032.79E+033.01E+032.82E+032.78E+03
mean2.91E+033.30E+033.38E+032.90E+032.95E+033.09E+033.01E+032.89E+03
std4.94E+031.47E+041.72E+042.35E+036.17E+032.10E+034.97E+039.52E+03
degree37824651
F23min2.95E+033.25E+033.36E+033.02E+033.00E+033.18E+033.02E+032.91E+03
mean3.07E+033.48E+033.54E+033.11E+033.09E+033.26E+033.18E+033.04E+03
std6.53E+031.15E+041.70E+042.38E+034.66E+031.94E+031.01E+041.08E+04
degree27843651
F24min2.88E+032.93E+034.12E+032.99E+032.89E+033.30E+032.92E+032.88E+03
mean2.90E+033.01E+035.62E+033.09E+032.96E+033.68E+033.01E+032.89E+03
std1.98E+021.10E+037.63E+055.09E+031.89E+031.05E+053.77E+042.39E+02
degree24863751
F25min2.80E+035.54E+039.08E+035.61E+033.21E+037.08E+034.14E+032.81E+03
mean6.10E+038.28E+031.17E+046.40E+036.80E+037.93E+036.59E+035.99E+03
std2.39E+067.23E+051.34E+063.89E+051.43E+062.89E+059.41E+051.64E+06
degree27835641
F26min3.21E+033.32E+033.42E+033.24E+033.26E+033.45E+033.24E+033.21E+03
mean3.27E+033.64E+034.08E+033.32E+033.36E+033.57E+033.38E+033.25E+03
std2.22E+038.23E+047.92E+041.49E+031.04E+043.19E+031.11E+048.21E+03
degree27834651
F27min3.20E+033.36E+035.37E+033.38E+033.27E+033.83E+033.31E+033.22E+03
mean3.23E+033.48E+037.46E+033.54E+033.34E+034.50E+033.74E+033.26E+03
std6.25E+027.30E+031.25E+062.66E+043.29E+032.15E+058.11E+058.90E+02
degree14853762
F28min3.74E+034.39E+035.31E+033.84E+033.50E+034.65E+033.83E+033.66E+03
mean4.18E+034.93E+038.02E+034.20E+034.28E+035.20E+034.58E+034.29E+03
std6.17E+041.49E+053.79E+063.14E+041.27E+057.25E+041.80E+058.12E+04
degree16823754
F29min6.19E+033.69E+055.43E+082.34E+047.12E+038.89E+071.68E+046.38E+03
mean1.60E+041.24E+072.54E+092.19E+053.10E+042.04E+083.02E+061.59E+04
std3.36E+071.93E+141.69E+183.51E+106.25E+086.53E+152.08E+138.59E+10
degree26843751
Table 4. CEC2017 test results: 100 dimensions.
Table 4. CEC2017 test results: 100 dimensions.
Dim = 30
SSAHHOBOAOMAWOASCADBOSCDBO
F1min2.04E+083.72E+102.88E+117.48E+104.16E+101.87E+112.40E+104.41E+09
mean3.74E+084.81E+102.95E+111.13E+116.41E+102.13E+118.14E+101.43E+10
std1.76E+163.51E+191.23E+193.76E+201.47E+202.15E+204.44E+213.05E+19
degree13864752
F2min3.58E+053.10E+059.91E+053.67E+051.82E+054.38E+053.65E+053.19E+05
mean7.37E+053.66E+053.59E+094.39E+052.42E+056.14E+056.55E+053.50E+05
std2.35E+102.31E+106.83E+191.33E+094.39E+088.56E+096.71E+101.35E+10
degree73841562
F3min8.54E+025.44E+037.03E+049.71E+032.69E+033.72E+043.60E+031.39E+03
mean2.42E+039.70E+031.18E+051.83E+045.58E+035.37E+042.10E+042.13E+03
std7.08E+034.62E+065.31E+081.61E+073.85E+067.79E+072.37E+082.05E+05
degree24853761
F4min1.29E+031.57E+032.09E+031.44E+031.35E+031.94E+031.37E+031.27E+03
mean1.44E+031.69E+032.29E+031.67E+031.46E+032.04E+031.68E+031.42E+03
std2.02E+032.69E+037.00E+031.35E+043.61E+033.20E+034.68E+047.58E+03
degree26843751
F5min6.62E+026.85E+027.16E+026.67E+026.61E+026.92E+026.61E+026.55E+02
mean6.66E+026.90E+027.28E+026.84E+026.70E+027.06E+026.79E+026.65E+02
std3.64E+001.09E+012.81E+016.24E+011.44E+013.43E+011.05E+022.61E+01
degree26853741
F6min2.99E+033.39E+034.13E+033.33E+032.81E+033.73E+032.48E+032.61E+03
mean3.24E+033.79E+034.25E+034.13E+033.21E+034.18E+032.93E+032.79E+03
std1.11E+042.05E+042.71E+032.25E+051.54E+046.03E+042.35E+042.90E+04
degree45863721
F7min1.75E+031.93E+032.59E+031.88E+031.67E+032.29E+031.76E+031.70E+03
mean1.85E+032.13E+032.78E+032.01E+031.87E+032.42E+032.22E+031.84E+03
std2.43E+034.37E+037.69E+031.12E+045.62E+033.34E+034.54E+046.50E+03
degree25843761
F8min2.43E+045.69E+049.47E+045.50E+042.32E+047.67E+045.05E+043.76E+04
mean2.54E+046.88E+041.09E+057.06E+043.03E+049.12E+047.51E+046.58E+04
std4.08E+052.71E+077.68E+075.98E+071.31E+077.41E+079.35E+072.23E+08
degree14852763
F9min1.39E+042.11E+043.35E+043.06E+041.70E+043.20E+041.85E+041.76E+04
mean1.72E+042.41E+043.55E+043.23E+041.93E+043.31E+042.93E+042.29E+04
std2.61E+062.83E+061.03E+064.74E+051.57E+063.33E+052.20E+072.69E+07
degree14862753
F10min3.49E+047.01E+043.83E+056.11E+041.75E+041.42E+051.23E+059.83E+04
mean7.50E+041.48E+051.26E+079.67E+043.48E+041.91E+052.10E+051.96E+05
std3.73E+081.84E+099.39E+143.31E+081.46E+081.62E+092.14E+092.28E+09
degree24831576
F11min4.80E+075.26E+092.00E+111.35E+108.70E+087.69E+103.54E+092.85E+08
mean4.69E+081.17E+102.45E+112.32E+106.96E+099.66E+106.96E+093.91E+08
std4.64E+151.17E+192.46E+207.11E+193.35E+191.25E+204.81E+183.99E+16
degree25864731
F12min2.35E+046.50E+073.49E+101.85E+083.41E+051.24E+101.61E+078.29E+04
mean1.93E+052.53E+086.14E+109.53E+086.34E+081.83E+102.74E+081.84E+05
std1.20E+103.73E+165.91E+194.36E+171.88E+189.14E+184.06E+163.78E+10
degree23865741
F13min7.63E+054.06E+067.84E+071.53E+067.16E+052.90E+073.06E+066.35E+05
mean2.15E+061.06E+073.91E+084.09E+061.72E+067.37E+071.41E+073.97E+06
std1.05E+121.20E+133.52E+163.92E+127.32E+111.02E+157.51E+135.93E+12
degree25841763
F14min7.73E+036.25E+062.43E+103.75E+061.99E+043.48E+096.65E+042.15E+04
mean2.44E+043.38E+073.67E+106.24E+077.21E+056.11E+096.16E+072.39E+04
std3.41E+081.07E+162.02E+191.47E+161.75E+122.18E+186.98E+159.89E+08
degree24863751
F15min5.13E+037.78E+031.67E+047.91E+035.95E+031.34E+046.94E+035.16E+03
mean6.57E+039.96E+032.49E+041.00E+047.42E+031.48E+049.52E+036.42E+03
std5.50E+051.60E+061.48E+071.76E+069.45E+051.27E+062.39E+068.80E+05
degree25863741
F16min5.08E+036.31E+032.52E+065.14E+035.11E+031.67E+045.78E+034.54E+03
mean6.04E+038.43E+033.48E+076.67E+037.27E+037.96E+049.05E+036.02E+03
std3.98E+053.14E+068.66E+141.56E+062.31E+067.90E+092.39E+065.08E+05
degree25834761
F17min6.34E+052.33E+062.06E+081.55E+069.08E+054.74E+074.16E+062.56E+06
mean2.92E+061.17E+077.54E+084.90E+062.72E+061.19E+082.19E+077.13E+06
std1.34E+124.39E+139.79E+163.99E+121.36E+121.55E+151.79E+142.00E+13
degree25831764
F18min2.93E+031.15E+072.44E+109.07E+065.42E+043.14E+093.58E+062.95E+03
mean1.83E+054.26E+073.53E+106.80E+077.97E+065.76E+098.99E+073.94E+04
std7.71E+085.99E+143.88E+192.41E+157.02E+142.45E+187.52E+153.59E+12
degree24853761
F19min5.02E+034.91E+038.03E+036.78E+034.16E+037.55E+035.56E+035.21E+03
mean6.00E+036.09E+039.19E+037.53E+035.21E+038.12E+037.44E+036.37E+03
std3.17E+052.80E+051.96E+056.57E+042.62E+058.46E+045.16E+053.35E+05
degree23861754
F20min3.27E+033.77E+034.56E+033.26E+033.37E+034.03E+033.60E+033.12E+03
mean3.61E+034.37E+035.01E+033.48E+033.61E+034.20E+034.03E+033.42E+03
std4.52E+045.33E+045.97E+049.57E+031.92E+049.90E+034.90E+042.94E+04
degree37824651
F21min1.59E+042.40E+043.63E+043.31E+042.13E+043.46E+042.19E+041.96E+04
mean2.37E+042.74E+043.80E+043.48E+042.40E+043.56E+042.97E+042.32E+04
std2.68E+064.18E+067.04E+053.53E+051.59E+062.52E+051.87E+072.19E+07
degree24863751
F22min3.86E+034.87E+035.30E+033.91E+034.22E+034.96E+034.37E+033.78E+03
mean4.18E+035.78E+036.40E+034.15E+034.63E+035.24E+034.83E+034.14E+03
std3.79E+041.91E+054.83E+051.79E+045.47E+042.79E+046.89E+041.09E+05
degree37824651
F23min4.49E+037.00E+037.24E+035.13E+035.23E+036.89E+035.40E+034.68E+03
mean5.77E+038.25E+039.81E+035.81E+035.99E+037.41E+035.93E+035.67E+03
std1.31E+055.40E+054.72E+061.39E+053.12E+051.04E+051.34E+054.70E+05
degree27835641
F24min3.58E+035.69E+032.61E+049.09E+035.11E+031.72E+045.42E+034.28E+03
mean4.88E+036.87E+033.24E+041.17E+047.96E+032.22E+048.59E+034.86E+03
std6.57E+032.84E+055.31E+062.02E+062.46E+061.11E+072.31E+071.17E+05
degree23864751
F25min5.16E+032.57E+045.42E+042.67E+042.86E+043.51E+042.16E+041.59E+04
mean2.19E+043.16E+045.98E+043.73E+043.19E+044.17E+042.74E+042.13E+04
std3.63E+075.94E+061.04E+073.06E+074.48E+068.41E+061.61E+079.88E+06
degree24865731
F26min3.54E+034.84E+038.47E+034.84E+034.45E+037.69E+033.79E+033.56E+03
mean3.79E+037.14E+031.17E+045.44E+035.33E+038.80E+034.65E+033.71E+03
std2.68E+042.59E+064.53E+061.02E+053.49E+052.84E+051.87E+052.38E+05
degree26854731
F27min3.67E+037.79E+033.38E+041.15E+046.37E+032.29E+047.15E+034.57E+03
mean3.80E+039.40E+033.78E+041.50E+049.30E+032.74E+041.74E+045.75E+03
std8.45E+037.91E+057.79E+063.84E+062.18E+067.08E+063.98E+076.13E+05
degree14853762
F28min6.39E+039.84E+039.33E+041.05E+048.61E+032.08E+047.83E+036.74E+03
mean7.63E+031.31E+041.63E+061.32E+041.07E+043.56E+041.16E+047.59E+03
std4.87E+052.85E+062.46E+122.05E+061.53E+063.29E+087.10E+062.82E+05
degree25863741
F29min1.49E+052.41E+084.12E+101.63E+085.02E+069.22E+094.56E+076.12E+05
mean9.94E+056.72E+085.64E+101.42E+091.78E+081.37E+103.08E+082.30E+06
std5.34E+111.02E+173.17E+192.20E+181.22E+176.08E+182.72E+161.73E+12
degree15863742
Table 5. Wilcoxon rank sum test (Dim = 30).
Table 5. Wilcoxon rank sum test (Dim = 30).
SSAHHOBOAOMAWOASCADBO
F13.47E-10 < 0.053.02E-11 < 0.053.00E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.054.98E-11 < 0.05
F22.92E-09 < 0.052.68E-06 < 0.054.50E-11 < 0.056.52E-013.02E-11 < 0.051.17E-03 < 0.051.07E-07 < 0.05
F36.00E-018.99E-11 < 0.053.02E-11 < 0.053.34E-11 < 0.057.04E-07 < 0.053.02E-11 < 0.053.20E-09 < 0.05
F42.43E-05 < 0.057.39E-11 < 0.053.02E-11 < 0.058.68E-03 < 0.051.09E-01 < 0.053.02E-11 < 0.056.53E-07 < 0.05
F51.56E-02 < 0.052.37E-10 < 0.053.02E-11 < 0.054.43E-03 < 0.057.96E-03 < 0.051.10E-08 < 0.055.83E-03 < 0.05
F62.68E-06 < 0.058.99E-11 < 0.053.02E-11 < 0.058.35E-08 < 0.053.18E-03 < 0.055.07E-10 < 0.057.96E-01
F73.83E-05 < 0.051.73E-07 < 0.053.02E-11 < 0.051.68E-04 < 0.056.52E-01 < 0.053.02E-11 < 0.059.51E-06 < 0.05
F89.47E-017.69E-08 < 0.053.02E-11 < 0.053.77E-04 < 0.058.12E-04 < 0.051.49E-04 < 0.051.91E-01
F94.46E-018.12E-04 < 0.053.02E-11 < 0.058.89E-10 < 0.059.51E-06 < 0.053.02E-11 < 0.056.91E-04 < 0.05
F102.77E-011.87E-07 < 0.053.02E-11 < 0.051.50E-02 < 0.058.31E-03 < 0.053.02E-11 < 0.052.15E-10 < 0.05
F117.96E-03 < 0.053.02E-11 < 0.053.02E-11 < 0.055.97E-09 < 0.055.01E-013.02E-11 < 0.054.50E-11 < 0.05
F123.16E-05 < 0.053.02E-11 < 0.053.02E-11 < 0.054.04E-015.09E-06 < 0.053.02E-11 < 0.051.69E-09 < 0.05
F133.85E-03 < 0.055.46E-06 < 0.053.02E-11 < 0.053.26E-07 < 0.053.82E-10 < 0.053.50E-09 < 0.055.94E-02
F143.39E-02 < 0.054.20E-10 < 0.053.02E-11 < 0.056.95E-015.57E-03 < 0.053.02E-11 < 0.052.00E-06 < 0.05
F157.84E-014.12E-06 < 0.053.69E-11 < 0.056.67E-03 < 0.052.61E-02 < 0.051.78E-10 < 0.055.75E-02
F165.11E-012.89E-03 < 0.054.98E-11 < 0.052.25E-04 < 0.052.84E-017.22E-06 < 0.055.40E-01
F174.03E-03 < 0.051.53E-05 < 0.053.02E-11 < 0.055.97E-05 < 0.054.57E-09 < 0.054.50E-11 < 0.051.63E-02
F188.07E-013.02E-11 < 0.053.02E-11 < 0.057.96E-016.95E-013.02E-11 < 0.053.82E-09 < 0.05
F199.47E-018.30E-018.99E-11 < 0.053.63E-011.52E-03 < 0.051.22E-02 < 0.051.00E-04 < 0.05
F201.30E-013.08E-08 < 0.053.02E-11 < 0.057.17E-013.95E-016.72E-10 < 0.051.39E-06 < 0.05
F219.00E-011.19E-06 < 0.053.69E-11 < 0.052.71E-02 < 0.053.51E-02 < 0.057.77E-09 < 0.057.62E-01
F229.47E-017.39E-11 < 0.053.69E-11 < 0.051.62E-011.67E-011.29E-09 < 0.053.57E-06 < 0.05
F231.30E-03 < 0.053.02E-11 < 0.053.02E-11 < 0.059.05E-022.28E-012.87E-10 < 0.051.22E-02 < 0.05
F246.35E-023.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.052.00E-06 < 0.053.02E-11 < 0.052.67E-09 < 0.05
F251.33E-013.82E-09 < 0.053.02E-11 < 0.054.36E-02 < 0.059.88E-03 < 0.051.01E-08 < 0.052.53E-04 < 0.05
F264.43E-03 < 0.052.44E-09 < 0.053.02E-11 < 0.053.11E-011.99E-02 < 0.054.50E-11 < 0.052.77E-01
F272.77E-05 < 0.053.34E-11 < 0.053.02E-11 < 0.053.34E-11 < 0.055.00E-09 < 0.053.02E-11 < 0.056.07E-11 < 0.05
F285.01E-012.78E-07 < 0.053.02E-11 < 0.054.20E-015.08E-03 < 0.054.08E-11 < 0.059.88E-03 < 0.05
F293.78E-02 < 0.053.02E-11 < 0.053.02E-11 < 0.051.29E-09 < 0.059.93E-02 < 0.053.02E-11 < 0.057.09E-08 < 0.05
Table 6. Wilcoxon rank sum test (Dim = 100).
Table 6. Wilcoxon rank sum test (Dim = 100).
SSAHHOBOAOMAWOASCADBO
F13.02E-11 < 0.053.02E-11 < 0.052.92E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.05
F23.83E-06 < 0.051.20E-08 < 0.053.34E-11 < 0.051.67E-013.02E-11 < 0.052.50E-03 < 0.057.48E-02
F33.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.34E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.05
F44.46E-04 < 0.053.02E-11 < 0.053.02E-11 < 0.053.69E-11 < 0.051.62E-013.02E-11 < 0.055.86E-06 < 0.05
F59.47E-013.02E-11 < 0.053.02E-11 < 0.058.99E-11 < 0.056.97E-03 < 0.053.02E-11 < 0.055.86E-06 < 0.05
F66.01E-08 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.051.11E-04 < 0.053.02E-11 < 0.051.05E-01
F77.96E-015.49E-11 < 0.053.02E-11 < 0.052.60E-05 < 0.055.30E-013.02E-11 < 0.051.29E-06 < 0.05
F83.02E-11 < 0.051.71E-014.50E-11 < 0.053.39E-02 < 0.051.78E-10 < 0.055.46E-09 < 0.051.86E-03 < 0.05
F98.10E-10 < 0.051.58E-013.34E-11 < 0.052.67E-09 < 0.052.01E-04 < 0.053.47E-10 < 0.051.99E-02 < 0.05
F103.69E-11 < 0.053.96E-08 < 0.053.02E-11 < 0.054.50E-11 < 0.053.02E-11 < 0.052.13E-04 < 0.056.95E-01
F111.41E-09 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.05
F121.07E-09 < 0.053.02E-11 < 0.053.01E-11 < 0.053.02E-11 < 0.053.34E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.05
F133.83E-06 < 0.051.09E-10 < 0.053.02E-11 < 0.051.26E-012.43E-05 < 0.053.02E-11 < 0.057.12E-09 < 0.05
F141.75E-05 < 0.053.02E-11 < 0.053.01E-11 < 0.053.02E-11 < 0.052.25E-04 < 0.053.02E-11 < 0.053.02E-11 < 0.05
F152.01E-013.69E-11 < 0.053.02E-11 < 0.059.76E-10 < 0.052.49E-06 < 0.053.02E-11 < 0.054.62E-10 < 0.05
F162.34E-011.85E-08 < 0.053.02E-11 < 0.059.35E-019.33E-023.02E-11 < 0.051.96E-10 < 0.05
F174.11E-07 < 0.059.03E-04 < 0.053.02E-11 < 0.051.33E-013.01E-07 < 0.053.02E-11 < 0.054.57E-09 < 0.05
F184.42E-06 < 0.053.02E-11 < 0.053.01E-11 < 0.053.02E-11 < 0.059.06E-08 < 0.053.02E-11 < 0.053.02E-11 < 0.05
F194.68E-02 < 0.052.62E-03 < 0.053.34E-11 < 0.052.88E-06 < 0.052.83E-08 < 0.055.07E-10 < 0.052.00E-05 < 0.05
F206.55E-04 < 0.053.34E-11 < 0.053.02E-11 < 0.059.59E-013.92E-02 < 0.054.08E-11 < 0.052.37E-10 < 0.05
F211.29E-06 < 0.056.55E-04 < 0.053.02E-11 < 0.053.69E-11 < 0.051.41E-013.02E-11 < 0.051.43E-05 < 0.05
F223.34E-03 < 0.053.02E-11 < 0.053.02E-11 < 0.051.52E-03 < 0.051.02E-014.98E-11 < 0.052.60E-05 < 0.05
F238.68E-03 < 0.053.02E-11 < 0.053.02E-11 < 0.052.81E-02 < 0.058.56E-04 < 0.059.92E-11 < 0.051.89E-04 < 0.05
F243.02E-11 < 0.053.34E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.34E-11 < 0.053.02E-11 < 0.052.87E-10 < 0.05
F255.49E-013.34E-11 < 0.053.02E-11 < 0.053.69E-11 < 0.053.69E-11 < 0.053.02E-11 < 0.056.15E-02
F265.89E-013.02E-11 < 0.053.02E-11 < 0.054.08E-11 < 0.051.21E-10 < 0.053.02E-11 < 0.056.52E-09 < 0.05
F273.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.054.08E-11 < 0.05
F288.07E-013.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.05
F291.87E-07 < 0.053.02E-11 < 0.053.01E-11 < 0.053.02E-11 < 0.056.70E-11 < 0.053.02E-11 < 0.053.02E-11 < 0.05
Table 7. Robotic arm parameters.
Table 7. Robotic arm parameters.
AlgorithmsOptimum VariablesForce DifferenceRanking
x 1 ( a ) x 2 ( b ) x 3 ( c ) x 4 ( e ) x 5 ( f ) x 6 ( l ) x 7 ( δ )
SSA1.50E+021.31E+021.00E+021.92E+013.38E+011.00E+021.97E+005.35E+007
HHO9.95E+013.77E+011.01E+020.00E+001.00E+011.00E+021.20E+001.51E-164
BOA1.50E+021.50E+021.00E+020.00E+001.50E+021.00E+023.14E+008.58E+008
OMA1.49E+021.42E+022.09E+026.35E+001.76E+021.29E+022.66E+003.33E+006
WOA1.00E+023.82E+011.00E+020.00E+001.03E+011.00E+021.08E+001.45E-163
SCA9.10E+012.56E+011.60E+020.00E+001.81E+011.00E+021.75E+002.54E-165
DBO9.37E+013.19E+012.00E+020.00E+001.00E+011.00E+021.70E+001.19E-162
SCDBO1.00E+023.80E+011.00E+020.00E+008.40E+011.00+E022.00E+001.07E-161
Table 8. Statistical measurement analysis of robotic arm clamping force.
Table 8. Statistical measurement analysis of robotic arm clamping force.
SSAHHOBOAOMAWOASCADBOSCDBO
Mean2.90E+001.11E+012.64E+1043.67E+009.20E-022.29E-161.81E-161.31E-16
Std4.12E+003.99E+022.19E+2095.02E-012.54E-017.14E-331.80E-327.93E-32
Min7.27E-171.61E-168.58E+004.78E-017.27E-179.03E-177.27E-177.18E-17
Max6.67E+007.91E+012.19E+1054.53E+002.76E+004.97E-165.43E-161.08E-15
Table 9. Statistical analysis of pressure vessel variables.
Table 9. Statistical analysis of pressure vessel variables.
AlgorithmsOptimum VariablesBest ValueRanking
x 1 x 2 x 3 x 4
SSA1051896.35E+035
HHO1155636.81E+037
BOA219481418.93E+048
OMA10401985.91E+033
WOA10402005.89E+032
SCA10461416.50E+036
DBO10441606.00E+034
SCDBO10411965.89E+031
Table 10. Statistical analysis of pressure vessel across 100 repetitions.
Table 10. Statistical analysis of pressure vessel across 100 repetitions.
SSAHHOBOAOMAWOASCADBOSCDBO
Mean6.35E+036.88E+035.98E+055.99E+035.93E+037.60E+036.36E+035.91E+03
Std2.49E+051.64E+052.26E+115.71E+031.83E+027.15E+054.15E+052.94E+05
Min5.90E+036.12E+036.71E+045.90E+035.97E+036.32E+035.89E+035.89E+03
Max7.32E+037.68E+032.33E+066.17E+035.89E+039.01E+037.32E+037.32E+03
Table 11. Statistical table of 100 independent repetitions in UAV path planning.
Table 11. Statistical table of 100 independent repetitions in UAV path planning.
SSAHHOBOAOMAWOASCADBOSCDBO
Scene1Mean1.07E+044.20E+115.10E+112.70E+118.52E+031.20E+111.16E+048.13E+03
Std1.61E+062.09E+232.06E+231.76E+232.25E+059.68E+222.47E+061.28E+04
Min8.88E+037.93E+031.43E+048.25E+037.89E+031.02E+049.30E+038.01E+03
Ranking37862541
Scene2Mean3.30E+117.20E+111.05E+127.80E+111.37E+048.40E+111.39E+049.81E+03
Std3.06E+231.34E+231.72E+239.68E+223.98E+065.21E+221.37E+062.70E+22
Min1.10E+041.29E+041.83E+041.26E+041.00E+041.28E+041.22E+049.56E+03
Ranking45862731
Scene3Mean3.60E+113.00E+111.14E+127.36E+037.20E+037.65E+039.51E+036.58E+03
Std3.69E+234.66E+236.67E+232.35E+042.63E+049.69E+043.06E+062.71E+05
Min7.27E+037.09E+031.15E+047.22E+036.95E+037.31E+037.18E+035.41E+03
Ranking76832451
Scene4Mean1.20E+119.30E+112.16E+121.92E+121.43E+041.53E+121.42E+049.94E+03
Std2.09E+238.09E+233.13E+236.00E+232.56E+062.88E+231.53E+063.02E+04
Min1.11E+041.33E+041.80E+121.62E+041.05E+042.16E+041.18E+049.76E+03
Ranking45873621
Scene5Mean8.06E+032.10E+119.00E+111.20E+117.33E+033.00E+109.57E+037.18E+03
Std2.03E+051.50E+232.23E+239.68E+221.17E+042.70E+228.20E+059.63E+04
Min7.63E+037.54E+031.01E+047.34E+037.15E+038.43E+038.10E+036.74E+03
Ranking37862541
Scene6Mean7.54E+034.80E+119.60E+116.00E+106.88E+039.46E+033.00E+106.84E+03
Std3.41E+056.00E+236.67E+231.08E+232.87E+041.34E+062.70E+226.93E+04
Min6.93E+037.41E+031.43E+046.63E+036.68E+038.05E+037.17E+036.53E+03
Ranking37862451
Scene7Mean6.91E+033.00E+101.26E+046.71E+036.63E+037.84E+037.59E+036.58E+03
Std2.23E+042.70E+225.32E+066.49E+033.57E+032.68E+053.12E+053.48E+03
Min6.72E+036.90E+039.01E+036.56E+036.51E+037.12E+036.84E+036.46E+03
Ranking48732651
Scene8Mean6.00E+102.40E+114.80E+116.83E+036.86E+039.42E+038.91E+036.70E+03
Std1.08E+233.87E+237.11E+233.67E+041.76E+041.51E+066.66E+051.96E+04
Min6.89E+037.01E+039.18E+036.65E+036.69E+037.85E+037.37E+036.51E+03
Ranking67823541
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

Wang, X.; Wei, Y.; Guo, Z.; Wang, J.; Yu, H.; Hu, B. A Sinh–Cosh-Enhanced DBO Algorithm Applied to Global Optimization Problems. Biomimetics 2024, 9, 271. https://doi.org/10.3390/biomimetics9050271

AMA Style

Wang X, Wei Y, Guo Z, Wang J, Yu H, Hu B. A Sinh–Cosh-Enhanced DBO Algorithm Applied to Global Optimization Problems. Biomimetics. 2024; 9(5):271. https://doi.org/10.3390/biomimetics9050271

Chicago/Turabian Style

Wang, Xiong, Yaxin Wei, Zihao Guo, Jihong Wang, Hui Yu, and Bin Hu. 2024. "A Sinh–Cosh-Enhanced DBO Algorithm Applied to Global Optimization Problems" Biomimetics 9, no. 5: 271. https://doi.org/10.3390/biomimetics9050271

Article Metrics

Back to TopTop