1,931
Views
46
CrossRef citations to date
0
Altmetric
Articles

Self-adaptive Multi-population Rao Algorithms for Engineering Design Optimization

&

ABSTRACT

The performance of various population-based advanced optimization algorithms has been significantly improved by using the multi-population search scheme. The multi-population search process improves the diversity of solutions by dividing the total population into a number of sub-populations groups to search for the best solution in different areas of a search space. This paper proposes improved optimization algorithms based on self-adaptive multi-population for solving engineering design optimization problems. These proposed algorithms are based on Rao algorithms which are recently proposed simple and algorithm-specific parameter-less advanced optimization algorithms. In this work, Rao algorithms are upgraded with the multi-population search process to enhance the diversity of search. The number of sub-populations is changed adaptively considering the strength of solutions to control the exploration and exploitation of the search process. The performance of proposed algorithms is investigated on 25 unconstrained benchmark functions and 14 complex constrained engineering design optimization problems. The results obtained using proposed algorithms are compared with the various advanced optimization algorithms. The comparison of results shows the effectiveness of proposed algorithms for solving engineering design optimization problems. The significance of the proposed methods has proved using a well-known statistical test known as “Friedman test.” Furthermore, the convergence plots are illustrated to show the convergence speed of the proposed algorithms.

Introduction

The optimization of engineering design problems is a big task for designers and researchers due to the complexity of its mathematical modulation. These design problems contain the mixed type of design variables, i.e., continuous, discrete, and integer variables as well as a number of design constraints which are required to be satisfied for the proper functioning of engineering elements. The researchers are making strenuous efforts for handling such complex requirements of optimization of engineering design problems. The researchers have proposed various metaheuristics (advanced optimization algorithms) to address engineering design problems and to improve their performance. Some of the well-known metaheuristic algorithms are: genetic algorithm (GA), particle swarm optimization (PSO), ant colony optimization (ACO), differential evolution (DE), artificial bee colony (ABC), harmony search algorithm (HSA), simulated annealing (SA), firefly algorithm (FFA), biogeography-based optimization (BBO) gravitational search algorithm (GSA), etc. In addition, various metaheuristics algorithms are proposed in the last decade. Some of them are: spiral optimization, colliding body optimization algorithm, teaching-learning-based optimization (TLBO), cuckoo search (CS) algorithm, differential search algorithm, Jaya algorithm, gray wolf optimization (GWO), galaxy-based search algorithm, crisscross optimization algorithm, cat swarm optimization, ant lion optimization, etc.

The metaheuristic algorithms have their own advantages but most of the optimization algorithms depend on their own algorithm-specific control parameters in addition to common controlling parameters such as the population size and the number of iterations. GA depends on the mutation probability, the selection operator, the crossover probability, etc.; ABC algorithm depends on the number of onlooker bees, scout bees, employed bees, limit, etc.; PSO algorithm depends on its inertia weight, social parameter, cognitive parameter, etc.; HSA depends on number of improvisations, harmony memory consideration rate, etc.; BBO depends on emigration rate, immigration rate, etc. Similarly, other algorithms (except the TLBO algorithm and Jaya algorithm) have their own algorithm-specific control parameters that are to be tuned. The values of algorithm-specificparameters affect the fitness function value(s). The performance of these optimization algorithms gets affected adversely due to improper tuning of the algorithm-specific parameters. The precise tuning of the algorithm-specific control parameters is a tedious process which increases the computational efforts. Due to these reasons, there is a need for the development of new optimization algorithms that are simple to understand and independent of algorithm-specific parameters. Keeping the above points in view, Rao (Citation2020) proposed three Rao algorithms which are simple, algorithm-specific parameter-less and metaphor-less optimization algorithms.

The advanced optimization methods based on the multi-population search process are used for enhancing the search diversity by breaking the total population into a number of sub-population groups and assigning these groups throughout the search space to detect the problem changes effectively. This basic idea is implemented to keep the diversity of the search process by assigning different sub-population groups to different areas of search space. Each population is subjected to either diversifying or intensifying the search processes of the algorithm. A merge and divide process is used for interaction between the sub-populations whenever there is a change in the solution is observed (Rao and Saroj Citation2017). The multi-population approaches have outperformed the existing fixed population size optimization methods for various problems and these are found effective while dealing with different problems.

Li and Yang (Citation2008) proposed a multi-swarm PSO algorithm and used for solving dynamic optimization problems. Yang and Li (Citation2010) proposed a clustering PSO algorithm for locating and tracking multiple optima in dynamic environments. Zhang and Ding (Citation2011) presented a multi-swarm self-adaptive and cooperative PSO based on four sub-swarm and used to solve complex multimodal benchmark problems. Rao and Patel (Citation2013) proposed multiple teachers based TLBO algorithm and used for optimization of heat exchangers. Xia, Chu, and Geng (Citation2014) proposed a fuzzy c-means multiswarm competitive PSO algorithm and used to realize online operation optimization and control of the chemical process. Turky and Abdullah (Citation2014) proposed a multi-population HSA with external archive for solving dynamic optimization problems. Jena, Thatoi, and Parhi (Citation2015) proposed a dynamically self-adaptive fuzzy PSO technique for smart diagnosis of transverse crack. Gulcu and Kodaz (Citation2015) presented a parallel multi-swarm algorithm based on a comprehensive learning PSO method. Nseef et al. (Citation2016) proposed a multi-population ABC algorithm and used for solving dynamic optimization problems. Wang, Li, and Yang (Citation2017) proposed a self-adaptive DE algorithm with improved mutation mode and used for solving benchmark optimization problems. Rao and Saroj (Citation2017) proposed a multi-population Jaya algorithm and used to solve various unconstrained and constrained benchmark optimization problems.

Zarchi and Vahidi (Citation2018) presented a self-adaptive PSO algorithm to solve the optimization problem of underground cables. Vafashoar and Meybodi (Citation2018) presented a multi-swarm PSO algorithm with adaptive connectivity degree for the particles. Rizk-Allah (Citation2018) optimized engineering design problems using a hybrid sine cosine algorithm with multi-orthogonal search strategy. Zhao et al. (Citation2019) presented an adaptive multi-population non-dominated sorting genetic algorithm and used to optimize multi-objective benchmark problems. Chowdhury et al. (Citation2019) proposed a modified ACO algorithm based on adaptive large neighborhood search to solve a dynamic traveling salesman problem. Mortazavi (Citation2019) proposed a self-adaptive hybrid optimization method which combined the affirmative features of Integrated PSO and TLBO techniques with a fuzzy decision mechanism.

The characteristics of the multi-population optimization approaches are useful because of the following reasons (Li et al. Citation2015):

  1. The overall diversity of the search process can be maintained by allocating the entire population into groups because various sub-populations can be situated in different regions of the problem search space and are having the ability to search in various regions simultaneously.

  2. Population-based optimization methods can be easily integrated into other methods.

The number of sub-populations depends on the complexity of the problem. Hence, it is very difficult to decide the number of sub-populations for the effective execution of the algorithm. The incorrect number of sub-populations may also lose the diversity of the search process. In order to avoid these issues, the present work proposes self-adaptive multi-population (SAMP) Rao algorithms to incorporate the advantages of multi-population approach in basic Rao algorithms. The SAMP-Rao algorithms adaptively change the number of subpopulations based on the change in the best fitness value in each iteration in order to control the exploration and exploitation rates of the search process.

The basic objectives of this work are:

  1. To propose SAMP-Rao algorithms that split the entire population into the number of sub-populations to improve the diversity of search and change the number of sub-populations adaptively based on the best value of fitness function in each iteration to control the exploration and the exploitation of the search process.

  2. To investigate the performance of the proposed algorithms on different benchmark functions and complex engineering design optimization problems.

  3. To illustrate the convergence speed of proposed algorithms using convergence plots for problems considered.

The results obtained using the proposed algorithms are compared with various advanced algorithms such as genetic algorithm (GA), particle swarm optimization (PSO), artificial bee colony (ABC), cuckoo search (CS), simulated annealing (SA), moth-flame optimization (MFO), gray wolf optimizer (GWO), ant lion optimizer (ALO), water cycle algorithm (WCA), mine blast algorithm (MBA), evaporation rate water cycle algorithm (ER-WCA), salp swarm algorithm (SSA), whale optimization algorithm (WOA), multi-verse optimization (MVO), and Henry gas solubility optimization (HGSO) algorithm. The computational results of the optimization problems in the present work have revealed that SAMP-Rao algorithms are effective for obtaining highly competitive results compared to the other optimization algorithms reported.

The rest of the paper is structured as section 2 presents description of the proposed SAMP-Rao algorithms, section 3 presents the analysis of computational results obtained using Rao algorithms and proposed SAMP-Rao algorithms for the considered engineering design optimization problems and their comparisons with the results of other optimization algorithms reported, and finally, Section 4 concludes the outcomes of this study.

SAMP-Rao Algorithms

The path of searching an optimal solution using Rao algorithms depends on the best and worst candidate solutions within the entire population and the random interactions between the candidate solutions. Let f is the fitness function which is to be maximized (or minimized). At any iteration w, assume that there are ‘n’ number of populations (i.e., candidate solutions, u = 1,2, …, n) and ‘d’ number of design variables. Let the best value of fitness function f (i.e., fbest) obtains with the best candidate variables, i.e., best within the entire candidate solutions and the worst value of f (i.e., fworst) obtains with the worst candidate, i.e., worst within the entire population. If Xu,v,w is the value of the vth variable for the uth candidate during the wth iteration, then this value is updated using any one of the following three equations.

