Abstract
As a kind of effective tool in solving complex optimization problems, intelligent optimization algorithms are paid more attention to their advantages of being easy to implement and their wide applicability. This paper proposes an enhanced northern goshawk optimization algorithm to further improve the ability to solve challenging tasks. Firstly, by applying the polynomial interpolation strategy to the whole population, the quality of the solutions can be enhanced to keep a fast convergence to the better individual. Then, to avoid falling into lots of local optimums, especially late in the whole search, different kinds of opposite learning methods are used to help the algorithm to search the space more fully, including opposite learning, quasi-opposite learning, and quasi-reflected learning, to keep the diversity of the population, which is noted as a multi-strategy opposite learning method in this paper. Following the construction of the enhanced algorithm, its performance is analyzed by solving the CEC2017 test suite, and five practical optimization problems. Results show that the enhanced algorithm ranks first on 23 test functions, accounting for 79.31% among 29 functions, and keeps a faster convergence speed and a better stability on most functions, compared with the original northern goshawk optimization algorithm and other popular algorithms. For practical problems, the enhanced algorithm is still effective. When the complexity of the TSP is increased, the performance of the improved algorithm is much better than others on all measure indexes. Thus, the enhanced algorithm can keep the balance between exploitation and exploration and obtain better solutions with a faster speed for problems of high complexity.
Keywords:
northern goshawk optimization algorithm; polynomial interpolation; opposite learning method; engineering optimization problem; traveling salesman problem MSC:
49K35; 68T20
1. Introduction
Optimization theory is an important branch of mathematics, which studies the problem of how to find the best solution among lots of solutions [1]. It has been applied to solve the challenging optimization problems in agriculture, industry, national defense, transportation and other fields, especially for the optimization models with strong constraints, multivariable systems or multi-objectives [2]. The practice shows that under the same conditions, the optimization technology can improve the efficiency of the system, allocate resources rationally and reduce energy consumption [3]. This effect becomes more significant with the increase in the complexity of the optimization problem.
According to the characteristics of the approaches to solving optimization problems, massive optimization techniques can be classified into two categories: deterministic optimization techniques and intelligent optimization algorithms [4]. The former uses the analytic properties of the problem to generate a definite finite or infinite sequence of points to converge to the global optimal solution [5], including the gradient descent method [6], the Newton method [7], the conjugate gradient method [8], and so on. The gradient descent method can search the global optimum and is easy to implement. The Newton method is to approximate the solution of the equations in the natural and complex domains with the characteristic of a fast convergence speed. The conjugate gradient method is between the gradient descent method and the Newton method. It overcomes the slow convergence of the gradient descent and the calculation of the Hessian matrix of the Newton method because it only uses the information of the first derivative [9].
These approaches are computationally efficient because they make full use of the analytic properties of the target problem. However, the deterministic optimization techniques may face challenges in the solution accuracy for problems with a high complexity, strong nonlinearity and many variables [10]. Thus, intelligent optimization algorithms (or meta-heuristic algorithms) were proposed.
Intelligent optimization algorithms are random search methods. Compared with traditional optimization methods, this kind of tool does not have any special requirements (differentiable or convex optimization) on the objective function, and is not limited to specific problems [11]. Therefore, its application scope is more extensive, and it has become an effective approach to solving the optimization problem.
There are several methods to classify intelligent algorithms [12]. Here, they are summarized into three types, including evolutionary-based algorithms, physics or mathematics-based algorithms and swarm intelligence algorithms [13]. Figure 1 shows the classification of intelligent optimization algorithms and some representative algorithms of these classifications.
Figure 1.
The classification of intelligent optimization algorithms.
The evolutionary approach takes natural law as the core idea. The most classical one of this kind is the genetic algorithm (GA), which simulates the evolutionary process of Darwin’s genetic selection and natural elimination. It is an effective method to search for the optimal solution [14]. However, the GA involves the process of encoding and decoding, which makes it time-consuming. The differential evolution algorithm (DE) is also a popular algorithm, which consists of five stages, including the population initialization, progeny generation, progeny mutation, progeny selection and fitness evaluation. Because the encoding and decoding processes are abandoned, the search efficiency is improved [15]. The imperialist competitive algorithm (ICA) is an overall optimization algorithm, based on the evolutionary, inspired by the competition, occupation and annexation of colonial countries among imperialist countries in the political and social colonial stage, in human history [16]. Other algorithms of this kind are the memetic algorithm (MA) [17], the bio-geography optimization algorithm (BBO) [18] and so on.
Physics or mathematics-based algorithms are inspired by the physical laws or mathematical theorems found in nature by scholars. For example, the simulated annealing algorithm (SA) was proposed, based on the similarity between the annealing process of solid matter in physics and the general combinatorial optimization problem. Starting from a high initial temperature, the global optimal solution of the objective function can be found in the solution space with the constant decrease of the temperature parameter. Meanwhile, it can jump out of the local optimum, based on the probability jump property [19]. According to the law of universal gravitation and Newton’s second law, the gravitational search algorithm (GSA) was constructed. This algorithm searches for the optimal solution by moving the particle position of the population continuously in the search space by the universal gravitation between them. When the particle moves to the optimal position, the optimal solution is found [20]. The sine cosine algorithm (SCA) was proposed, based on the mathematical model of sine and cosine, to search the space region and find the optimal solution [21]. Other such algorithms are the billiards-inspired optimization algorithm (BOA) [22], the gradient-based optimizer (GBO) [23] and so on.
The swarm intelligence algorithms were proposed, based on the habits of social animals, such as birds, ants, wolves or bees. The particle swarm optimization algorithm (PSO) is one of the most popular algorithms, which mimics the behavior of birds. For each individual in the group, it changes the search pattern by learning from its own experience and the experience of other members [24]. Due to the simple construction and special learning method, the PSO algorithm performs well on the convergence speed and accuracy. Thus, it has been applied to solve some practical optimization problems. Moreover, lots of novel algorithms of this kind have emerged in recent years by simulating other animals. For example, the whale optimization algorithm (WOA) is proposed by mimicking humpback whale hunting behavior in 2016 [25]. The grey wolf optimizer (GWO) mimics the hierarchical system of the wolf population, which is unique in that a small number of elite gray wolves lead a group of gray wolves toward their prey [26]. In 2021, the Aquila optimizer (AO) was proposed. It was constructed in four stages using the hunting process of the Aquila in the wild. During different stages, the Aquila will fly in different methods to make sure their prey doesn’t escape, such as a short glide attack, swooping, or high soaring [27]. In 2022, inspired by the features of the sand cat swarm of detecting low frequencies and digging for prey, the sand cat swarm optimization algorithm (SCSO) was proposed [28].
Though the above algorithms have been used to solve test functions or engineering optimization problems, there are still possibilities to further improve the capacity in the solution accuracy or convergence speed [29]. Thus, some improved strategies are introduced into the original algorithm. Here, these strategies are divided into two categories.
The first category is the strategies to enhance the exploitation ability of the algorithm. For example, in [30], a linearly dynamic random heuristic crossover strategy was added to the BBO algorithm, to obtain a stronger local search ability. Noticing the deficiency of the exploitation ability for the surface conversion model, Hu et al. introduced a golden sine learning strategy, based on the relationship between the sine function and the unit circle to help individuals to approach better solutions, which is an effective way to improve the quality of the whole population [31]. Similarly, to enhance the exploitation phase of the colliding bodies optimization algorithm, the quadratic interpolation of the utilized historically best solution was employed and showed outstanding performance in solving 24 mathematical optimization problems, including 30 design variables [32]. Aiming at the original algorithm’s low capability in exploiting, Yousri et al. [33] adopted the fractional calculus, using the Caputo fractional differ-sum operator, to enhance the manta rays movement in the exploitation phase, via utilizing the history dependency of fractional calculus to boost exploiting the optimal solutions, via sharing the past knowledge over the optimization process.
Moreover, some strategies are used to enhance the exploration capacity. In [34], the classical PSO algorithm was improved, based on a Lévy fly strategy, which is a random walk method. Following the application of this strategy to the original population, the individuals move by leaps and bounds in the search space, which is an effective approach to avoid the local optimums. Different mutation methods are also effective in improving the exploration capacity, such as the wavelet mutation and Cauchy mutation. In Jiang et al. [35], each individual has the possibility to experience the wavelet mutation by setting a mutation rate. Due to the volatility of wavelet function in the wavelet function, individuals have randomness in updating their positions to enhance the population diversity. Miao et al. [36] introduces the mutation ability of the Cauchy distribution, to help the original algorithm to explore a wider solution space and avoid falling into a local optimum prematurely. Compared with the state-of-the-art algorithms, the novel version of the improved algorithm performs best on the feature selection of sleep staging. The opposite learning (OL) strategy is also a common approach to assist the algorithm to explore the space quickly. In [37], the dynamic OL strategy is embedded into the population initialization stage and the generation jumping stage of the original dragonfly algorithm to solve the flexible job shop scheduling problem. The results obtained showed that the improved algorithm can efficiently achieve a better solution on 15 examples, compared to the algorithms.
Based on the above knowledge, this paper proposes a novel version of the northern goshawk optimization algorithm (ENGO), by enhancing the abilities of exploitation and exploration with the according strategies. The northern goshawk optimization (NGO) algorithm was proposed by Dehghani et al., by simulating the behavior of the northern goshawk during the process of hunting the prey, including two stages of prey identification and the tail and chase process [38]. Once it was tested on 68 different objective functions and four engineering design problems, we found that it can keep a balance between the exploration capacity and the exploitation capacity, and has an outstanding performance for the optimization problems, compared with other similar algorithms. To improve its capacity in solving problems with higher dimensions and stronger constraint conditions, this paper proposed an enhanced NGO algorithm, noted as ENGO, and verified it on the CEC2017 test suite and engineering optimization problems. The main contributions of this paper are as follows:
Firstly, an enhanced NGO algorithm is proposed by introducing the polynomial interpolation strategy and the multi-strategy opposite learning method.
- To improve the capacity of exploitation, this paper applies the quadratic interpolation function to each individual, to find a better solution.
- Different opposite learning methods are employed to help the algorithm search the space more fully, including opposite learning, quasi-opposite learning and quasi-reflected learning.
Secondly, the ENGO algorithm is used to solve the test functions of the CEC2017 test suite, four engineering optimization problems and the traveling salesman problem (TSP).
The structure of this paper is as follows: Section 2 introduces the original NGO algorithm and how to apply the two strategies to it to obtain the ENGO algorithm. Section 3 shows the results of the ENGO algorithm and other comparison algorithms in solving the CEC2017 test suite. Section 4 analyzes the performance of the ENGO algorithm in solving engineering problems and TSP. Section 5 is the conclusion of this paper.
2. The Enhanced Northern Goshawk Optimization Algorithm
2.1. The Original Northern Goshawk Optimization
The search mechanism of the NGO algorithm stems from its efficient search and capture of prey. Thus, the algorithm consists of three stages, which are population initialization, prey identification and prey capture.
2.1.1. Initialization
Firstly, the initialization population of the northern goshawk can be presented by matrix X, shown as follows.
where, represents the i-th individual of the whole population. N and M are the size of the population and the dimension of the objective function, respectively. For a single objective optimization problem with upper bound UB and lower bound LB, the elements of can be calculated by
2.1.2. Prey Identification
In the first stage, the northern goshawk will select the prey and try to attack it. Because the prey is selected randomly, this behavior can reflect the global exploration ability of the algorithm in the feasible space. Suppose the preyi, shown in Equation (3), is the target selected by the individual Xi, then Equation (4) mimics the process of the northern goshawk attacking its prey.
where r is a random vector with numbers in [0, 1], and I is a vector consisting of 1 or 2. r and I are used to enhance the randomness of the algorithm to search the space more fully. Then, the individual Xi will be updated by Equation (5).
2.1.3. Prey Capture
When the northern goshawk locks on to its prey and starts attacking it, the prey will be spooked and start escaping. In this stage, the northern goshawk needs to keep chasing its prey. Due to its high pursuit speed, the northern goshawk can chase and eventually capture prey in almost any situation. Regarding a circle with radius r as the range of the chasing behavior, this stage can be simulated by Equation (6).
where . T is the maximum number of iterations and t is the current iteration. Then, the individual Xi is updated by Equation (7).
Figure 2 provides the flow chart of the original NGO algorithm.
Figure 2.
The flowchart of the NGO algorithm.
2.2. The Improved Northern Goshawk Optimization
Although the NGO algorithm has the advantages of easy implementation, simple structure and high precision in solving test functions and some engineering optimization problems, there are still some opportunities to further enhance its capacities of exploration and exploitation. For example, the model of chasing prey in the original NGO algorithm is too simple, which will lead to the poor quality of the individuals and slow convergence speed to the optimal solution. Thus, this section proposes an enhanced northern goshawk optimization algorithm by introducing the polynomial interpolation strategy and the multi-strategy opposite learning models, noted as ENGO.
2.2.1. Polynomial Interpolation Strategy
Polynomial interpolation is a kind of search method, which refers to seeking the minimal value of the interpolation polynomial φ(t) constructed by some discrete data [39]. Firstly, the discrete points are selected to construct the interpolation polynomial φ(t). If the constructed polynomial is quadratic, it is called the quadratic interpolation, and if it is cubic, it is cubic interpolation method. Then, the minimal value of the function φ(t) can be solved by letting φ′(t) = 0.
Here, the northern goshawk population is regarded as the discrete data in the feasible space. Firstly, three individuals Xi, Xi+1 and Xi+2 of the northern goshawk population are selected to construct the quadratic interpolation function φ(X), shown in Equation (8).
Submit the discrete individuals into Equation (8), we can obtain
According to Equation (9), three coefficients a0, a1 and a2 can be obtained by Equation (10).
To obtain the minimal of quadratic curve , let . When , the quadratic curve obtains the minimal value. Combined with Equation (10), the can be obtained as follows.
Finally, comparing the obtained X* and the original Xi, the individual is updated, as Equation (12) shown.
Following the performance of this operation on the whole population, the quality of the northern goshawk population will be improved, which is helpful to approach the optimal solution closer.
2.2.2. Multi-Strategy Opposite Learning Method
Moreover, falling into local optimal solutions easily is also a dilemma for optimization algorithms, especially for some optimization problems with a large number of local optimums. Thus, the different kinds of opposite learning methods are introduced to help the NGO algorithm to enhance the capacity of the escaping local optimums. To make the learning modes of the individuals in the population more diverse, this paper adopts three kinds of learning mechanisms with their own characteristics, including opposite learning [40], quasi-opposite learning [41] and quasi-reflected learning [42].
For the i-th individual of the northern goshawk population, the newly generated individual, based on the different opposite learning mechanisms, can be calculated by the following equations.
Figure 3 illustrates the characteristics of the different opposite learning methods in the two-dimensional space. The red point is the i-th individual in the northern goshawk population. Following the application of different learning methods to the Xi in different dimensions, new individuals will be generated in the constructed areas A and B.
Figure 3.
Schematic diagram of different learning methods in 2-D.
To widen the search range as much as possible, the above methods will be applied to the northern goshawk population. Suppose the size of the population X is N, then the population will be divided into three groups randomly. Following the application of different methods to each group, a new population, based on opposite learning strategies, will be generated, noted as Xoppo. The two populations X and Xoppo are mixed and sorted, according to the fitness values, and N individuals with better fitness values will be retained as the final population. Figure 4 shows the whole process of the learning methods for the population.
Figure 4.
The process of opposite learning and selection.
Figure 5 shows the flowchart of the ENGO algorithm. The specific steps of the ENGO algorithm are as follows:
Figure 5.
The flowchart of the ENGO algorithm.
- Step 1. Initialize the parameters, such as the size of the northern goshawk population N, the dimension of the problem M, and the maximum iteration time T.
- Step 2. Create the initial northern goshawk population by Equation (2).
- Step 3. when t < T, calculate the fitness value of each individual in the population. Following the selection of the according prey of the i-th individual Xi by Equation (3), the updated solution can be obtained by Equations (4) and (5).
- Step 4. Divide the population into three equal groups.
- Step 5. Based on Equations (13)–(15), apply different opposite learning methods to the according group, and obtain new solutions.
- Step 6. Mix the new solutions with the population, and N better solutions are selected as the new population.
- Step 7. By simulating the behavior of chasing the prey, calculate the new solution by Equation (6). Then, update the solution by Equation (7).
- Step 8. Apply the polynomial interpolation strategy to each individual and update the individual by Equations (11) and (12).
- Step 9. if t < T, return to Step 3. Otherwise, output the best individual and its fitness value.
3. Numerical Experiment on the Test Functions
3.1. Test Functions and Parameters Setting
To test the performance of the improved algorithm, the CEC2017 test suite is used, which consists of 29 test functions (except for the F2), including uni-model functions, multi-modal functions, hybrid functions and composition functions [43]. These functions are constructed by rotating, combining or scaling benchmark functions, and have been used to test the ability of the optimization algorithms to search a complex space. Then, the original NGO algorithm and other six well-known algorithms are selected for comparison. They are the particle swarm optimization algorithm (PSO), the Archimedes optimization algorithm (AOA), the African vultures optimization algorithm (AVOA), the dandelion optimizer (DO), the sand cat optimization algorithm (SCSO) and the sparrow search algorithm (SSA). In Table 1, the time and parameters of these compared algorithms are shown. In the comparison experiments, the size of the population of all algorithms is set as 100, and the maximum iteration number is 500 times. The dimension of the test functions is set as 30. Meanwhile, to compare the different algorithms more fairly, all algorithms run 20 times, independently, to avoid random distractions. Once completed, the average value (Ave) and the standard deviation (Std) are recorded to show the accuracy and stability of the algorithm. All of the experimental series were implemented using Windows 10(64-bit), Intel(R) Core(TM) i7-1165G7 (Santa Clara, CA, USA), CPU @2.80GHz (Santa Clara, CA, USA), MATLAB 2016a (Natick, MA, USA) with 8 GB of ARM.
Table 1.
Parameters of the algorithms.
3.2. Results Analysis and Discussion
The results of the different algorithms in solving the functions of the CEC2017 test suite are displayed in Table 2. The data in bold represents the best results among all algorithms. The results show that the enhanced NGO algorithm ranks first on 23 test functions, accounting for 79.31% of all functions. However, the original NGO algorithm only ranks first on four functions, accounting for 13.79% of all functions. Obviously, after introducing the polynomial interpolation strategy and the multi-strategy opposite learning method into the original NGO algorithm, the solution accuracy has been greatly improved. When compared with other algorithms, the average rank of the ENGO algorithm is 1.3448, which is less than the others. According to the final rank, the performance of these algorithms is ranked as ENGO > NGO > DO > SSA > SCSO > PSO > AOA.
Table 2.
Results of the different algorithms on the CEC2017 functions.
The average convergence curves of the different algorithms after it was run 20 times, are shown in Figure 6. The accuracy and the convergence speed of the algorithm can be measured by the descending rate and the final position of its curve. Compared with the original NGO algorithm, the ENGO algorithm can converge to the optimum with a faster speed, especially in the early stages of the whole search. It is because the polynomial interpolation strategy improves the quality of the northern goshawk population by selecting better solutions around the three selected individuals randomly. Meanwhile, among all algorithms, the ENGO algorithm can obtain solutions with a better accuracy when the search ends.
Figure 6.
The average convergence curves of different algorithms on CEC2017.
Figure 7 displays the boxplots of the different algorithms, which are used to measure the stability and robustness of the algorithm. Comparing the length of the boxes, the ENGO is smaller than the original NGO algorithm and others on F6, F7, F11, F15, F17, F20, F22, F23, F24, F25, F27, F28 and F30, which illustrates that the distribution of the results of the ENGO algorithm is more centralized after it was run 20 times on these functions. For the remaining functions, the median of the data also needs to be considered. On functions F1, F5, F8, F9, F12, F14, F16, F18, F19, F21 and F26, the median of the ENGO is smaller than others. Thus, considering the length and median of the box, the improved algorithm has an advantage in stability and robustness, except for F3, F4, F10, F13 and F29. It is because the introduction of the two improvement strategies that keeps a better balance between the exploitation capacity and the exploration capacity.
Figure 7.
The boxplots of the different algorithms on CEC2017.
Figure 8 includes the radar maps of eight algorithms in solving the CEC2017 test suite. They are constructed by the ranks of different algorithms on each test function, which is used to reflect the comprehensive performance of the algorithm more intuitively. The radar graph of the ENGO algorithm has the minimum area, which also shows its outstanding performance on most functions. The area of the NGO algorithm is obviously bigger than the ENGO algorithm. The AOA algorithm has the biggest area, indicating that there are still opportunities to be improved. Table 3 is the p-value of the Wilcoxon rank sum test between the ENGO and other algorithms. Usually, when the p-value is smaller than 0.05, there is an obvious difference between the two groups of test data. Thus, combined with the data in Table 2, ‘+’ represents the ENGO better than the comparison algorithm, obviously, while ‘−’ represents the ENGO worse than the comparison algorithm, obviously. The ‘=’ illustrates that there is no obvious difference between the two algorithms. From Table 3, the improved algorithm outperforms the original algorithm in more than half of the test functions with the support of statistics.
Figure 8.
The radar maps of the different algorithms on CEC2017.
Table 3.
The p-value of Wilcoxon rank sum test between the ENGO and other algorithms.
4. Practical Optimization Problems
Except for the test functions, the practical optimization problems with high dimensions and strong constraints can also reflect the performance of the algorithm. In this section, the ENGO algorithm, the original NGO algorithm and the other eight algorithms need to solve five problems to show their performance. These algorithms are AOA, AO [23], the Harris hawks optimization (HHO) [49], the WOA, PSO, GWO [50], the manta ray foraging optimization (MRFO) [51] and the multi-verse optimizer (MVO) [52]. All algorithms run 20 times, independently. The size of the population is 30, the maximum iteration is 100. The results and discussion of these examples are as follows.
4.1. Gear Train Design Problem
The gear train design problem is used to obtain the most suitable number of teeth to minimize the cost of the gear ratio. This problem includes four variables, denoted as TA, TB, TC and TD, respectively [53]. The structure of the four gears is shown in Figure 9. Equation (16) lists its mathematical model.
Figure 9.
The construction of the gear train design. Here, A B C D represent the serial number of the gear.
Table 4 provides the final results of the ENGO algorithm and other algorithms in solving the gear train design problem. Among these algorithms, the ENGO algorithm has the best average value after it was run 20 times. That is, the ENGO algorithm is effective in solving this problem. Meanwhile, the smaller standard deviation illustrates that the improved algorithm is more stable, while the original NGO algorithm is largely fluctuating. Table 5 includes the best variables of the gear train obtained by each algorithm.
Table 4.
Results of the different algorithms in solving the gear train design problem.
Table 5.
The best solution of the gear train design problem obtained by the different algorithms.
4.2. Pressure Vessel Design Problem
The pressure vessel design problem aims to obtain the optimal total cost of the cylindrical vessel, by adjusting the parameter values of the material, its formation, and welding. The schematic diagram of the pressure vessel is shown in Figure 10. There are four parameter values that need to be optimized. Ts represents the thickness of the shell, Th is the thickness of the head, and the inner radius and length of the cylindrical section are noted as R and L (without considering the head), respectively. The mathematical model of this problem is shown as follows [54,55]:
Figure 10.
The construction of the pressure vessel design problem.
Table 6 shows the results of solving the pressure vessel design problem. The ENGO algorithm also has the best performance of accuracy and stability. The original NGO algorithm ranks second. Though the GWO algorithm also shows a great performance on the measure index of the best value, there are still defects in the stability. In Table 7, the best parameters of the pressure vessel design problem are listed.
Table 6.
Results of the different algorithms in solving the pressure vessel design problem.
Table 7.
The best solution of the pressure vessel design problem obtained by the different algorithms.
4.3. Four-Stage Gearbox Design Problem
Figure 11 is the schematic diagram of the four-stage gearbox design problem, which is proposed to reduce the weight of the gearbox. There are twenty-two parameters to be determined, which can be divided into four categories, including the positions of the gears, the positions of the pinions, the thickness of the blanks, and the number of teeth. Moreover, there are eighty-six constraints that need to be satisfied. They cover the contact ratio, pitch, strength of the gears, assembly of the gears, kinematics, and the size of the gears. Thus, the four-stage gearbox design problem is challenging for most algorithms to search for the optimum in a small search area with lots of local solutions. The model can be represented by the following [56].
Figure 11.
The construction of the four-stage gearbox design problem.
Table 8 and Table 9 are the according results of all algorithms in solving the four stage gearbox design problem. In Table 8, the ENGO algorithm and MRFO algorithm both perform well in this problem. Though the MRFO has a smaller average than the ENGO, the ENGO is more stable than the MRFO during many runs, which is also significant in engineering applications. For the original NGO algorithm, it ranks sixth among all algorithms. Thus, by introducing the polynomial interpolation strategy and the multi-strategy opposite learning models into the original NGO algorithm, its comprehensive performance has been significantly improved.
Table 8.
Results of the different algorithms in solving the four stage gearbox design problem.
Table 9.
The best solution of the four stage gearbox design problem obtained by the different algorithms.
4.4. 72-Bar Truss Design Problem
Figure 12 is the construction of the 72-bar truss design problem, including its node and element numbering schemes [57]. As Table 10 shown, the structural members of the 72-bar space truss are organized into 16 groups, symmetrically. The unit weight of the material is 0.1 lb/in.3, and the modulus of elasticity is 107 psi. The structure has the following constraints: a maximum displacement of ±0.25 in. at the uppermost joints in the x, y, or z directions, and a maximum allowable stress of ±25 ksi in any element and the range of acceptable cross sectional areas varies from 0.1 in.2 to 3.0 in.2 [58].
Figure 12.
The construction of the 72-bar truss design problem. (a) The front view; (b) Structure diagram in 3-dimension.
Table 10.
Multiple loading conditions for the 72-bar truss.
Once the algorithm is run 20 times, all results are summarized in Table 11 and Table 12. As shown in Table 11, the ENGO algorithm keeps outstanding performance on all four measure indexes, while the original NGO algorithm only ranks fourth. Thus, for engineering optimization problems of high dimension, the difference between the enhanced algorithm and the original algorithm is more clear. Finally, the optimal solutions obtained by the different algorithms are listed in Table 12, for reference.
Table 11.
Results of the different algorithms in solving the 72-bar truss design problem.
Table 12.
The best solutions of the 72-bar truss design problem obtained by the different algorithms.
4.5. Traveling Salesman Problem
The traveling salesman problem (TSP) is a classical combinatorial optimization problem [59]. In the TSP, there is a commodity salesman who needs to sell his goods in several designated cities. During this process, the salesman has to go through all of the cities before he returns to the original city. Therefore, how to determine the most suitable route to minimize the total travel, is the question to be considered. Since the feasible solution to this problem is the full permutation of all vertices, the challenge of this problem will increase dramatically with the increase in the number of cities, which can be regarded as a NP-hard problem [60]. Here, the ENGO algorithm is employed to solve the TSP. Then, two examples are given to analyze the performance of the ENGO algorithm and other comparison algorithms.
4.5.1. Two Traveling Salesmen and 80 Cities
The first example includes 80 randomly generated cities and two traveling salesmen. The results are summarized in Table 13. Once the algorithm is run 20 times, the average travel obtained by the ENGO algorithm is the smallest. Then, the MRFO algorithm performs better on the best value than the ENGO algorithm, which illustrates that there are still opportunities to improve the ENGO by borrowing the structure of the MRFO algorithm. Figure 13 includes the best routes for the traveling salesman, the convergence curves and the box plots of the different algorithms. From Figure 13a–h, the routes obtained by the AOA or GWO are more complicated, while the route obtained by the ENGO algorithm is reasonable. Furthermore, in Figure 13k, the red line of the ENGO algorithm has the fastest convergence speed during the whole search process, which illustrates that the improvement strategies are helpful to enhance the quality of the population to make the algorithm approach the optimum faster.
Table 13.
The results of the different algorithms for the TSP with 80 cities and two2 traveling salesmen.
Figure 13.
The best results, the convergence and box plot of all algorithms for the TSP with 80 cities and two traveling salesmen. (a) NGO; (b) ENGO; (c) AOA; (d) AO; (e) HHO; (f) WOA; (g) PSO; (h) GWO; (i) MRFO; (j) MVO; (k) The convergence curve; (l) The box plot.
4.5.2. Three Traveling Salesmen and 80 Cities
Then, to increase the difficulty of the TSP, the number of traveling salesmen is set as three. Table 14 are the results obtained by all algorithms. Obviously, the ENGO algorithm has the best performance on four measure indexes. Meanwhile, from Figure 14k,l, the ENGO algorithm also has the fastest convergence speed and is the most stable one. Therefore, when the difficulty of the TSP is increased, the ENGO algorithm will show a stronger capacity to obtain the optimal route.
Table 14.
The results of the different algorithms for the TSP with 80 cities and three travelling salesmen.
Figure 14.
The best results, convergence and box plot of all algorithms for the TSP with 80 cities and three traveling salesmen. (a) NGO; (b) ENGO; (c) AOA; (d) AO; (e) HHO; (f) WOA; (g) PSO; (h) GWO; (i) MRFO; (j) MVO; (k) The convergence curve; (l) The box plot.
5. Conclusions and Future Work
This paper proposed a novel version of the NGO algorithm by introducing the polynomial interpolation strategy and the multi-strategy opposite learning method, called the ENGO algorithm. To test the ability of the improved algorithm, the ENGO algorithm is employed to solve 29 benchmark functions of the CEC2017 test suite, four engineering examples and the TSP and, compared it with other famous optimization algorithms. On the one hand, the results show that the ENGO algorithm ranks first on 23 test functions, accounting for 79.31% of the 29 functions, while the original NGO algorithm ranks first on only four functions, accounting for 13.79%. Combined with the box plots, the fluctuation of the results obtained by ENGO algorithm is significantly smaller. These gaps suggest that the introduction of the improvement strategies keeps a better balance between the exploration and exploitation, which helps the algorithm to enhance the search ability, and to obtain results with higher precision. The average convergence curves can also reflect the effect of the different strategies. Compared with other algorithms, the curve of the ENGO decreases rapidly. It is because the quality of the whole population is enhanced by the polynomial interpolation strategy, which leads the individuals to determine the appropriate search direction and move toward the optimal solution quickly. At the end of the search process, from the convergence curves, it can be observed that the ENGO algorithm can avoid the search stagnation phenomenon, which reflects that the multi-strategy opposite learning method helps the algorithm to expand the search range, to escape the local optimums. On the other hand, the results of the four engineering examples and the TSP show that the ENGO algorithm is still competitive for the optimization problems with high dimensions and strong constraints. When facing a more complex search space, the ENGO algorithm can keep an outstanding performance on all measure indexes, such as the 72 truss design problem. For the two TSP examples with high dimensions, the differences between the ENGO algorithm and the original NGO algorithm become more obvious, which illustrates that the two improvement strategies can maintain the efficient search ability of the algorithm as the complexity of the problem increases.
For the future, we can introduce the polynomial interpolation strategy and the multi-strategy opposite learning method into other intelligent optimization algorithms and discuss whether these strategies are still effective, and obtain an outstanding performance. Moreover, the ENGO algorithm can be employed to solve other changing problems, such as the parameters optimization of some complex models, feature selection, degree reduction, shape optimization, production scheduling problems, flight optimization problems, and so on.
Author Contributions
Conceptualization, G.H.; Data curation, Y.L., X.H., G.H. and W.D.; Formal analysis, Y.L. and W.D.; Funding acquisition, X.H. and G.H.; Investigation, Y.L., X.H. and W.D.; Methodology, Y.L., X.H., G.H. and W.D.; Project administration, X.H. and G.H.; Resources, Y.L. and G.H.; Software, Y.L. and W.D.; Supervision, X.H. and G.H.; Validation, Y.L. and G.H.; Writing—original draft, Y.L., X.H., G.H. and W.D.; Writing—review & editing, Y.L., X.H., G.H. and W.D. All authors have read and agreed to the published version of the manuscript.
Funding
Foundation items: Joint Fund of National Natural Science Foundation of China (U21A20485).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
All data generated or analyzed during this study were included in this published article.
Acknowledgments
The authors are very grateful to the reviewers for their insightful suggestions and comments, which helped us to improve the presentation and content of the paper.
Conflicts of Interest
The authors declare no conflict of interest.
Nomenclature
| Notations | Explanation |
| NGO | Northern goshawk optimization algorithm |
| ENGO | Enhanced goshawk optimization algorithm proposed in this paper |
| N | The size of the northern goshawk population |
| M | The dimension of the optimization problem |
| t | The number of current iterations of the algorithm |
| T | The maximum iterations |
| UB | The upper bound of the optimization problem |
| LB | The lower bound of the optimization problem |
| Xi | The i-th individual in the population |
| Xi,j | The j-th element of the i-th individual |
| preyi | The selected prey in the population |
| r | A random number in the goshawk optimization algorithm |
| I | A vector consisted of 1 or 2 |
| a0, a1, a2 | Three coefficients in the quadratic polynomial function |
| New solution obtained by opposite learning | |
| New solution obtained by quasi-opposite learning | |
| New solution obtained by quasi-reflected learning | |
| Xoppo | New population including the solutions after different opposite learning methods |
| TA, TB, TC, TD | Number of teeth in gears TA, TB, TC, TD |
| Ts | The thickness of the shell section |
| Th | The thickness of the head |
| R | The inner radius |
| L | The length of the cylindrical |
| The positions of the pinions | |
| The positions of the gears | |
| The thickness of the blanks | |
| The number of teeth of the different gears | |
| TSP | Traveling salesman problem |
| GA | Genetic algorithm |
| DE | Differential evolution algorithm |
| ICA | Imperialist competitive algorithm |
| MA | Memetic algorithm |
| BBO | Bio-geography optimization algorithm |
| SA | Simulated annealing algorithm |
| GSA | Gravitational search algorithm |
| SCA | Sine cosine algorithm |
| BOA | Billiards-inspired optimization algorithm |
| GBO | Gradient-based optimizer |
| PSO | Particle swarm optimization algorithm |
| WOA | Whale optimization algorithm |
| GWO | Grey wolf optimizer |
| AO | Aquila optimizer |
| SCSO | Sand cat swarm optimization algorithm |
| AOA | Archimedes optimization algorithm |
| AVOA | African vultures optimization algorithm |
| DO | Dandelion optimizer |
| SSA | Sparrow search algorithm |
| HHO | Harris hawks optimization algorithm |
| MRFO | Manta ray foraging optimization algorithm |
References
- Hu, G.; Yang, R.; Qin, X.Q.; Wei, G. MCSA: Multi-strategy boosted chameleon-inspired optimization algorithm for engineering applications. Comput. Methods Appl. Mech. Eng. 2023, 403, 115676. [Google Scholar] [CrossRef] [Scilit]
- Sotelo, D.; Favela-Contreras, A.; Avila, A.; Pinto, A.; Beltran-Carbajal, F.; Sotelo, C. A New Software-Based Optimization Technique for Embedded Latency Improvement of a Constrained MIMO MPC. Mathematics 2022, 10, 2571. [Google Scholar] [CrossRef] [Scilit]
- Hu, G.; Du, B.; Wang, X.; Wei, G. An enhanced black widow optimization algorithm for feature selection. Knowl.-Based Syst. 2022, 235, 107638. [Google Scholar] [CrossRef] [Scilit]
- Kvasov, D.E.; Mukhametzhanov, M.S. Metaheuristic vs. deterministic global optimization algorithms: The univariate case. Appl. Math. Comput. 2018, 318, 245–259. [Google Scholar] [CrossRef] [Scilit]
- Sotelo, D.; Favela-Contreras, A.; Kalashnikov, V.V.; Sotelo, C. Model Predictive Control with a Relaxed Cost Function for Constrained Linear Systems. Math. Probl. Eng. 2020, 2020, 7485865. [Google Scholar] [CrossRef] [Scilit]
- Yan, L.; Zou, X. Gradient-free Stein variational gradient descent with kernel approximation. Appl. Math. Lett. 2021, 121, 107465. [Google Scholar] [CrossRef] [Scilit]
- Rubio, J.d.J.; Islas, M.A.; Ochoa, G.; Cruz, D.R.; Garcia, E.; Pacheco, J. Convergent newton method and neural network for the electric energy usage prediction. Inf. Sci. 2022, 585, 89–112. [Google Scholar] [CrossRef] [Scilit]
- Gonçalves, M.L.N.; Lima, F.S.; Prudente, L.F. A study of Liu-Storey conjugate gradient methods for vector optimization. Appl. Math. Comput. 2022, 425, 127099. [Google Scholar] [CrossRef] [Scilit]
- Guan, G.; Yang, Q.; Gu, W.; Jiang, W.; Lin, Y. A new method for parametric design and optimization of ship inner shell based on the improved particle swarm optimization algorithm. Ocean Eng. 2018, 169, 551–566. [Google Scholar] [CrossRef] [Scilit]
- Rahman, I.; Mohamad-Saleh, J. Hybrid bio-Inspired computational intelligence techniques for solving power system optimization problems: A comprehensive survey. Appl. Soft. Comput. 2018, 69, 72–130. [Google Scholar] [CrossRef] [Scilit]
- Kiran, M.S.; Hakli, H. A tree–seed algorithm based on intelligent search mechanisms for continuous optimization. Appl. Soft. Comput. 2021, 98, 106938. [Google Scholar] [CrossRef] [Scilit]
- Montoya, O.D.; Molina-Cabrera, A.; Gil-Gonzalez, W. A Possible Classification for Metaheuristic Optimization Algorithms in Engineering and Science. Ingeniería 2022, 27, e19815. [Google Scholar] [CrossRef] [Scilit]
- Hu, G.; Zhong, J.; Du, B.; Wei, G. An enhanced hybrid arithmetic optimization algorithm for engineering applications. Comput. Methods Appl. Mech. Eng. 2022, 394, 114901. [Google Scholar] [CrossRef] [Scilit]
- Zhou, J.; Hua, Z. A correlation guided genetic algorithm and its application to feature selection. Appl. Soft. Comput. 2022, 123, 108964. [Google Scholar] [CrossRef] [Scilit]
- Gonçalves, E.N.; Belo, M.A.R.; Batista, A.P. Self-adaptive multi-objective differential evolution algorithm with first front elitism for optimizing network usage in networked control systems. Appl. Soft. Comput. 2022, 114, 108112. [Google Scholar] [CrossRef] [Scilit]
- Atashpaz-Gargari, E.; Lucas, C. Imperialist competitive algorithm: An algorithm for optimization inspired by imperialistic competition. In Proceedings of the 2007 IEEE Congress on Evolutionary Computation, Singapore, 25–28 September 2007; pp. 25–28. [Google Scholar]
- Seo, W.; Park, M.; Kim, D.-W.; Lee, J. Effective memetic algorithm for multilabel feature selection using hybridization-based communication. Expert Syst. Appl. 2022, 201, 117064. [Google Scholar] [CrossRef] [Scilit]
- Chen, X.; Tianfield, H.; Du, W.; Liu, G. Biogeography-based optimization with covariance matrix based migration. Appl. Soft. Comput. 2016, 45, 71–85. [Google Scholar] [CrossRef] [Scilit]
- Lee, J.; Perkins, D. A simulated annealing algorithm with a dual perturbation method for clustering. Pattern Recogn. 2021, 112, 107713. [Google Scholar] [CrossRef] [Scilit]
- Wang, Y.; Gao, S.; Yu, Y.; Cai, Z.; Wang, Z. A gravitational search algorithm with hierarchy and distributed framework. Knowl.-Based Syst. 2021, 218, 106877. [Google Scholar] [CrossRef] [Scilit]
- Mirjalili, S. SCA: A Sine Cosine Algorithm for solving optimization problems. Knowl.-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef] [Scilit]
- Kaveh, A.; Khanzadi, M.; Rastegar Moghaddam, M. Billiards-inspired optimization algorithm; a new meta-heuristic method. Structures 2020, 27, 1722–1739. [Google Scholar] [CrossRef] [Scilit]
- Ahmadianfar, I.; Bozorg-Haddad, O.; Chu, X. Gradient-based optimizer: A new metaheuristic optimization algorithm. Inf. Sci. 2020, 540, 131–159. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Y.; Hu, X.; Cao, X.; Wu, C. An efficient hybrid integer and categorical particle swarm optimization algorithm for the multi-mode multi-project inverse scheduling problem in turbine assembly workshop. Comput. Ind. Eng. 2022, 169, 108148. [Google Scholar] [CrossRef] [Scilit]
- Sun, Y.; Yang, T.; Liu, Z. A whale optimization algorithm based on quadratic interpolation for high-dimensional global optimization problems. Appl. Soft. Comput. 2019, 85, 105744. [Google Scholar] [CrossRef] [Scilit]
- Yu, X.; Wu, X. Ensemble grey wolf Optimizer and its application for image segmentation. Expert Syst. Appl. 2022, 209, 118267. [Google Scholar] [CrossRef] [Scilit]
- Abualigah, L.; Yousri, D.; Abd Elaziz, M.; Ewees, A.A.; Al-qaness, M.A.A.; Gandomi, A.H. Aquila Optimizer: A novel meta-heuristic optimization algorithm. Comput. Ind. Eng. 2021, 157, 107250. [Google Scholar] [CrossRef] [Scilit]
- Seyyedabbasi, A.; Kiani, F. Sand Cat swarm optimization: A nature-inspired algorithm to solve global optimization problems. Eng. Comput. 2022, 1–25. [Google Scholar] [CrossRef] [Scilit]
- Zhang, H.; Zhang, K.; Zhou, Y.; Ma, L.; Zhang, Z. An immune algorithm for solving the optimization problem of locating the battery swapping stations. Knowl.-Based Syst. 2022, 248, 108883. [Google Scholar] [CrossRef] [Scilit]
- Reihanian, A.; Feizi-Derakhshi, M.-R.; Aghdasi, H.S. NBBO: A new variant of biogeography-based optimization with a novel framework and a two-phase migration operator. Inf. Sci. 2019, 504, 178–201. [Google Scholar] [CrossRef] [Scilit]
- Hu, G.; Du, B.; Wang, X. An improved black widow optimization algorithm for surfaces conversion. Appl. Intell. 2022, 1–42. [Google Scholar] [CrossRef] [Scilit]
- Kaveh, A.; Ghazaan, M.I.; Saadatmand, F. Colliding bodies optimization with Morlet wavelet mutation and quadratic interpolation for global optimization problems. Eng. Comput. 2022, 38, 2743–2767. [Google Scholar] [CrossRef] [Scilit]
- Yousri, D.; AbdelAty, A.M.; Al-qaness, M.A.A.; Ewees, A.A.; Radwan, A.G.; Abd Elaziz, M. Discrete fractional-order Caputo method to overcome trapping in local optima: Manta Ray Foraging Optimizer as a case study. Expert Syst. Appl. 2022, 192, 116355. [Google Scholar] [CrossRef] [Scilit]
- Lu, X.-l.; He, G. QPSO algorithm based on Lévy flight and its application in fuzzy portfolio. Appl. Soft. Comput. 2021, 99, 106894. [Google Scholar] [CrossRef] [Scilit]
- Jiang, F.; Xia, H.; Anh Tran, Q.; Minh Ha, Q.; Quang Tran, N.; Hu, J. A new binary hybrid particle swarm optimization with wavelet mutation. Knowl.-Based Syst. 2017, 130, 90–101. [Google Scholar] [CrossRef] [Scilit]
- Miao, F.; Yao, L.; Zhao, X. Symbiotic organisms search algorithm using random walk and adaptive Cauchy mutation on the feature selection of sleep staging. Expert Syst. Appl. 2021, 176, 114887. [Google Scholar] [CrossRef] [Scilit]
- Yang, D.; Wu, M.; Li, D.; Xu, Y.; Zhou, X.; Yang, Z. Dynamic opposite learning enhanced dragonfly algorithm for solving large-scale flexible job shop scheduling problem. Knowl.-Based Syst. 2022, 238, 107815. [Google Scholar] [CrossRef] [Scilit]
- Dehghani, M.; Hubálovský, H.; Trojovský, A. Northern Goshawk Optimization: A New Swarm-Based Algorithm for Solving Optimization Problems. IEEE Access 2021, 9, 162059–162080. [Google Scholar] [CrossRef] [Scilit]
- Hu, G.; Du, B.; Li, H.; Wang, X. Quadratic interpolation boosted black widow spider-inspired optimization algorithm with wavelet mutation. Math. Comput. Simul. 2022, 200, 428–467. [Google Scholar] [CrossRef] [Scilit]
- Yang, Y.; Gao, Y.; Tan, S.; Zhao, S.; Wu, J.; Gao, S.; Wang, Y.-G. An opposition learning and spiral modelling based arithmetic optimization algorithm for global continuous optimization problems. Eng. Appl. Artif. Intell. 2022, 113, 104981. [Google Scholar] [CrossRef] [Scilit]
- Li, B.; Li, Z.; Yang, P.; Xu, J.; Wang, H. Modeling and optimization of the thermal-hydraulic performance of direct contact heat exchanger using quasi-opposite Jaya algorithm. Int. J. Therm. Sci. 2022, 173, 107421. [Google Scholar] [CrossRef] [Scilit]
- Guo, W.; Xu, P.; Dai, F.; Zhao, F.; Wu, M. Improved Harris hawks optimization algorithm based on random unscented sigma point mutation strategy. Appl. Soft. Comput. 2021, 113, 108012. [Google Scholar] [CrossRef] [Scilit]
- Hu, G.; Zhu, X.; Wang, X.; Wei, G. Multi-strategy boosted marine predators algorithm for optimizing approximate developable surface. Knowl.-Based Syst. 2022, 254, 109615. [Google Scholar] [CrossRef] [Scilit]
- Houssein, E.H.; Gad, A.G.; Hussain, K.; Suganthan, P.N. Major Advances in Particle Swarm Optimization: Theory, Analysis, and Application. Swarm Evol. Comput. 2021, 63, 100868. [Google Scholar] [CrossRef] [Scilit]
- 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] [Scilit]
- Abdollahzadeh, B.; Gharehchopogh, F.S.; Mirjalili, S. African vultures optimization algorithm: A new nature-inspired metaheuristic algorithm for global optimization problems. Comput. Ind. Eng. 2021, 158, 107408. [Google Scholar] [CrossRef] [Scilit]
- Zhao, S.; Zhang, T.; Ma, S.; Chen, M. Dandelion Optimizer: A nature-inspired metaheuristic algorithm for engineering applications. Eng. Appl. Artif. Intell. 2022, 114, 105075. [Google Scholar] [CrossRef] [Scilit]
- Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef] [Scilit]
- 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] [Scilit]
- Zheng, J.; Hu, G.; Ji, X.; Qin, X. Quintic generalized Hermite interpolation curves: Construction and shape optimization using an improved GWO algorithm. Comput. Appl. Math. 2022, 41, 115. [Google Scholar] [CrossRef] [Scilit]
- Zhao, W.; Zhang, Z.; Wang, L. Manta ray foraging optimization: An effective bio-inspired optimizer for engineering applications. Eng. Appl. Artif. Intel. 2020, 87, 103300. [Google Scholar] [CrossRef] [Scilit]
- Mirjalili, S.; Mirjalili, S.M.; Hatamlou, A. Multi-Verse Optimizer: A nature-inspired algorithm for global optimization. Neural Comput. Appl. 2016, 27, 495–513. [Google Scholar] [CrossRef] [Scilit]
- Hu, G.; Li, M.; Wang, X.; Wei, G.; Chang, C.-T. An enhanced manta ray foraging optimization algorithm for shape optimization of complex CCG-Ball curves. Knowl.-Based Syst. 2022, 240, 108071. [Google Scholar] [CrossRef] [Scilit]
- Naruei, I.; Keynia, F. A new optimization method based on COOT bird natural life model. Expert Syst. Appl. 2021, 183, 115352. [Google Scholar] [CrossRef] [Scilit]
- Hu, G.; Zhu, X.; Wei, G.; Chang, C.-T. An improved marine predators algorithm for shape optimization of developable Ball surfaces. Eng. Appl. Artif. Intell. 2021, 105, 104417. [Google Scholar] [CrossRef] [Scilit]
- Gurrola-Ramos, J.; Hernàndez-Aguirre, A.; Dalmau-Cedeño, O. COLSHADE for Real-World Single-Objective Constrained optimization Problems. In Proceedings of the 2020 IEEE Congress on Evolutionary Computation (CEC), Glasgow, UK, 19–24 July 2020; pp. 1–8. [Google Scholar]
- Camp, C.V.; Farshchin, M. Design of space trusses using modified teaching-learning based optimization. Eng. Struct. 2014, 62–63, 87–97. [Google Scholar] [CrossRef] [Scilit]
- Hu, G.; Dou, W.; Wang, X.; Abbas, M. An enhanced chimp optimization algorithm for optimal degree reduction of Said-Ball curves. Math. Comput. Simul. 2022, 197, 207–252. [Google Scholar] [CrossRef] [Scilit]
- Uğur, A.; Aydin, D. An interactive simulation and analysis software for solving TSP using Ant Colony Optimization algorithms. Adv. Eng. Softw. 2009, 40, 341–349. [Google Scholar] [CrossRef] [Scilit]
- Skinderowicz, R. Improving Ant Colony Optimization efficiency for solving large TSP instances. Appl. Soft. Comput. 2022, 120, 108653. [Google Scholar] [CrossRef] [Scilit]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).























