1. Introduction
With the rapid development of artificial intelligence and industrial technology, the demand for algorithm performance is increasing day by day. Traditional optimization algorithms have found it difficult to meet the needs of the rapid progress of society [
1]. In response to the challenges faced by mathematical optimization algorithms in dealing with large-scale and highly complex problems, a series of metaheuristic optimization algorithms have emerged [
2,
3]. These algorithms are deeply inspired by the laws of nature, species evolution, and the behavior of biological populations. In particular, swarm intelligence algorithms have attracted much attention from the academic community because of their simulation of the intelligent behavior among biological populations [
4,
5,
6].
The application of swarm intelligence algorithms has widely permeated many fields such as medicine, e-commerce, unmanned aerial vehicle technology, and mobile robots [
7,
8]. The advancement of science and technology has driven the development of numerous swarm intelligence algorithms, including genetic algorithms (GAs), particle swarm optimization (PSO) [
9], whale optimization algorithms (WOAs) [
10], and sparrow search algorithm (SSAs) [
11]. These algorithms have drawn the attention of numerous scholars due to their practicality, ease of use, and high efficiency, giving rise to many emerging optimization algorithms. For instance, Wang et al. proposed the monarch butterfly optimization (MBO) by observing the migration and adaptation behaviors of monarch butterflies [
12]. Wang et al. derived the wolf pack search algorithm (WPA) from the hunting and survival behaviors of wolves [
13]. Xue et al. proposed the sparrow search algorithm (SSA) by simulating the predation and anti-predation mechanisms of sparrows [
14]. Faramarzi et al. were inspired by the behavior of predators in the ocean to develop the marine predators algorithm (MPA) [
15], while Meng et al. proposed the chicken swarm optimization algorithm (CSO) by simulating the hierarchical system and foraging behavior within a chicken flock [
16]. The GJO algorithm is a heuristic intelligence algorithm proposed by Chopra et al. in 2022, which emulates the cooperative foraging behavior of golden jackals and the use of multiple hunting strategies [
17]. The GJO algorithm exhibits characteristics such as fewer parameters, a simple structure, and a certain search capability, thus receiving widespread attention [
18,
19]. However, the theoretical system of the GJO algorithm is not yet complete, and there are issues such as a slow convergence rate, low solution accuracy, a tendency to fall into local optima, and sensitivity to parameter settings [
20].
Given the shortcomings of the GJO algorithm, it is of particular significance to enhance and improve it to boost its performance. To overcome the limitations of the GJO algorithm, this paper presents the sine–cosine and Cauchy mutation golden jackal optimization algorithm (SCMGJO), which integrates the sine–cosine algorithm and the Cauchy mutation. The main improvement strategies include introducing the reverse learning of the tent mapping to initialize the population, applying the sine–cosine strategy in the update of the prey position within the algorithm to enhance the diversity of the population in later iterations, avoiding premature convergence, improving the accuracy of optimization, and accelerating convergence; simultaneously, the Cauchy mutation strategy is utilized to assist the algorithm in escaping local optima and further accelerating convergence. Through comparisons with 23 classical benchmark functions and various performance test indicators alongside basic intelligent algorithms, as well as combined with the verification of engineering optimization design problems, the effectiveness and superiority of the SCMGJO algorithm are fully demonstrated.
2. Related Work
The main idea of swarm intelligence optimization algorithms is to simulate the foraging, reproduction, and other behaviors of some social species in nature, abstract these behaviors into various mathematical models, and select appropriate evaluation functions for evaluation. Since the proposal of the golden jackal optimization algorithm, it has attracted widespread attention from researchers, and many researchers in this field have devoted themselves to the study of the golden jackal optimization algorithm [
21]. Some researchers are committed to researching the application of the golden jackal optimization algorithm in different fields, such as engineering optimization and intelligent control, and have achieved certain results. At present, the research on the golden jackal optimization algorithm at home and abroad can be divided into three parts: the improvement research on the golden jackal optimization algorithm itself, the algorithm research on the fusion of the golden jackal optimization algorithm and other optimization algorithms, and the engineering application of the golden jackal optimization algorithm in different fields [
22].
With the continuous development of unmanned flight technology, unmanned aerial vehicles (UAVs) have attracted much attention due to their potential to work in complex and dangerous environments [
23]. Path planning and design is an important part of the UAV mission system, which requires obtaining a safe, feasible, and smooth flight path from the starting position to the destination position under specific constraints [
24,
25]. Therefore, the problem of UAV path planning can be regarded as a complex optimization problem that requires effective algorithms to solve. For the problem of UAV path planning, researchers have proposed many methods to solve it, such as traditional methods such as the artificial potential field algorithm [
26], Rapidly-exploring Random Tree (RRT) [
27], and neural network algorithms [
28], as well as emerging reinforcement learning algorithms such as the Q-learning algorithm [
29]. However, these methods require a large amount of computing time and resources.
Swarm intelligence optimization algorithms are intelligent algorithms inspired by natural behaviors. As an effective method to solve complex optimization problems, more and more researchers apply meta-heuristic algorithms to solve the problem of UAV path planning. Liu et al. proposed three improved sparrow search algorithms, which enabled UAVs to obtain high-quality flight paths [
30]. Zhu et al. proposed a cooperative evolution spider monkey optimization algorithm for the path planning and obstacle avoidance of unmanned combat vehicles [
31]. These meta-heuristic algorithms have more advantages in solving path planning problems in complex environments. PSO algorithms and GWO algorithms are widely used to solve the problem of UAV path planning. Xu et al. proposes a Rotating Particle Swarm Optimization (RPSO) algorithm that rotates to search for targets in high-dimensional space and a new double-layer coding (DLC) model, which can always generate feasible trajectories in complex environments [
32]. Liu et al. proposed an improved adaptive grey wolf optimization (AGWO) algorithm to solve the three-dimensional path planning problem of UAVs in complex environments [
33]. Chen et al. proposed a hybrid SSA to implement the optimal 3D deployment of multi-UAV base stations, and the proposed method outperforms the traditional methods in terms of the sum log-rate utility and throughput [
34].
Although algorithms such as the PSO algorithm, the GWO algorithm, and the sparrow search algorithm (SSA) can be used to solve the problem of UAV path planning, there are still problems such as slow convergence speed, poor stability, and it is easy to fall into local optima. To improve these problems, this paper proposes a golden jackal optimization algorithm combining the sine–cosine algorithm and the Cauchy mutation, referred to as the SCMGJO compound algorithm, for the path planning of UAVs in complex and dangerous environments. It mainly uses the introduction of the tent mapping reverse learning to initialize the population, and it applies the sine–cosine strategy to the update of the prey position in the algorithm to enhance the diversity of the population in the later iterations, avoid premature convergence, and improve the accuracy of optimization and the convergence speed; at the same time, the Cauchy mutation strategy is used to help the algorithm jump out of local optima and further accelerate the convergence. This smooths the flight path and generates a path that is more suitable for the flight of the UAV, thereby further saving the energy consumption of the UAV and the shortest flight path.
3. Golden Jackal Optimization Algorithm (GJO)
Golden jackals, medium-sized canids, are chiefly distributed in Africa and Asia. Their diet mainly consists of small mammals, birds, insects, and so on, and they typically employ hunting and predation to obtain food [
35]. During foraging, golden jackals search for food resources within a certain area of their familiar territory. Golden jackals frequently forage in the form of golden jackal pairs, with male jackals doing the hunting while the female jackals follow, and they usually forage in groups. Multiple golden jackals will collaborate to hunt, increasing the success rate [
36]. When foraging, golden jackals will adjust their search strategies based on the abundance of food and the location of other competitors to acquire more food resources [
37]. The algorithm mainly comprises three stages: searching for prey and moving towards it; surrounding and stimulating the prey until it stops moving; and pouncing on the prey [
38].
- (1)
Initialization phase
The mathematical formula for the initialization process of the golden jackal population is expressed as follows:
In the formula, denotes the lower limit of , and denotes the upper limit of , while rand denotes a uniformly distributed random value within .
The initial prey matrix is as follows:
In the formula, n denotes the number of the population, and d denotes the dimension of the population.
- (2)
Search phase
Golden jackal pairs search for prey within their territory and gradually move towards the prey. During the process of searching for prey, the male golden jackal leads and the female golden jackal follows. The calculation method of the relative position between the golden jackal and the prey is as follows:
In the formula,
t denotes the current number of iterations,
denotes the position of the male golden jackal after
t iterations,
denotes the position of the female golden jackal after
t iterations,
denotes the position vector of the prey,
rl represents an arbitrary vector based on the Levy distribution,
denotes the position of the male golden jackal corresponding to the prey after update, and
denotes the position of the female golden jackal corresponding to the prey after update.
E denotes the energy during the prey’s escape process, and the calculation formula is as follows:
In the formula,
denotes the decrease in the energy of the prey, and
denotes the initial energy of the prey. The calculation formula of
is as follows:
In the formula,
r denotes a uniformly distributed random value within
. The calculation formula of
is as follows:
In the formula,
is a constant, and
;
T denotes the maximum number of iterations. During the iteration,
decreases linearly from 1.5 to 0. The calculation formula of
is as follows:
The Levy flight function is the following:
In the formula,
;
;
and
v both denote uniformly distributed random values in
; and the golden jackal update formula is calculated as the following:
- (3)
Siege phase
When the prey is disturbed by the golden jackal, its escape energy will gradually decrease, and then the golden jackal will tightly surround the prey. Once the prey is successfully surrounded by the golden jackal, they will launch an attack. In this stage, the position updates of the male and female golden jackals can be calculated as the following:
In the formula, t denotes the current number of iterations, denotes the position of the male golden jackal after t iterations, denotes the position of the female golden jackal after t iterations, denotes the position of the prey after the t iteration, denotes the position corresponding to the prey after the male golden jackal is updated in the iteration, and denotes the position corresponding to the prey after the male golden jackal is updated in the t iteration.
- (4)
Conversion of global search and local search
The parameter E denotes the energy of the prey’s escape. In the process of the golden jackal’s foraging, the condition for the golden jackal to switch from the prey search stage to the prey besieging stage is determined by . When , the golden jackal conducts a global search to find the position of the prey; when , the golden jackal conducts a local search to besiege the prey.
4. Sine–Cosine and Cauchy Mutation of Golden Jackal Optimization Algorithm (SCMGJO)
4.1. Tent Mapping Reverse Learning
Tent mapping, also known as the tent map, is a special form of mapping in the field of mathematics, with the characteristic of piecewise linearity. Its functional image is named after its unique tent shape and has a wide range of application values in multiple fields [
39]. The core feature of this mapping lies in its piecewise linear property, which allows it to perform mapping operations according to different slopes in different numerical intervals, thus exhibiting a rich and diverse dynamic behavior.
In swarm intelligence optimization algorithms, population initialization is an extremely crucial step. It aims to provide sufficient initial conditions and high-quality search spaces for the optimization process of individuals, ensuring that the population distribution has a high density, thereby accelerating the optimization speed of the algorithm [
40]. Because tent mapping has significant advantages over other mapping methods in terms of uniformity and ergodicity, this paper chooses to use tent mapping to initialize the golden jackal population. In addition, in order to further improve the quality of the initial population, this paper also introduces the reverse learning strategy. By screening and refining the initial population, more excellent golden jackal individuals are selected, thus providing a more favorable environmental condition for the optimization process of the algorithm and then improving the convergence speed of the algorithm.
The expression of the tent mapping is the following:
Assuming that a set of feasible solutions in a D-dimensional golden jackal population is , then its reverse solution is . The total initialization of the golden jackal population with the reverse learning of the tent mapping is divided into three steps:
Step 1. Use the tent mapping to initialize the position of the golden jackal , where N represents the population size.
Step 2. Generate reverse individual positions based on the definition of the reverse solution, for the initial population position of the golden jackal.
Step 3. Sort the individual positions generated by the two methods according to the fitness level and select the one with the highest fitness as the male golden jackal and the one with the second highest fitness as the female golden jackal.
4.2. Sine–Cosine Algorithm
In the process of golden jackal hunting, the position of the prey is particularly crucial, which profoundly affects the forward trajectory of the entire golden jackal population [
41]. However, due to the different positions of the prey, when the food searched by the male golden jackal happens to be at the local optimum, this may lead to the convergence of the population, that is, a large number of golden jackals tend to the same position. In this case, the golden jackal population will come to a standstill, the diversity of population positions will be compromised, and the risk of falling into local extreme values will increase [
42].
To address this phenomenon, this paper introduces the sine–cosine algorithm (SCA) in the position update process of the golden jackal in the GJO algorithm. The position update formula of the SCA is as follows [
43]:
SCA can enhance the global search ability of the GJO algorithm and more effectively avoid falling into local optimal solutions. By using SCA to dynamically adjust the position of the male golden jackal, the search efficiency and accuracy of the algorithm can be improved while maintaining the diversity of the population. In the formula,
denotes a uniformly distributed random value in
,
denotes a uniformly distributed random value in
, and
denotes a uniformly distributed random value in
. The calculation formula of
is as follows [
44]:
In the formula, a is a constant, t denotes the number of iterations, and T denotes the maximum number of iterations.
When
, a global search is required using Equations (16) and (17) to find the prey;
And when
, local search needs to be carried out using Equations (18) and (19) to encircle the prey.
4.3. Cauchy Mutation
A clear collaborative pattern is obtained from the foraging process of the golden jackals: in the search phase, it is mainly dominated by the male golden jackal with the best fitness in the current golden jackal population, while the female golden jackal plays the role of a follower, foraging closely around the optimal solution. In order to prevent the algorithm from falling into the predicament of a local optimum, we introduce the Cauchy mutation strategy into the position update formula of the golden jackal, aiming to enhance the global optimization ability of the algorithm. After the application of the Cauchy mutation strategy, the position update formula of the golden jackal is optimized, and the position update formula is the following:
In the formula,
is the standard Cauchy distribution function; the one-dimensional Cauchy mutation function with the origin as the center is as follows:
The Cauchy distribution, as a continuous probability distribution, has a similar shape to the standard normal distribution. However, it has unique characteristics: the value at the origin is relatively small, while at the two ends of the distribution, it presents a flatter shape, which makes the rate of approaching zero of the Cauchy distribution slower. Due to this characteristic, the Cauchy distribution often has a more significant perturbation effect compared to the normal distribution.
Given this advantage of the Cauchy distribution, it is applied to the process of updating the position of the male golden jackal, and the individuals are perturbed using Cauchy mutation to expand the search scope of the SCMGJO. In this way, the algorithm can better explore the solution space, thereby enhancing its ability to jump out of local optimal solutions and further enhancing the global search performance of the algorithm.
4.4. Novel Update Rules
The flowchart of the SCMGJO algorithm is shown in
Figure 1. At the same time, the algorithm flow includes eight steps.
Step 1: Initialize the position of the golden jackal population using the reverse learning of the tent mapping and initialize the position of the prey and the number of iterations.
Step 2: Calculate the fitness of each golden jackal individual.
Step 3: Select the optimal solution as the position information of the male golden jackal and the secondary optimal solution as the position information of the female golden jackal .
Step 4: Calculate the escape energy according to Equations (5)–(7).
Step 5: If , update the position using Equations (16), (17) and (20); otherwise , update the position using Equations (18)–(20).
Step 6: Determine whether the maximum number of iterations has been reached. If the maximum number of iterations has not been reached, return to Step 2 to continue; otherwise, end the program.
5. Experiment Results and Analysis
5.1. Experimental Setup
In order to fully verify the effectiveness of the SCMGJO algorithm designed in this study in solving optimization problems, a series of experiments were conducted in this study. All algorithms were run on the experimental platform of Windows 11, 16GB memory, and a 64-bit system, and experiments were conducted using Matlab2022a. This paper selects the whale optimization algorithm (WOA) [
45], ant colony optimization algorithm (ACO) [
46], ant lion optimization algorithm (ALO) [
47], gray wolf optimization algorithm (GWO) [
48], golden jackal optimization algorithm (GJO), and the sine–cosine golden jackal optimization algorithm (SCGJO) [
39] for comparison.
5.2. Function Testing and Performance Indicators
When conducting in-depth research on the CEC test function set, we selected 23 classical benchmark functions and conducted detailed simulation experimental analyses. These functions are not only used to comprehensively evaluate the global optimization performance of the algorithm but also to measure its convergence efficiency.
Table 1 details the expressions, dimensions, domain, and theoretical optimal values of these benchmark functions. Among them, F1 to F13 are multidimensional test functions, while F14 to F23 are fixed-dimensional test functions.
In order to ensure the fairness of the comparison between different algorithms, we uniformly set the experimental parameters: the population size of the six algorithms is 50, and the maximum number of iterations is 500. For the multidimensional test functions F1 to F13, we set the dimensions to 10, 30, and 50, while F14 to F23 were tested under a fixed dimension. Each algorithm was run independently 100 times, and we selected the optimal value, average value, and standard deviation as the key evaluation indicators. The better the performance of the algorithm, the closer the optimal value is to the theoretical minimum value, and the smaller the average value and standard deviation.
After a large number of tests and data analysis, we obtained the data in
Table 2,
Table 3,
Table 4 and
Table 5. Among them,
Table 2 presents the comparative data of each algorithm for F1 to F13 in 10 dimensions;
Table 3 shows the comparison in 30 dimensions;
Table 4 shows the data in 50 dimensions;
Table 5 shows the data in 100 dimensions; and
Table 6 reflects the comparative results of each algorithm for F14 to F23 under a fixed dimension. These data clearly reflect the excellent performance of the SCMGJO on the multidimensional test functions F1 to F13. Compared with the GJO, the SCMGJO, which fuses sine and cosine and Cauchy mutation, has significantly improved in solution accuracy, and the optimization performance is more stable. Compared with other algorithms, the SCMGJO shows a significant advantage in the optimization effect.
In addition, we also obtained the convergence curves of 100 independent runs.
Figure 2 shows the 23 convergence curves of functions F1 to F13 in 30 dimensions and F14 to F23 in a fixed dimension. For the test functions F1, F2, F3, F4, F5, F7, F9, F10, F11, F15, F16, and F19, the optimization results of the SCMGJO algorithm reached the theoretical optimal value, which further verifies the effectiveness of the sine–cosine strategy and Cauchy mutation in escaping local optima and rapid searching and also indicates that the SCMGJO algorithm has strong optimization ability and convergence speed.
To sum up, through this detailed simulation experiment analysis, we can conclude that the SCMGJO demonstrates excellent global optimization ability and convergence speed on multidimensional test functions, especially in the outstanding performance on single-peak benchmark functions. At the same time, its stability and robustness are also superior to other comparative algorithms, providing strong support and reference for solving practical optimization problems.
5.3. Tension Compression Spring Design Problem
In order to further verify the ability of the SCMGJO algorithm in practical engineering applications, the tension compression spring design problem is introduced. The tension compression spring design problem is to select the design variables that minimize the mass of the spring while satisfying a set of given constraints, where the design variables include the wire diameter d
, the average diameter of the spring coils D
, and the number of effective coils of the spring P
.
Figure 3 shows the structural diagram of the tension compression spring, and the cost function of this problem is as follows:
The constraint conditions are as follows:
The boundary constraint conditions are shown as follows:
We apply the SCMGJO proposed in this paper to the design of tension compression springs and conduct comparative simulation experiments with five other algorithms, setting the number of iterations to 100 and 300, respectively.
Figure 4 and
Figure 5 show the 100-iteration and 300-iteration diagrams of the comparison of different algorithms in solving the tension/compression spring design problem, respectively.
Table 7 and
Table 8 show the objective function values of different algorithms in solving the tension/compression spring design problem under 100 iterations and 300 iterations, respectively. From
Table 6 and
Table 7, it can be seen that the objective function value obtained by the SCMGJO is the smallest, which is better than the objective function values of the WOA, ACO, ALO, GWO, and GJO, indicating that the improved SCMGJO can minimize the manufacturing cost of this project compared to other algorithms, overcome multiple interference factors, and demonstrate the superior ability of the SCMGJO in solving the tension/compression spring design problem in this paper.
5.4. Three-Bar Truss Design Problem
The core objective of the three-bar truss design problem is to minimize the volume of the entire three-bar truss by adjusting the cross-sectional areas
and
. During this process, each truss component is subject to specific stress σ limitations. This optimization problem not only involves a nonlinear fitness function but also three nonlinear inequality constraints, and it also needs to handle two continuous decision variables.
Figure 6 shows the structural diagram of the three-bar truss, and the specific form of the objective function is as follows:
The constraint conditions are as follows:
The boundary constraint conditions are shown as follows:
The SCMGJO proposed in this paper is applied to the design of the three-bar truss design problem, and comparative simulation experiments are carried out with the other five algorithms, with the iteration times set to 100 times and 500 times, respectively.
Figure 7 and
Figure 8 show the 100-iteration and 500-iteration diagrams of the comparison of different algorithms in solving the three-bar truss design problem, respectively.
Table 9 and
Table 10 show the objective function values of different algorithms in solving the three-bar truss design problem under 100 iterations and 500 iterations, respectively. From
Table 8 and
Table 9, it can be seen that the objective function value obtained by the SCMGJO is the smallest in both 100 iterations and 300 iterations, which is better than the objective function values of the WOA, ACO, ALO, GWO, and GJO, indicating that the improved SCMGJO can minimize the volume of the three-bar truss in this project compared to other algorithms, effectively avoiding local optima, and demonstrating the superior ability of the SCMGJO in solving the three-bar truss design problem in this project.
5.5. Unmanned Aerial Vehicle (UAV) Path Planning
When applying the SCMGJO to handle the path planning problem of unmanned aerial vehicles, the fitness value of an individual is calculated through the cost function. The cost function is jointly determined by the path length cost, vertical height cost, smoothing processing cost, and safety cost, and the optimal solution is found in each iteration process to achieve the selection of the route with the minimum flight path cost. When solving the path planning with the SCMGJO, the cost function and constraint conditions of the unmanned vehicle path planning problem are first determined, and the SCMGJO is initialized; then, a certain number of individuals are generated for the population using the tent chaos mapping, the fitness value of the individuals in the population is calculated, and the optimal solution and the suboptimal solution are selected as the positions of the male and female golden leopards of the SCMGJO for the iterative search of the SCMGJO. In each iteration, the position is updated using the sine–cosine strategy and the Cauchy mutation strategy until the algorithm termination condition is met. The lowest cost map of the output path and the path planning map of the unmanned machine are output.
To verify the effectiveness of the SCMGJO proposed in this paper in the unmanned aerial vehicle path planning problem, this experiment sets up two different scenarios for simulation experiments. The flight space size is 1000 m × 1000 m × 400 m, the number of selected populations is 100, and the number of iterations is 10. The whale optimization algorithm (WOA), ant colony optimization algorithm (ACO), ant lion optimization algorithm (ALO), gray wolf optimization algorithm (GWO), golden jaguar optimization algorithm (GJO), and the sine–cosine and Cauchy mutation golden jackal optimization algorithm (SCMGJO) are selected for comparison. The unmanned aerial vehicle needs to fly from the starting point to the end point and bypass the threat source. The cost function is used to measure the performance of the algorithm in the unmanned aerial vehicle path planning. The lower the cost, the better the performance. In this experiment, two different scenarios are used in the simulation to test the performance of each algorithm in the unmanned aerial vehicle path planning.
Scene 1: There are six threat sources in this scene, and
Table 11 shows the threat source information. The starting position of the unmanned vehicle is (200, 100, 150), and the ending position is (800, 800, 150).
Figure 9 shows the three-dimensional scene after setting the parameters.
In Scene 1, the top views and three-dimensional simulations of the unmanned aerial vehicle path planning for each algorithm are shown in
Figure 10 and
Figure 11, respectively. From these figures, it can be seen that SCMGJO outperforms other algorithms in both top views and three-dimensional coordinates. The GJO does not avoid the last threat source and flies straight through it, while SCMGJO has a significant performance improvement compared to the GJO. The WOA’s planned path can be clearly seen in both the top view and three-dimensional view, which is inferior to SCMGJO. Although the GWO does not fly through the threat source like the GJO, it has a detour behavior. The ALO and the ACO are similar to the SCMGJO in the top view, but in the three-dimensional coordinates, it can be clearly seen that the ALO and the ACO have multiple fluctuations in the vertical height, which affects the overall cost.
Figure 12 shows the iterative cost curve of each algorithm.
Scene 2: There are nine threat sources in this scene, and
Table 12 shows the threat source information. The starting position of the unmanned vehicle is (200, 100, 150), and the ending position is (800, 800, 150).
Figure 13 shows the three-dimensional scene after setting the parameters.
In Scene 2, the top views and three-dimensional simulations of the unmanned aerial vehicle path planning for each algorithm are shown in
Figure 14 and
Figure 15, respectively. From these figures, it can be seen that when the number of threat sources is increased, making Scene 2 more complex than Scene 1, the SCMGJO algorithm still maintains superior performance. The traditional GJO algorithm makes the same mistake as in Scene 1, failing to avoid the threat sources and flying straight through them. The GWO algorithm makes the same mistake as the GJO algorithm, indicating that the performance of the GWO algorithm needs to be improved in this scenario. The WOA and the ACO algorithm take a detour when passing through the last threat source, increasing the length of the path and affecting the overall cost. The ALO algorithm shows the same phenomenon as in Scene 1, with multiple fluctuations in the vertical height, increasing the cost of path planning.
Figure 16 shows the iterative cost curve of each algorithm in Scene 2.
To sum up, the improved SCMGJO addresses the problems of slow convergence speed, insufficient accuracy, weakened optimization ability in the later stage, and the tendency to fall into local extremum that exist in the traditional GJO. This unmanned aerial vehicle path planning simulation experiment verifies that the SCMGJO algorithm has the ability to perform path planning in both simple and complex environments and has better performance and a shorter execution time.
6. Conclusions
This study introduces a sine–cosine and Cauchy mutation golden jackal optimization algorithm (SCMGJO), which combines sine–cosine and Cauchy mutations to overcome the shortcomings of the GJO algorithm. In the algorithm design, the tent mapping reverse learning strategy is used to initialize the golden leopard population. The introduction of sine–cosine and Cauchy mutations significantly improves the global and local search capabilities of the algorithm. To verify the performance of the SCMGJO algorithm, 23 benchmark test functions were selected and in-depth simulation experiments were conducted. The experimental results show that compared with the traditional GJO algorithm, SCMGJO has significant advantages in solution accuracy and convergence speed. In addition, compared with other algorithms, SCMGJO shows a significant improvement in the optimization capabilities of multidimensional single-peak and multi-peak functions. Furthermore, engineering application simulations are introduced. The simulation results show that SCMGJO outperforms the traditional GJO and other compared algorithms in terms of solution accuracy and convergence speed. From a large amount of experimental data, it can be concluded that SCMGJO has significantly improved the optimization capabilities of multidimensional functions, but it still requires continuous optimization for fixed-dimensional functions.
Looking to the future, we will continue to conduct in-depth research to optimize the SCMGJO algorithm, enhance the algorithm’s optimization capabilities in fixed low-dimensional spaces, and expand the application of the SCMGJO algorithm in more engineering fields. We will continuously improve the algorithm’s universality and robustness to better solve various practical optimization problems. Through continuous exploration and improvement, the SCMGJO algorithm will play a greater role in the field of optimization.