(1) X u,v,w=Xu,v,w+r1,u,v,w(Xbest,v,wXworst,v,w),(1)
(2) Xu,v,w=Xu,v,w+r1,u,v,w(Xbest,v,wXworst,v,w)+r2,u,v,w(|Xu,v,w or XU,v,w||XU,v,w or Xu,v,w|),(2)
(3) Xu,v,w=Xu,v,w+r1,u,v,w(Xbest,v,w|Xworst,v,w|)+r2,u,v,w(|Xu,v,w or XU,v,w|(XU,v,w or Xu,v,w)),(3)

where, Xbest,v,w is the value of the best candidate for the variable v and Xworst,v,w is the value of the worst candidate for the variable v during the wth iteration. X’u,v,w is the updated value of Xu,v,w and r1,u,v,w and r2,u,v,w are the two random numbers for the uth candidate of vth variable during the wth iteration in the range [0, 1].

In Equations (2) and (3), the term Xu,v,w or XU,v,w indicates that the uth candidate solution is compared with any randomly picked Uth candidate solution and the information is exchanged on the basis of their fitness function values. If the fitness function value of an uth candidate solution is better than the fitness function value of Uth candidate solution then the term “Xu,v,w or XU,v,w” becomes Xu,v,w and the term “XU,v,w or Xu,v,w” becomes XU,v,w. On the other hand, if the fitness function value of an Uth candidate solution is better than the fitness function value of uth candidate solution then the term “Xu,v,w or XU,v,w” becomes XU,v,w and the term “XU,v,w or Xu,v,w” becomes Xu,v,w.

The searching process of global optimum is carried out using Equations (1)–(3) in Rao-1 algorithm, Rao-2 algorithm, and Rao-3 algorithm, respectively. Equations (1)–(3) can be expressed in a simplified form as,

(4) xnew= xold+ r1xbest xworst(4)
(5) xnew=xold+r1xbestxworst+r2|xold or xrandom||xrandomor xold|,(5)
(6) xnew=xold+r1xbest|xworst|+r2|xoldorxrandom|xrandomorxold(6)

Just like the TLBO algorithm (Rao, Savsani, and Vakharia Citation2011) and Jaya algorithm (Rao Citation2016, Citation2019), these three Rao algorithms are also independent of algorithm-specific parameters and thus the efforts of designers are reduced to tune the algorithm-specific parameters for obtaining the best results. Also, the proposed algorithms are comparatively simpler.

In SAMP-Rao algorithms, the following modifications are made to basic Rao algorithms:

  1. The proposed SAMP-Rao algorithms use a number of sub-populations by splitting the total population into the number of groups based on the quality of the solutions. The use of the number of sub-populations spread the solutions over the search space rather than focusing on a particular region. Therefore, the proposed algorithms are expected to reach an optimum solution.

  2. SAMP-Rao algorithms change the number of sub-populations adaptively during the search process based on the quality of the fitness value. It means that the number of sub-populations will be increased or decreased. This feature supports the search process for searching the optimum solution and for enhancing the diversification of the search process. Furthermore, duplicate solutions are replaced by newly generated solutions to maintain diversity and to enhance the exploration procedure.

The flowchart of the proposed SAMP-Rao-1 algorithm is illustrated in . The flowchart of SAMP-Rao-2 and SAMP-Rao-3 algorithm is the same as the SAMP-Rao-1 algorithm except an equation used to modify solutions. In the search process of SAMP-Rao-1 algorithm, solutions modify using Equation (1), whereas, in the case of SAMP-Rao-2 and SAMP-Rao-3 algorithm, solutions modify using Equations (2) and (3) respectively.

Figure 1. Flowchart of the SAMP Rao-1 algorithm.

Figure 1. Flowchart of the SAMP Rao-1 algorithm.

The basic steps of SAMP-Rao algorithms are as follows:

  • Step 1: Initially set the number of populations (P), the number of design variables (d), and termination criterion (for the present work, termination criterion is the maximum number of function evaluations (maxFEs)).

  • Step 2: Generate the random initial candidate solutions within the search space.

  • Step 3: Divide the entire population into ‘s’ number of groups based on the quality of the solutions (initially s = 2 is considered).

  • Step 4: Use one of the Rao algorithms for modifying the solutions in each sub-population group independently. Compare each modified solution with the corresponding old solution and accept if and only if it is better than the old solution.

  • Step 5: Merge the entire sub-populations together. Check whether f(best_before) is better than f(best_after).

  • Here, f(best_before) is the previous best solution of the entire population and f(best_after) is the current best solution in the entire population. If the value of f(best_after) is better than the value of f(best_before), s is increased by 1 (s = s + 1) to increase the exploration feature of the search process. Otherwise, s is decreased by 1 (s = s - 1) as the algorithm needs to be more exploitive than explorative.

  • Step 6: Check the termination criterion. If the search process has reached the maximum number of function evaluations, then terminate the loop and report the best optimum solution. Otherwise, follow the following steps:

  1. For re-dividing the population, go to Step 3.

  2. Replace the duplicate solutions with randomly generated solutions.

Now, the performance of proposed SAMP-Rao algorithms is tested on 25 unconstrained standard benchmark functions and 14 well-known engineering design optimization problems taken from the literature. The next section presents the analysis of computational results obtained using proposed SAMP-Rao algorithms and its comparison with the results of other algorithms.

Optimization Results and Discussion

The computational experiments are performed using the R2016b version of MATLAB tool. A Laptop with 1.90-GHz Intel Core i3-4030U processor and 8GB RAM is used for computational experiments. The performance of the proposed three algorithms is investigated on 25 unconstrained benchmark problems having different characteristics such as separability, non-separability, unimodality, multimodality, regularity, non-regularity, etc. Furthermore, the performance of the proposed methods is also tested on 14 well-known constrained engineering design optimization problems.

Unconstrained Benchmark Problems

This section presents the analysis of the results of 25 unconstrained benchmark problems presented in Table 35 of Appendix A. The performance of the proposed upgraded version of each Rao algorithm is compared with the corresponding basic Rao algorithms (Rao Citation2020). The optimization results of proposed algorithms obtained with 500,000 function evaluations over 30 independent runs for each benchmark function are presented in . The results of Rao algorithms (Rao Citation2020) for the same benchmark problems are compared with the proposed methods to check for performance improvement.

Table 1. Statistical results of the proposed algorithms over 30 runs for 25 unconstrained benchmark problems considered (500,000 function evaluations).

In , the column named as “optimum” shows the global optimum value of each benchmark function. From , it can be observed that the statistical results of the SAMP-Rao-1 algorithm are better than Rao-1 algorithms in all benchmark functions except F10 and F11 functions. Also, the statistical results of SAMP-Rao-2 and SAMP-Rao-3 algorithms are better than corresponding Rao-2 and Rao-3 algorithms, respectively. However, the significance of the proposed methods has to be proved using some statistical tests. Hence, a well-known statistical test known as “Friedman test” (Derrac et al. Citation2011) is used to compare the performance of proposed methods. In this test, initially, the ranking is given to the algorithms in each problem considering statistical results. Rank 1 is given to the algorithm which has obtained the best results and then the ranking of all remaining algorithms in ascending order is done. Finally, the average rank of each algorithm is calculated to get final rank of each algorithm for the considered problems. In this test, the χ2 distribution with k-1 degree of freedom is considered (k denotes the number of algorithms considered in test). Friedman test provides the overall performance of each algorithm over the other considered algorithms for the problems considered.

presents the average rank of the considered algorithms provided by the Friedman test. The lower value of Friedman rank represents the better performance of the algorithm compared to other algorithms considered. From , it can be observed that the ranks of SAMP-Rao algorithms are better than the corresponding basic Rao algorithms. Hence, the performance of Rao algorithms is improved by incorporating SAMP approach in these algorithms. The SAMP-Rao-3 algorithm has obtained the first rank among the 6 algorithms with an average score of 2.36. As the p-value of the Friedman test is very less than 0.05, it confirms the high significance of proposed SAMP-Rao algorithms over Rao algorithms for the benchmark problems considered. presents the Friedman rank of algorithms considered on a column chart. From , it can be observed that the performance ranking of the algorithms for considered benchmark problems is: SAMP-Rao-3, SAMP-Rao-2, SAMP-Rao-1, Rao-3, Rao-1 and at last Rao-2.

Table 2. Friedman rank test for 25 unconstrained benchmark problems.

Figure 2. Friedman rank test for 25 unconstrained benchmark problems with 500,000 function evaluations.

Figure 2. Friedman rank test for 25 unconstrained benchmark problems with 500,000 function evaluations.

Furthermore, the computational complexity of the Rao and SAMP-Rao algorithms is evaluated as shown in using guidelines given in the technical report of CEC 2017 (Awad et al. Citation2016). The computationally expensive Function 18 of CEC 2017 benchmark suite is considered as given in CEC 2017 guidelines to evaluate the computational complexity of the Rao and SAMP-Rao algorithms. The computing time taken by the test program given in CEC 2017 (T0) is found to be 0.24 s. T1 is the computing time taken by CEC 2017 benchmark Function 18 for 200,000 function evaluations. T2 is the total average computing time taken by the algorithm with 200,000 function evaluations over 5 runs. In , the values of T30/T10 reveal the computational complexity of the algorithms when the dimension of problem changes from 10D to 30D. Similarly, the values of T50/T10 reveal the computational complexity of the algorithms when the dimension of problem changes from 10D to 50D. From , it can be observed that the complexity of the Rao-1, Rao-2, and Rao-3 algorithms is reduced by 17.33%, 10.5%, and 14.2% using SAMP-Rao-1, SAMP-Rao-2, and SAMP-Rao-3 algorithms, respectively. Similarly, the complexity of the Rao-1, Rao-2, and Rao-3 algorithms is reduced by 10%, 13.83%, and 13.81% using SAMP-Rao-1, SAMP-Rao-2, and SAMP-Rao-3 algorithms, respectively. Hence, the proposed SAMP-Rao algorithms have less computational complexity compared to the Rao algorithms.

Table 3. Computational complexity of the Rao and SAMP-Rao algorithms.

Engineering Design Optimization Problems

In this section, the performance of proposed algorithms is further tested on 14 well-known constrained engineering design problems described in the Appendix B. The performance of the proposed algorithms is compared with the other advanced optimization algorithms such as GA, PSO, ABC, CS, SA, MFO, GWO, ALO, WCA, MBA, ER-WCA, SSA, WOA, MVO, HGSO, and Rao algorithms. For each problem, the results are obtained by executing Rao algorithms and proposed SAMP-Rao algorithms for 50 runs independently. The optimal designs obtained for each problem using each Rao and SAMP-Rao algorithms are tabulated separately and the statistical results of all problems except a spur gear train design problem obtained using SAMP-Rao algorithms over 50 runs are compared with the results obtained using Rao algorithms and the other optimization algorithms. The precision of results up to six decimal points is considered in all problems. A penalty approach is considered to handle constraints in this work. The penalty values are assigned based on fitness values and sensitivity of constraints. In the search process of optimum solution, infeasible solutions that violate the constraint(s) are converted to worse solutions by assigning higher penalties to corresponding fitness values.

shows the schematic diagram of a Belleville spring. This problem is taken from Yildiz, Abderazek, and Mirjalili (Citation2019) and was initially proposed by Coello (Citation2000). The objective of this problem is the minimization of the weight of spring while satisfying seven non-linear constraints (given as Problem 1 in Appendix B). This problem consists of four continuous type design variables, namely the outer diameter of the spring (Do), the inner diameter of the spring (Di), the spring thickness (t), and the spring height (h). The limiting deflection of the spring δl depends on the ratio of height to the thickness of the spring.

Figure 3. Schematic diagram of a belleville spring (Yildiz, Abderazek, and Mirjalili Citation2019).

Figure 3. Schematic diagram of a belleville spring (Yildiz, Abderazek, and Mirjalili Citation2019).

In this design problem, the population size and the maximum number of function evaluations are considered as 10 and 15,000, respectively, in each Rao and SAMP-Rao algorithm. exhibits the optimal designs obtained for this problem using Rao and SAMP-Rao algorithms which are nearly the same, but SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get the optimum solution for this problem. presents the statistical results obtained using various optimization algorithms for the belleville spring problem over 50 runs. As shown in , the best fitness values obtained by Rao and SAMP-Rao algorithms are better than the other algorithms. Also, the best mean fitness value obtained using SAMP-Rao-1 algorithm is better than other algorithms. The standard deviation of results obtained by SAMP-Rao-1 algorithm is better than the other optimization algorithms considered for this problem. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of SAMP-Rao-3 algorithm is better and it has converged first to the optimum solution at 145th generation.

Table 4. Optimal designs of a belleville spring.

Table 5. Comparison of statistical results of a belleville spring problem obtained over 50 runs.

Figure 4. Convergence plot for the belleville spring problem.

Figure 4. Convergence plot for the belleville spring problem.

The objective of this problem is the minimization of the weight of a car while maintaining its safety rating score. This problem is taken from Yildiz, Abderazek, and Mirjalili (Citation2019) and was formulated by Gu et al. (Citation2001) using the European Enhanced Vehicle-safety Committees’ (EEVC) side-impact safety regulations. The total weight of some parts of the car, in which the gauges are defined as the design variables, is considered as an objective function (given as Problem 2 in Appendix B). This problem consists of 11 mixed-type design variables x1x11. The variables x1–x7 are continuous variables related to the thicknesses of considered parts of the car, the variables x8 and x9 are discrete variables related to the material choice (i.e., either mild steel or high strength steel), and the variables x10 and x11 are continuous variables related to the noise factors. There are ten non-linear design constraints that are to be satisfied while reducing weight.

In this design problem, the population size and the maximum number of function evaluations are considered as 10 and 29,750, respectively, in each Rao and SAMP-Rao algorithm. exhibits the optimal designs obtained for this problem using Rao algorithms and SAMP-Rao algorithms. The SAMP-Rao-2 algorithm obtained the best optimum design for this problem. Also, SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get an optimum solution for this problem. presents the statistical results obtained using various optimization algorithms for a car side impact problem over 50 runs. As shown in , the best fitness value obtained by SAMP-Rao-2 algorithm is better than the other algorithms. Also, the best mean fitness value obtained using SAMP-Rao-1 algorithm is better than the other algorithms. The standard deviation of results obtained by Rao-1 algorithm is better than other algorithms. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of SAMP-Rao-1 algorithm is better and it has converged first to optimum solution at the 160th generation.

Table 6. Optimal designs of a car side impact problem.

Table 7. Comparison of statistical results of a car side impact problem obtained over 50 runs.

Figure 5. Convergence plot for the car side impact problem.

Figure 5. Convergence plot for the car side impact problem.

shows the schematic diagram of a coupling with a bolted rim. This problem is taken from Yildiz, Abderazek, and Mirjalili (Citation2019). The N number of bolts placed at RB radius having diameter d transmit a torque M by adhesion. The objective of this problem is the minimization of the radius of coupling, the torque, and the number of bolts simultaneously while satisfying eleven inequality design constraints (given as Problem 3 in Appendix B). This problem is a multi-objective problem with weighing coefficients of individual objectives as β1, β2, and β3. There are four mixed-type design variables, such as the bolt diameter as d which is a discrete variable, the number of bolts as N which is an integer variable, the location of bolts from center of coupling as RB and the torque transmitted as M which are continuous variables.

Figure 6. Schematic diagram of a coupling with a bolted rim (Yildiz, Abderazek, and Mirjalili Citation2019).

Figure 6. Schematic diagram of a coupling with a bolted rim (Yildiz, Abderazek, and Mirjalili Citation2019).

In this design problem, the population size and the maximum number of function evaluations are considered as 20 and 5,000, respectively, in each Rao and SAMP-Rao algorithm. exhibits the optimal designs obtained for this problem using Rao algorithms and SAMP-Rao algorithms which are the same, but SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get the optimum solution for this problem. presents the statistical results obtained using various optimization algorithms for coupling with a bolted rim problem over 50 runs. As shown in , the best fitness value obtained by Rao and SAMP-Rao algorithm is better than the other algorithms. Also, the best mean fitness value obtained using SAMP-Rao-1 algorithm is better than the other algorithms. The standard deviation of results obtained by Rao-3 algorithm is better than the other algorithms. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of SAMP-Rao-3 algorithm is better and it has converged first to optimum solution at 10th generation.

Table 8. Optimal designs of a coupling with a bolted rim.

Table 9. Comparison of statistical results of a coupling with a bolted rim problem obtained over 50 runs.

Figure 7. Convergence plot for the coupling with a bolted rim problem.

Figure 7. Convergence plot for the coupling with a bolted rim problem.

shows the schematic diagram of a rolling element bearing. This problem is taken from Yildiz, Abderazek, and Mirjalili (Citation2019). The maximization of the dynamic load capacity of the rolling element bearing is the objective of this problem while satisfying nine non-linear inequality design constraints (given as Problem 4 in Appendix B). This problem consists of 10 variables out of which five are design variables, namely the pitch diameter of bearing as Dm, the diameter of balls as Db, the number of balls as Z, the curvature coefficient of inner and outer raceway as fi and fo, and five variables are constraint parameters such as KDmin, KDmax, β, ε, and e. The number of balls Z is an integer variable and the remaining nine variables are continuous. The previous researchers had converted this problem into a minimization problem by multiplying the objective function by −1. Hence, in this paper also the objective function as presented by the previous researchers is considered.

Figure 8. Schematic diagram of a rolling element bearing (Yildiz, Abderazek, and Mirjalili Citation2019).

Figure 8. Schematic diagram of a rolling element bearing (Yildiz, Abderazek, and Mirjalili Citation2019).

In the case of a rolling element bearing design problem, the population size and the maximum number of function evaluations are considered as 20 and 25,000, respectively, in each Rao and SAMP-Rao algorithm. exhibits the optimal designs obtained for this problem using Rao and SAMP-Rao algorithms. The optimal designs obtained by Rao algorithms are nearly same as shown in , but SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get the optimum solution for this problem. shows statistical results obtained using different optimization algorithms for a rolling element bearing problem over 50 runs. The negative sign has occurred due to the conversion of the maximization problem to minimization problem. The results of other algorithms shown in are found incorrect when the values of optimal design variables given by the authors are substituted in the objective function. The actual values of the fitness functions corresponding to the given best design variables are shown in as the corrected best values. This might have happened due to consideration of incorrect formulations by the previous researchers. Hence, the results of these considered algorithms are required to be obtained again with correct formulations.

Table 10. Optimal designs of a rolling element bearing.

Table 11. Comparison of statistical results of a rolling element bearing problem obtained over 50 runs.

shows statistical results obtained using different optimization algorithms for a rolling element bearing problem over 50 runs. As shown in , the best fitness values obtained by Rao and SAMP-Rao algorithms are better than the other algorithms. Also, the best mean fitness value obtained using the SAMP-Rao-1 algorithm is the same as Rao-1 algorithm and better than the other algorithms. The standard deviation of results obtained by SAMP-Rao-1 algorithm is better than the other optimization algorithms considered for this problem. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of SAMP-Rao-2 algorithm is better and it has converged first to optimum solution at 64th generation.

Figure 9. Convergence plot for the rolling element bearing problem.

Figure 9. Convergence plot for the rolling element bearing problem.

shows the schematic diagram of a speed reducer. This problem is taken from Yildiz, Abderazek, and Mirjalili (Citation2019). The minimization of its total weight is the objective of this design problem (given as Problem 5 in Appendix B). There are seven design variables, namely, the face width as b, the module of teeth as m, the number of teeth on pinion as Z, the length of shaft 1 between bearings as l1, the length of shaft 2 between bearings as l2, shaft 1 diameter as d1, and the shaft 2 diameter as d2. All are continuous-type design variables except Z which is an integer design variable. This problem is having eleven constraints which are related to the bending stress in the gear teeth, the surface stress, the stresses in the two shafts, and transverse deflections of the two shafts due to transmitted load.

Figure 10. Schematic diagram of a speed reducer (Yildiz, Abderazek, and Mirjalili Citation2019).

Figure 10. Schematic diagram of a speed reducer (Yildiz, Abderazek, and Mirjalili Citation2019).

In the case of a speed reducer design problem, the maximum number of function evaluations and the number of populations are considered as 25,000 and 10, respectively, in each Rao and SAMP-Rao algorithm. exhibits the optimal designs obtained for this problem using Rao and SAMP-Rao algorithms. The optimal designs obtained by Rao algorithms and SAMP-Rao are nearly the same as shown in , but SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get the optimum solution for this problem. shows statistical results obtained using different optimization algorithms for a speed reducer problem over 50 runs. As shown in , the best fitness values obtained by Rao and SAMP-Rao algorithms are better than the other algorithms. Also, the best mean fitness values obtained using SAMP-Rao algorithms are the same as Rao-1 algorithm and better than the other algorithms. The standard deviation of results obtained by SAMP-Rao-1 algorithm is better than the other optimization algorithms considered for this problem. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of SAMP-Rao-3 algorithm is better and it has converged first to optimum solution at 67th generation.

Table 12. Optimal designs of a speed reducer.

Table 13. Comparison of statistical results of a speed reducer problem obtained over 50 runs.

Figure 11. Convergence plot for the speed reducer problem.

Figure 11. Convergence plot for the speed reducer problem.

shows the schematic diagram of a step-cone pulley. This problem is taken from Yildiz, Abderazek, and Mirjalili (Citation2019). The minimization of its weight is the objective of this design problem (given as Problem 6 in Appendix B). There are five design variables with step diameters as d1, d2, d3, and d4, respectively, and the pulley width w. This problem is having eleven design constraints in which three are equality constraints and eight are inequality constraints. The power transmitted by this pulley is to be at least 0.75 HP with 350 rpm input speed, and output speeds at each step are 750, 450, 250, and 150 rpm, respectively.

Figure 12. Schematic diagram of a step-cone pulley (Yildiz, Abderazek, and Mirjalili Citation2019).

Figure 12. Schematic diagram of a step-cone pulley (Yildiz, Abderazek, and Mirjalili Citation2019).

In the case of a step-cone pulley design problem, the maximum number of function evaluations and the number of populations are considered as 15,000 and 10, respectively, in each Rao and SAMP-Rao algorithm. exhibits the optimal designs obtained for this problem using Rao and SAMP-Rao algorithms. The optimal designs obtained by Rao and SAMP-Rao algorithms are exactly the same as shown in . shows statistical results obtained using different optimization algorithms for a step-cone pulley problem over 50 runs. As shown in , the best fitness values obtained by Rao and SAMP-Rao algorithms are the same as SSA and MFO algorithms, and better than other algorithms. Also, the best mean fitness value obtained using the SAMP-Rao-1 algorithm is better than the other algorithms. The standard deviation of results obtained by SAMP-Rao-1 algorithm is better than the other optimization algorithms considered for this problem. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of SAMP-Rao-2 algorithm is better and it has converged first to optimum solution at 30th generation.

Table 14. Optimal designs of a step-cone pulley.

Table 15. Comparison of statistical results of a step-cone pulley problem obtained over 50 runs.

Figure 13. Convergence plot for the step-cone pulley problem.

Figure 13. Convergence plot for the step-cone pulley problem.

shows the schematic diagram of a welded beam. This problem is taken from Hashim et al. (Citation2019). The objective of this design problem is the minimization of fabrication cost (given as Problem 7 in Appendix B). There are four design variables, i.e., the thickness of weld as h(x1), the length of an attached part of the bar as l(x2), the height of the bar as t(x3) and the thickness of the bar as b(x4). This design problem is having seven constraint equations which are related to the bending stress in the beam (σ), the end deflection of the beam (δ), the shear stress (τ), the bucking load on the beam (Pc), and the side constraints.

Figure 14. Schematic diagram of a welded beam.

Figure 14. Schematic diagram of a welded beam.

In the welded beam problem, the maximum number of function evaluations and the number of populations are considered as 5,000 and 10, respectively, in each Rao and SAMP-Rao algorithm. In this problem, the optimum designs obtained by Rao and SAMP-Rao algorithms are nearly equal as shown in , but SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get the optimum solution for this problem. From , the solution given by MFO, i.e., 1.72452 is nearest to the solution given by Rao and SAMP-Rao algorithms for this problem. But the solution given by MFO is an infeasible solution due to violation of two constraints. So, the optimal solution given by Rao and SAMP-Rao algorithms for this problem is superior to GWO, ALO, MVO, MFO, WOA, and HGSO algorithms.

Table 16. Comparison of best fitness values of different optimization algorithms for the seven engineering design problems considered.

Table 17. Optimal designs of a welded beam.

shows statistical results obtained using Rao and SAMP-Rao algorithms for this problem over 50 runs. As shown in , the best and best mean fitness values obtained by Rao and SAMP-Rao algorithms are the same, but the standard deviation of results obtained by the SAMP-Rao-1 algorithm is better than the other algorithms. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of the SAMP-Rao-2 algorithm is better and it has converged first to optimum solution at 170th generation.

Table 18. Statistical results of a welded beam problem obtained over 50 runs.

Figure 15. Convergence plot for the welded beam problem.

Figure 15. Convergence plot for the welded beam problem.

shows the schematic diagram of an I-beam. This problem is taken from Mirjalili (Citation2015a). The objective of this design problem is the minimization of its vertical deflection (given as Problem 8 in Appendix B). There are four design variables as cross-sectional dimensions of I-beam, i.e., the overall width as b (x1), the overall height as h (x2), the thickness of the web as tw (x3) and the thickness of flange as th (x4). The constraint equation in this problem is related to the cross-sectional area of an I-beam.

Figure 16. Schematic diagram of an I-beam.

Figure 16. Schematic diagram of an I-beam.

In the I-beam problem, the maximum number of function evaluations and the number of populations are considered as 5000 and 10, respectively, in each Rao and SAMP-Rao algorithm. In this problem, the optimum designs obtained by Rao and SAMP-Rao algorithms are the same as shown in , but SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get the optimum solution for this problem. From , the optimal solution given by Rao and SAMP-Rao algorithms is the same as the solution given by MFO algorithm and superior to CS algorithm for an I-beam problem. shows statistical results obtained using Rao and SAMP-Rao algorithms for this problem over 50 runs. As shown in , the best mean fitness values and the standard deviation of results obtained by SAMP-Rao algorithms are better than the Rao algorithms. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of the SAMP-Rao-3 algorithm is better and it has converged first to optimum solution at 23rd generation.

Table 19. Optimal designs of an I-beam.

Table 20. Statistical results of an I-beam problem obtained over 50 runs.

Figure 17. Convergence plot for the I-beam problem.

Figure 17. Convergence plot for the I-beam problem.

shows the schematic diagram of a cantilever beam. This problem is taken from Mirjalili and Mirjalili (Citation2016). The objective of this design problem is the minimization of its weight (given as Problem 9 in Appendix B). This cantilever beam is having five elements which are hollow and square in cross-section. The thickness of the hollow cross-section of all five elements is constant. Also, a vertical load is applied at the free end of the beam and the other end is rigidly supported. The side length of the square cross-section of each element is a design parameter. So this problem has five design variables. The constraint equation in this problem is related to the vertical displacement of the beam.

Figure 18. Schematic diagram of a cantilever beam.

Figure 18. Schematic diagram of a cantilever beam.

In the cantilever beam problem, the maximum number of function evaluations and the number of populations are considered as 10000 and 10, respectively, in each Rao and SAMP-Rao algorithm. In this problem, the optimum designs obtained by Rao and SAMP-Rao algorithms are nearly the same as shown in , but SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get the optimum solution for this problem. As shown in , the optimal solutions given by SAMP-Rao algorithms for a cantilever beam design problem are superior to CS, MFO, and MVO algorithms and competitive with ALO algorithm. shows statistical results obtained using Rao and SAMP-Rao algorithms for this problem over 50 runs. As shown in , the best mean fitness values and the standard deviation of results obtained by the SAMP-Rao-1 algorithm are better than the other algorithms. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of the SAMP-Rao-3 algorithm is better and it has converged first to optimum solution at the 48th generation.

Table 21. Optimal designs of a cantilever beam.

Table 22. Statistical results of a cantilever beam problem obtained over 50 runs.

Figure 19. Convergence plot for the cantilever beam problem.

Figure 19. Convergence plot for the cantilever beam problem.

shows the schematic diagram of a tension/compression spring. This problem is taken from Hashim et al. (Citation2019). The objective of this design problem is the minimization of its weight (given as Problem 10 in Appendix B). As shown in , this problem is having three design variables, namely, the wire diameter as d (x1), the mean coil diameter as D (x2) and the number of active coils as N (x3). This problem is having four constraints which are related to the shear stress, the minimum deflection, the surge frequency, and limits on the outside diameter and on the design variables.

Figure 20. Schematic diagram of a tension/compression spring.

Figure 20. Schematic diagram of a tension/compression spring.

In the tension/compression spring problem, the maximum number of function evaluations and the number of populations are considered as 10,000 and 10, respectively, in each Rao and SAMP-Rao algorithm. In this problem, the optimum designs obtained by Rao-1 and SAMP-Rao-1 algorithms are the same and better than other the algorithms as shown in , but the SAMP-Rao-1 algorithm has required less function evaluations than Rao-1 algorithm to get the optimum solution for this problem. As shown in , the solution given by SAMP-Rao-1 is the same as the solution given by the GWO algorithm. Also, the solution given by the HGSO algorithm for this problem, i.e., 0.01265 is an infeasible solution due to violation of one constraint. The optimal solution given by the SAMP-Rao-1 algorithm for this problem is better than the WOA algorithm. shows statistical results obtained using Rao and SAMP-Rao algorithms for this problem over 50 runs. As shown in , the best mean fitness values and the standard deviation of results obtained by the SAMP-Rao-1 algorithm are better than the other algorithms. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of the SAMP-Rao-2 algorithm is better and it has converged first to optimum solution at the 40th generation.

Table 23. Optimal designs of a tension/compression spring.

Table 24. Statistical results of a tension/compression spring problem obtained over 50 runs.

Figure 21. Convergence plot for the tension/compression spring problem.

Figure 21. Convergence plot for the tension/compression spring problem.

shows the schematic diagram of a pressure vessel. This problem is taken from Mirjalili and Mirjalili (Citation2016). The objective of this design problem is the minimization of the total cost (given as Problem 11 in Appendix B). This total cost comprises the cost of the material, welding, and forming. As shown in , this problem is having four design variables, namely, the thickness of the shell as Ts (x1), the thickness of the head as Th (x2), the inner radius of the shell as R(x3), and the length of the cylindrical section of the vessel without considering the head as L(x4). The first two design variables, i.e., Ts and Th must be integer multiples of 0.0625 in. due to the available thickness of rolled steel plates. Remaining two variables, i.e., R and L are continuous. This problem is having four design constraints.

Figure 22. Schematic diagram of a pressure vessel.

Figure 22. Schematic diagram of a pressure vessel.

In the pressure vessel problem, the maximum number of function evaluations and the number of populations are considered as 10,000 and 20, respectively, in each Rao and SAMP-Rao algorithm. In this problem, the optimum designs obtained by Rao and SAMP-Rao algorithms are the same as shown in , but SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get the optimum solution for this problem. In , the solution given by GWO algorithm for pressure vessel problem, i.e., 6,051.5639 is an infeasible solution because variable Th (x2) is not an integer multiple of 0.0625 in. (Mirjalili, Mirjalili, and Lewis Citation2014). As shown in , the optimal solution given by SAMP-Rao algorithms for this problem is nearest to the solutions given by CS and MFO algorithms, and superior to MVO and WOA algorithms. shows statistical results obtained using Rao and SAMP-Rao algorithms for this problem over 50 runs. As shown in , the standard deviation of results obtained by Rao-2 algorithm is better than the other algorithms, but the best mean fitness value obtained by the SAMP-Rao-2 algorithm is better than the other algorithms. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of the SAMP-Rao-1 algorithm is better and it has converged first to optimum solution at the 120th generation.

Table 25. Optimal designs of a pressure vessel.

Table 26. Statistical results of a pressure vessel problem obtained over 50 runs.

Figure 23. Convergence plot for the pressure vessel problem.

Figure 23. Convergence plot for the pressure vessel problem.

shows the schematic diagram of a gear train. This problem is taken from Mirjalili and Mirjalili (Citation2016). The objective of this design problem is the minimization of the gear ratio (given as Problem 12 in Appendix B) . As shown in , this problem is having four design variables as the number of teeth on four gears of a gear train, i.e., nA (x1), nB (x2), nC (x3), and nD (x4). All these four design variables must be integer variables. In addition to this, the problem is having a design constraint.

Figure 24. Schematic diagram of a gear train.

Figure 24. Schematic diagram of a gear train.

In the gear train problem, the maximum number of function evaluations and the number of populations are considered as 500 and 10, respectively, in each Rao and SAMP-Rao algorithm. In this problem, the values of design variables x2 and x3 as well as x1 and x4 are interchangeable due to its mathematical formulations. So that there are different combinations of design variables for the same value of optimal gear ratio. As shown in , even if the Rao and SAMP-Rao algorithms got different sets of optimal design variables, but their corresponding optimal values of fitness function, i.e., gear ratios are equal, i.e., 2.7009e-12. As shown in , the optimal fitness value given by SAMP-Rao algorithms is the same as other algorithms. Even though SAMP-Rao algorithms have required more function evaluations than Rao algorithms to get the optimum solution for this problem, the best mean fitness value and the standard deviation of results obtained by SAMP-Rao algorithms are better than the Rao algorithms as shown in . illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of the SAMP-Rao-2 algorithm is better and it has converged first to optimum solution at the third generation.

Table 27. Optimal designs of a gear train.

Table 28. Statistical results of a gear train problem obtained over 50 runs.

Figure 25. Convergence plot for the gear train problem.

Figure 25. Convergence plot for the gear train problem.

The objective of a 3-bar truss design problem is the minimization of its total weight (given as Problem 13 in Appendix B). This problem is taken from Mirjalili and Mirjalili (Citation2016). As shown in , this problem is having two design variables, i.e., the areas of bar 1 and 3 as A1 (x1) and the area of bar 2 as A2 (x2). This problem is having three design constraints related to stress in each of the truss members.

Figure 26. Schematic diagram of a 3-bar truss.

Figure 26. Schematic diagram of a 3-bar truss.

In the 3-bar truss problem, the maximum number of function evaluations and the number of populations are considered as 10,000 and 10, respectively, in each Rao and SAMP-Rao algorithm. As shown in , the optimal fitness value given by the SAMP-Rao-3 algorithm is better than other algorithms. In this problem, the optimum designs obtained by SAMP-Rao algorithms are better than corresponding Rao algorithms as shown in . Also, SAMP-Rao algorithms have required less function evaluations than Rao algorithms to get an optimum solution for this problem. As shown in , the best mean fitness value obtained by the SAMP-Rao-2 algorithm is better than other algorithms and the standard deviation of results obtained by the SAMP-Rao-1 algorithm is better than the other algorithms. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution of this problem. For this problem, the convergence speed of the SAMP-Rao-3 algorithm is better and it has converged first to optimum solution at the 263rd generation.

Table 29. Optimal designs of a 3-bar truss.

Table 30. Statistical results of a 3-bar truss problem obtained over 50 runs.

Figure 27. Convergence plot for the 3-bar truss problem.

Figure 27. Convergence plot for the 3-bar truss problem.

shows the schematic diagram of a single-stage spur gear train. The objective of this design problem is the minimization of the weight of a spur gear train (given as Problem 14 in Appendix B). This design problem is taken from Savsani, Rao, and Vakharia (Citation2010) and was formulated initially by Yokota, Taguchi, and Gen (Citation1998). This problem consists of five mixed-type design variables such as the face width as b, the pinion shaft diameter as d1, the gear shaft diameter as d2, the number of teeth on pinion as Z1 and the module as m with five non-linear constraints. Among these five design variables, three are continuous types of design variables such as b, d1 and d2, an integer type variable as Z1, and a discrete-type variable as m. There are two cases for the ranges of the design variables as shown in Appendix B. Case 1 was given by Yokota, Taguchi, and Gen (Citation1998) which had considered compact search space, and case 2 was given by Savsani, Rao, and Vakharia (Citation2010) which had considered an expanded search space.

Figure 28. Schematic diagram of a spur gear train.

Figure 28. Schematic diagram of a spur gear train.

In the case of a spur gear train design problem, the optimal designs are obtained by considering two cases of search space as shown in the Appendix B. In both the cases, the population size and the maximum number of function evaluations are considered as 10 and 1,000, respectively, in each Rao and SAMP-Rao algorithm. exhibits the optimal designs obtained for compact search space, i.e., case 1 of this problem. The optimal designs obtained by SAMP-Rao algorithms and Rao-2 are the same as shown in . Also, SAMP-Rao algorithms have required less function evaluations than corresponding Rao algorithms to get the optimum solution for this problem. The optimal designs obtained using SA, PSO, and GWO are infeasible due to violation of its design constraint(s). So the optimal designs obtained in case 1 of this problem using SAMP-Rao algorithms are superior to the optimal designs obtained using GA, SA, PSO, GWO, and Rao algorithms. Also, the computational time taken by SAMP-Rao algorithms is very less than SA and PSO algorithms, and there is very small difference between the time taken by Rao and SAMP-Rao algorithms for this problem. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution for case 1 of this problem. For this problem, the convergence speed of the SAMP-Rao-1 algorithm is better and it has converged first to optimum solution at the 26th generation.

Table 31. Optimal designs of a spur gear train in compact search space (case 1).

Figure 29. Convergence plot for the spur gear train problem with compact search space.

Figure 29. Convergence plot for the spur gear train problem with compact search space.

In case 2 of a spur gear train design problem, the optimal designs obtained using SAMP-Rao algorithms are the same as shown in . The optimal design obtained using GWO is infeasible due to the violation of its design constraint(s). So the optimal designs obtained in case 2 of this problem using SAMP-Rao algorithms are superior to the optimal designs obtained using SA, PSO, GWO and Rao algorithms. Also, the computational time taken by SAMP-Rao algorithms is less than SA and PSO algorithms, and there is very small difference between the time taken by Rao and SAMP-Rao algorithms for this problem. illustrates the speed of convergence of Rao and SAMP-Rao algorithms to reach the optimal solution for case 1 of this problem. For this problem, the convergence speed of the SAMP-Rao-1 algorithm is better and it has converged first to optimum solution at the 30th generation.

Table 32. Optimal designs of a spur gear train in expanded search space (case 2).

Figure 30. Convergence plot for the spur gear train problem with expanded search space.

Figure 30. Convergence plot for the spur gear train problem with expanded search space.

The proposed SAMP-Rao algorithms have provided better or competitive solutions for the constrained complex engineering design problems as compared to the other advanced optimization algorithms. Furthermore, the computational results of constrained engineering design problems have shown that the proposed SAMP-Rao algorithms have the ability to obtain better solutions for real-world constrained optimization problems in less number of iterations. The comparison of results has shown the effectiveness and robustness of SAMP-Rao algorithms over the other considered algorithms.

Furthermore, the performance of the proposed algorithms for the considered engineering design problems is validated using the Friedman rank test explained earlier. presents the average rank of the algorithms provided by the Friedman test considering engineering design problems 1–6. From , it can be observed that the rank of SAMP-Rao algorithms is better than the corresponding Rao algorithms as well as the other algorithms considered. The SAMP-Rao-1 algorithm has obtained first rank among 16 algorithms with an average score of 1.5. As the p-value of the Friedman test is very less than 0.05, it confirms the high significance of proposed SAMP-Rao algorithms over the other algorithms for the design problems 1–6. presents the Friedman ranks of algorithms considered for the design problems 1–6 on a column chart. From , it can be observed that the performance ranking of the algorithms for the design problems 1–6 is: SAMP-Rao-1, SAMP-Rao-3, Rao-1, SAMP-Rao-2, Rao-3, Rao-2, MFO, WCA, ER-WCA, MBA, SSA, PSO, ALO, ABC, GWO, and at last WAO.

Table 33. Friedman rank test for engineering design problems 1–6.

Figure 31. Friedman rank test for engineering design problems 1–6.

Figure 31. Friedman rank test for engineering design problems 1–6.

presents the average rank of the considered algorithms provided by Friedman test considering engineering design problems 7–13. From , it can be observed that the rank of SAMP-Rao algorithms is better than the corresponding basic Rao algorithms. The SAMP-Rao-1 algorithm has obtained the first rank among the 6 algorithms with an average score of 2.43. As the p-value of the Friedman test is less than 0.05, it confirms the significance of proposed SAMP-Rao algorithms over Rao algorithms for the design problems 7–13. presents the Friedman ranks of algorithms considered for the design problems 7–32 on a column chart. From , it can be observed that the performance ranking of the algorithms for the design problems 7–13 is: SAMP-Rao-1, SAMP-Rao-2, SAMP-Rao-3, Rao-1, Rao-2, and Rao-3.

Table 34. Friedman rank test for engineering design problems 7–13.

Figure 32. Friedman rank test for engineering design problems 7–13.

Figure 32. Friedman rank test for engineering design problems 7–13.

Conclusions

In this work, the self-adaptive multi-population Rao algorithms are proposed. The performance of the proposed algorithms is explored over 25 unconstrained benchmark problems and 14 constrained engineering design optimization problems having a number of constraints and mixed type (continuous, discrete, and integer) design variables. From the comparison of results, it can be concluded that the proposed algorithms are effective and robust than the other optimization algorithms considered by the previous researchers for solving the benchmark problems as well as the complex constrained engineering design problems. The performance of the proposed algorithms is validated using the Friedman rank test and it can be concluded that the performance of proposed algorithms is significant than the other algorithms considered. The concept of SAMP-Rao algorithms is very simple and they are not having any algorithm-specific control parameters to be tuned. In the proposed algorithms, the basic Rao algorithms are upgraded using multi-population search process. The diversity of search is improved due to multi-population search scheme. Also, the exploration and exploitation rates of search process have been maintained with adaptive change of multi-population based on fitness values. In addition, the proposed algorithms have the potential to handle mixed-type design variables while satisfying a number of complex design constraints simultaneously. Furthermore, the computational complexity of basic Rao algorithms is reduced with the help of proposed SAMP-Rao algorithms. In future studies, the proposed algorithms will be used to solve other engineering design optimization problems. Also, multi-objective engineering design optimization problems will be attempted using the proposed algorithms.

References

  • Awad, N. H., M. Z. Ali, P. N. Suganthan, J. J. Liang, and B. Y. Qu. 2016. Problem definitions and evaluation criteria for the CEC 2017 special session and competition on single objective real-parameter numerical optimization. Technical report, Nanyang Technological University, Singapore.
  • Chowdhury, S., M. Marufuzzaman, H. Tunc, L. Bian, and W. Bullington. 2019. A modified ant colony optimization algorithm to solve a dynamic travelling salesman problem: A case study with drones for wildlife surveillance. Journal of Computational Design and Engineering 6:368–86. doi:10.1016/j.jcde.2018.10.004.
  • Coello, C. A. C. 2000. Treating constraints as objectives for single-objective evolutionary optimization. Engineering Optimization 32 (3):275–308. doi:10.1080/03052150008941301.
  • Derrac, J., S. Garcia, D. Molina, and F. Herrera. 2011. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm and Evolutionary Computation 1:3–18. doi:10.1016/j.swevo.2011.02.002.
  • Dorterler, M., I. Sahin, and H. Gokce. 2019. A grey wolf optimizer approach for optimal weight design problem of the spur gear. Engineering Optimization 51 (6):1013–27. doi:10.1080/0305215X.2018.1509963.
  • Gandomi, A. H., X. Yang, and A. H. Alavi. 2013. Cuckoo search algorithm: A metaheuristic approach to solve structural optimization problems. Engineering with Computers 29:17–35. doi:10.1007/s00366-011-0241-y.
  • Gu, L., R. J. Yang, C. H. Tho, M. Makowskit, O. Faruquet, and Y. Lit. 2001. Optimization and robustness for crashworthiness of side impact. International Journal of Vehicle Design 26 (4):348–60. doi:10.1504/IJVD.2001.005210.
  • Gulcu, S., and H. Kodaz. 2015. A novel parallel multi-swarm algorithm based on comprehensive learning particle swarm optimization. Engineering Applications of Artificial Intelligence 45:33–45. doi:10.1016/j.engappai.2015.06.013.
  • Hashim, F. A., E. H. Houssein, M. S. Mabrouk, A. Walid, and S. Mirjalili. 2019. Henry gas solubility optimization: A novel physics-based algorithm. Future Generation Computer Systems 101:646–67. doi:10.1016/j.future.2019.07.015.
  • Jena, P. K., D. N. Thatoi, and D. R. Parhi. 2015. Dynamically self-adaptive fuzzy PSO technique for smart diagnosis of transverse crack. Applied Artificial Intelligence 29 (3):211–32. doi:10.1080/08839514.2015.1004611.
  • Li, C., T. T. Nguyen, M. Yang, S. Yang, and S. Zeng. 2015. Multi-population methods in un-constrained continuous dynamic environments: The challenges. Information Sciences 296:95–118. doi:10.1016/j.ins.2014.10.062.
  • Li, C., and S. Yang. 2008. Fast multi-swarm optimization for dynamic optimization problems. In Proceedings of the Fourth International Conference on Natural Computation, ICNC’08, 7, Jinan, China, IEEE, 624–28.  doi:10.1109/ICNC.2008.313
  • Mirjalili, S. 2015a. Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm. Knowledge-based Systems 89:228–49. doi:10.1016/j.knosys.2015.07.006.
  • Mirjalili, S. 2015b. The ant lion optimizer. Advances in Engineering Software 83:80–98. doi:10.1016/j.advengsoft.2015.01.010.
  • Mirjalili, S., and A. Lewis. 2016. The whale optimization algorithm. Advances in Engineering Software 95:51–67. doi:10.1016/j.advengsoft.2016.01.008.
  • Mirjalili, S., and S. M. Mirjalili. 2016. Multi-verse optimizer: A nature-inspired algorithm for global optimization. Neural Computing and Applications 27 (2):495–513. doi:10.1007/s00521-015-1870-7.
  • Mirjalili, S., S. M. Mirjalili, and A. Lewis. 2014. Grey wolf optimizer. Advances in Engineering Software 69:46–61. doi:10.1016/j.advengsoft.2013.12.007.
  • Mortazavi, A. 2019. Interactive fuzzy search algorithm: A new self-adaptive hybrid optimization algorithm. Engineering Applications of Artificial Intelligence 81:270–82. doi:10.1016/j.engappai.2019.03.005.
  • Nseef, S. K., S. Abdullah, A. Turky, and G. Kendall. 2016. An adaptive multi-population artificial bee colony algorithm for dynamic optimisation problems. Knowledge-based Systems 104:14–23. doi:10.1016/j.knosys.2016.04.005.
  • Rao, R. V. 2016. Jaya: A simple and new optimization algorithm for solving constrained and unconstrained optimization problems. International Journal of Industrial Engineering Computations 7 (1):19–34.
  • Rao, R. V. 2019. Jaya: An advanced optimization algorithm and its engineering applications. Switzerland: Springer International Publishing.
  • Rao, R. V. 2020. Rao algorithms: Three metaphor-less simple algorithms for solving optimization problems. International Journal of Industrial Engineering Computations 11:107–30. doi:10.5267/j.ijiec.2019.6.002.
  • Rao, R. V., and V. K. Patel. 2013. Multi-objective optimization of heat exchangers using modified teaching-learning–Based optimization. Applied Mathematical Modelling 37 (3):1147–62. doi:10.1016/j.apm.2012.03.043.
  • Rao, R. V., and A. Saroj. 2017. A self-adaptive multi-population based Jaya algorithm for engineering optimization. Swarm and Evolutionary Computation 37:1–26. doi:10.1016/j.swevo.2017.04.008.
  • Rao, R. V., V. J. Savsani, and D. P. Vakharia. 2011. Teaching-learning-based optimization: A novel method for constrained mechanical design optimization problems. Computer-Aided Design 43 (3):303–15. doi:10.1016/j.cad.2010.12.015.
  • Rizk-Allah, R. M. 2018. Hybridizing sine cosine algorithm with multi-orthogonal search strategy for engineering design problems. Journal of Computational Design and Engineering 5:249–73. doi:10.1016/j.jcde.2017.08.002.
  • Savsani, V., R. V. Rao, and D. P. Vakharia. 2010. Optimal weight design of a gear train using particle swarm optimization and simulated annealing algorithms. Mechanism and Machine Theory 45:531–41. doi:10.1016/j.mechmachtheory.2009.10.010.
  • Turky, A. M., and S. Abdullah. 2014. A multi-population harmony search algorithm with external archive for dynamic optimization problems. Information Sciences 272 (1):84–95. doi:10.1016/j.ins.2014.02.084.
  • Vafashoar, R., and M. R. Meybodi. 2018. Multi swarm optimization algorithm with adaptive connectivity degree. Applied Intelligence 48:909–41. doi:10.1007/s10489-017-1039-4.
  • Wang, S., Y. Li, and H. Yang. 2017. Self-adaptive differential evolution algorithm with improved mutation mode. Applied Intelligence 47:644–58. doi:10.1007/s10489-017-0914-3.
  • Xia, L., J. Chu, and Z. Geng. 2014. A multiswarm competitive particle swarm algorithm for optimization control of an ethylene cracking furnace. Applied Artificial Intelligence 28 (1):30–46. doi:10.1080/08839514.2014.862772.
  • Yang, S., and C. Li. 2010. A clustering particle swarm optimizer for locating and tracking multiple optima in dynamic environments. IEEE Transactions on Evolutionary Computation 14 (6):959–74. doi:10.1109/TEVC.2010.2046667.
  • Yildiz, A. R., H. Abderazek, and S. Mirjalili. 2019. A comparative study of recent non-traditional methods for mechanical design optimization. Archives of Computational Methods in Engineering 1–18. doi:10.1007/s11831-019-09343-x
  • Yokota, T., T. Taguchi, and M. Gen. 1998. A solution method for optimal weight design problem of the gear using genetic algorithms. Computers and Industrial Engineering 35 (3–4):523–26. doi:10.1016/S0360-8352(98)00149-1.
  • Zarchi, D. A., and B. Vahidi. 2018. Multi objective self adaptive optimization method to maximize ampacity and minimize cost of underground cables. Journal of Computational Design and Engineering 5:401–08. doi:10.1016/j.jcde.2018.02.004.
  • Zhang, J., and X. Ding. 2011. A multi-swarm self-adaptive and cooperative particle swarm optimization. Engineering Applications of Artificial Intelligence 24:958–67. doi:10.1016/j.engappai.2011.05.010.
  • Zhao, Z., B. Liu, C. Zhang, and H. Liu. 2019. An improved adaptive NSGA-II with multi-population algorithm. Applied Intelligence 49:569–80. doi:10.1007/s10489-018-1263-6.

Appendix A

Table 35. Unconstrained benchmark functions considered.

Appendix B.

Formulations of the considered engineering design optimization problems

Problem 1: Belleville spring

(B.1) Designvariables,x=Do,Di,t,h(B.1)

Objective function:

(B.2) f(x)=0.07075πDo2Di2t(B.2)

Design constraints:

(B.3) C1x=4Eδmax(1μ2)αDe2βh0.5δmax+γ.tσ(B.3)

(B.4) C2x=4Eδmax(1μ2)αDe2h0.5δmaxhδmaxt+t3Pmax(B.4)
(B.5) C3x=δlδmax;C4x=Hth;(B.5)

(B.6) C5x=DoDmax;C6x=DoDi;(B.6)

(B.7) C7x=hDoDi0.3(B.7)

(B.8) 5Do15;5Di15;0.2t0.25;0.2h0.25(B.8)

(B.9) whereK=DoDi;α=6πln(K)K1K2;(B.9)

(B.10) β=6πln(K)K1ln(K)1;γ=6πln(K)K12(B.10)

(B.11) a=ht;δl=h×f(a);Pmax=5400lb;δmax=0.2in;(B.11)

(B.12) σ=200kPsi;E=30e6Psi;μ=0.3;H=2in;(B.12)

(B.13) Dmax=12.01in.(B.13)

Problem 2: Car side impact design

(B.14) Designvariables,x=x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11(B.14)

Objective function:

(B.15) f(x)=4.9x1+6.67x2+6.98x3+4.01x4+1.78x5+2.73x7+1.98(B.15)

Design constraints:

(B.16) C1(x)=0.3717x2x4+0.00931x2x10+0.484x3x90.01343x6x10+0.160(B.16)
(B.17) C2(x)=0.0159x1x2+0.188x1x8+0.019x2x70.0144x3x50.0008757x5x100.080405x6x90.00139x8x110.00001575x10x11+0.0590(B.17)
(B.18) C3(x)=0.1060.00817x5+0.131x1x8+0.0704x1x90.03099x2x6+0.018x2x70.0208x3x80.121x3x9+0.00364x5x60.0007715x5x10+0.0005354x6x100.00121x8x110(B.18)
(B.19) C4(x)=0.246+0.061x2+0.163x3x80.001232x3x10+0.166x7x90.227x220(B.19)
(B.20) C5(x)=3.02+4.2x1x23.818x30.0207x5x10+7.7x7x86.63x6x90.32x9x100(B.20)
(B.21) C6(x)=1.86+5.057x1x22.95x3+11x2x80.1792x10+9.98x7x8+0.0215x5x1022x8x90(B.21)
(B.22) C7(x)=12.9x1x8+9.9x20.1107x3x1014.360(B.22)
(B.23) C8(x)=0.72+0.5x4+0.19x2x3+0.0122x4x100.009325x6x100.000191x1120(B.23)
(B.24) C9(x)=0.68+0.674x1x20.02054x3x10+1.95x2x80.028x6x10+0.0198x4x100(B.24)
(B.25) C10(x)=0.75+0.489x3x7+0.843x5x6+0.0556x9x110.0432x9x10+0.000786x1120(B.25)

(B.26) where0.5xi1.5fori=1,.,7(B.26)

(B.27) x8,x90.192,0.345and30x10,x1130(B.27)

Problem 3: Coupling with a bolted rim

(B.28) Designvariables,x=d,N,RB,M(B.28)

Objective function:

(B.29) f(x)=β1RB+φ4(d)+cRM+β2NNM+β3MMT(B.29)

Design constraints:

(B.30) C1(x)=K(d)αMNRB0;C2(x)=2πRBNϕ5(d)0(B.30)
(B.31) C3(x)=RBRMϕ4(d)0;C4(x)=d60(B.31)
(B.32) C5(x)=24d0;C6(x)=NNM0(B.32)
(B.33) C7(x)=NmaxN0;C8(x)=RBRM0(B.33)
(B.34) C9(x)=RmaxRB0;C10(x)=MMT0(B.34)
(B.35) C11(x)=MmaxM0(B.35)

(B.36) whereKd(x)=0.9fmReπϕ1d241+340.16ϕ3d+0.583ϕ2df1ϕ1d2(B.36)

(B.37) α=1.5;Re=627MPa;MT=40Nm;Mmax=100Nm(B.37)

(B.38) c=5mm;NM=8;Nmax=100;β1=β2=β3=1(B.38)

(B.39) RM=50mm;Rmax=100mm;6d24(B.39)

(B.40) 50RB100;8N100;40M100(B.40)

Problem 4: Rolling element bearing

(B.41) Designvariables,x=Dm,Db,fi,fo,Z,KDmin,KDmax,β,ε,e(B.41)

Objective function:

(B.42) fx=Cd=fcZ2/3Db1.8ifDb25.4mm3.647fcZ2/3Db1.4ifDb>25.4mm(B.42)

where

(B.43) fc=37.911+1.041γ1+γ1.72fi2fo1fo2fo10.4110/30.3γ0.31γ1.391+γ1/32fi2fi10.41(B.43)
(B.44) γ=Dbcosα/Dm(Hereα=0)(B.44)

Design constraints:

(B.45) C1x=φ02sin1Db/Dm+1Z(B.45)

(B.46) C2x=2DbDdKDmin0(B.46)

(B.47) C3x=DdKDmax2Db0(B.47)

(B.48) C4x=βwDb0(B.48)

(B.49) C5x=DmD+d0.5e0(B.49)

(B.50) C6x=D+d0.5+eDm0(B.50)

(B.51) C7x=0.5DDbDmε×Db0(B.51)

(B.52) C8x=fi0.5150(B.52)

(B.53) C9x=fo0.5150(B.53)

where

(B.54) φ0=2π2cos1D2TDb2d2+T2+U22D2TDbU(B.54)

(B.55) T=Dd2Db4;U=Dd23T(B.55)

(B.56) D=160;d=90;w=30(B.56)

(B.57) 0.5(D+d)Dm0.6(D+d);0.15(Dd)Db0.45(Dd)(B.57)

(B.58) 0.515fi0.6;0.515fo0.6;4Z50(B.58)

(B.59) 0.4KDmin0.5;0.6KDmax0.7;0.3ε0.4(B.59)

(B.60) 0.02e0.1;0.6β0.85(B.60)

Problem 5: Speed reducer

(B.61) Designvariables,x=b,m,Z,l1,l2,d1,d2(B.61)

Objective function:

(B.62) fx=0.7854bm23.3333Z2+14.9334Z43.09341.508bd12+d22+7.4777d13+d23+0.7854l1d12+l2d22(B.62)

Design constraints:

(B.63) C1x=27bm2Z0(B.63)

(B.64) C2x=397.5bm2Z20(B.64)

(B.65) C3x=1.93l13mZd140(B.65)

(B.66) C4x=1.93l23mZd240(B.66)

(B.67) C5x=745l1/mZ2+(16.9×106)110d130(B.67)

(B.68) C6x=745l2/mZ2+(157.5×106)85d230(B.68)

(B.69) C7x=mZ400(B.69)

(B.70) C8x=5mb0(B.70)

(B.71) C9x=b12m0(B.71)

(B.72) C10x=1.5d1l1+1.90(B.72)

(B.73) C11x=1.1d2l2+1.90(B.73)

(B.74) 2.6b3.6,0.7m0.8,17Z28,7.3l18.3,(B.74)

(B.75) 7.8l28.3,2.9d13.9,5d25.5(B.75)

Problem 6: Step-cone pulley

(B.76) Designvariables,x=d1,d2,d3,d4,w(B.76)

Objective function:

(B.77) f(x)=π4ρwd121+N1N2+d221+N2N2+d321+N3N2+d421+N4N2(B.77)

Design constraints:

(B.78) C1x=c1c2=0(B.78)

(B.79) C2x=c1c3=0(B.79)

(B.80) C3x=c1c4=0(B.80)

(B.81) C4,5,6,7x=Ri20i=1,...,4(B.81)

(B.82) C8,9,10,11x=Pi(0.75×745.6998)0i=1,...,4(B.82)

where

ci is the belt length to obtain speed Ni and can be calculated by

(B.83) ci=πdi2NiN+1+NiN12di24a+2ai=1,...,4(B.83)

Ri is the tension ratio and can be calculated by

(B.84) Ri=expμπ2sin1di2aNiN1i=1,...,4(B.84)

Pi is the power transmitted at each step and can be calculated by

(B.85) Pi=stw1expμπ2sin1di2aNiN1×πdiNi60i=1,...,4(B.85)

(B.86) ρ=7200kg/m3;μ=0.35;a=3m;t=8mm;s=1.75MPa(B.86)

(B.87) 16w100;40di100i=1,...,4.(B.87)

Problem 7: Welded beam

(B.88) Designvariables,x=x1,x2,x3,x4=h,l,t,b(B.88)

Objective function:

(B.89) Minimizefx=1.10471x12x2+0.04811x3x414.0+x2(B.89)

Design constraints:

(B.90) C1x=τxτmax0(B.90)

(B.91) C2x=σxσmax0(B.91)
(B.92) C3x=PPcx0(B.92)

(B.93) C4x=δxδmax0(B.93)

(B.94) C5x=x1x40(B.94)

(B.96) C6x=0.125x10(B.96)

(B.97) C7x=0.10471x12+0.04811x3x4(14.0+x2)5.00(B.97)

(B.98) 0.1x12,0.1x210,0.1x310,0.1x42(B.98)

where,

(B.100) τx=(τ)2+2ττx22R+(τ)2(B.100)

(B.101) τ=P2x1x2;τ=MRJ;M=PL+x22(B.101)

(B.102) R=x224+x1+x322(B.102)

(B.103) J=22x1x2x2212+x1+x322(B.103)

(B.104) σx=6PLx4x32;δx=4PL3Ex33x4(B.104)

Pcx=4.013Ex32x4636L21x32LE4G

P=6000lb,L=14in,E=30×106psi,G=12×106psi,σmax=30000psi,τmax=13600psi,δmax=0.25in

Problem 8: I-beam

(B.106) Designvariables,x=x1,x2,x3,x4=b,h,tw,th(B.106)

Objective function:

(B.107) Minimizefx=5000twh2tf312+btf36+2btfhtf22(B.107)

Design constraint:

(B.108) C1x=2btw+tw(h2tf)300(B.108)

(B.109) 10x150,10x280,0.9x35,0.9x45(B.109)

Problem 9: Cantilever beam

(B.110) Designvariables,x=x1,x2,x3,x4,x5(B.110)

Objective function:

(B.111) Minimizefx=0.0624(x1+x2+x3+x4+x5)(B.111)

Design constraint:

(B.112) C1x=61x13+37x23+19x33+7x43+1x531(B.112)

(B.113) 0.01xi100  for i=1,2,3,4,5(B.113)

Problem 10: Tension/compression spring

(B.114) Designvariables,x=x1,x2,x3=d,D,N(B.114)

Objective function:

(B.115) Minimizefx=(x3+2)x2x12(B.115)

Design constraints:

(B.116) C1x=71785x14x23x30(B.116)

(B.117) C2x=4x22x1x212566(x2x13x14)+15108x1210(B.117)

(B.118) C3x=x22x3140.45x10(B.118)

(B.119) C4x=x1+x21.50(B.119)

(B.120) 0.05x12,0.25x21.3,2x315(B.120)

Problem 11: Pressure vessel

(B.121) Designvariables,x=x1,x2,x3,x4=Ts,Th,R,L(B.121)

Objective function:

(B.122) Minimizefx=0.6224x1x3x4+1.7781x2x32+3.1661x12x4+19.84x12x3(B.122)

Design constraints:

(B.123) C1x=0.0193x3x10(B.123)

(B.124) C2x=0.00954x3x20(B.124)

(B.125) C3x=1296000πx32x443πx330(B.125)
(B.126) C4x=x42400(B.126)

(B.127) x1,x20.0625,0.125,.......,1.1875,1.25,10x3,x4200(B.127)

Problem 12: Gear train

(B.128) Designvariables,x=x1,x2,x3,x4=nA,nB,nC,nD(B.128)

Objective function:

(B.129) Minimizefx=16.931x3x2x1x42(B.129)

(B.130) subjectto:12x1,x2,x3,x460(B.130)

Problem 13: 3-bar truss

Design variables,

(B.131) x=x1,x2=A1,A2(B.131)

Objective function:

(B.132) Minimizefx=22x1+x2×L(B.132)

Design constraints:

(B.133) C1x=2x1+x2Pσ2x12+2x1x20(B.133)

(B.134) C2x=x2Pσ2x12+2x1x20(B.134)

(B.135) C3x=Pσ2x2+x10(B.135)

(B.136) 0x1,x21(B.136)

where L=100cm, P=2KN/cm2 and σ=2KN/cm2

Problem 14: Spur gear train

(B.137) Designvariables,x=b,Z1,d1,d2,m(B.137)

Objective function:

(B.138) fx=π4ρ1000bZ12m2a2+1Di2do2lbwnbwdp2bd12+d22(B.138)

Design constraints:

(B.139) C1(x)=b1Fs(B.139)

(B.140) C2(x)=b2Fs/Fp(B.140)
(B.141) C3(x)=b3d13(B.141)

(B.142) C4(x)=b4d23(B.142)

(B.143) C5(x)=b5Z1(1+a)m20(B.143)
(B.144) wherea=4,ρ=8mg/m3,P=7.5kW,n=6(B.144)

(B.145) N1=1500rpm,bw=3.5m,lw=2.5m,Dr=amZ12.5m(B.145)

(B.146) do=d2+25,Di=Dr2lw,D1=mZ1,D2=amZ1(B.146)

(B.147) dp=0.25(Dido),N2=N1/a,Z2=Z1D2/D1(B.147)

(B.148) v=πD1N1/60000,b5=151.5,b4=(48.68e6P)/N2τ(B.148)

(B.149) b3=(48.68e6P)/N1τ,b1=(1000P/v),Kv=0.389(B.149)

(B.150) Kw=0.8,σ=294.3MPa,τ=19.62MPa,y=0.102(B.150)

(B.151) Fs=πKvKwbmyσ,Fp=2KvKwbD1Z2/(Z1+Z2)(B.151)

Ranges of design variables:

(B.152) Case1:20b32,10d130,30d240(B.152)

(B.153) 18Z125andm=2.75,3,3.5,4(B.153)

(B.154) Case2:10b35,10d130,10d240(B.154)

(B.155) 18Z125andm=1,1.25,1.5,2,2.75,3,3.5,4(B.155)

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.