Next Article in Journal
Chemical Composition and Antioxidant Activity of Essential Oil from the Aerial Parts of Teucrium luteum (Mill.) Degen subsp. flavovirens (Batt.) Greuter & Burdet Growing Wild in Tunisia
Previous Article in Journal
Two-Layer Matrix Factorization and Multi-Layer Perceptron for Online Service Recommendation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comparative Study on the Synthesis of Path-Generating Four-Bar Linkages Using Metaheuristic Optimization Algorithms

1
Department of Mechanical Engineering, National Kaohsiung University of Science and Technology, Kaohsiung City 80778, Taiwan
2
Kwang Yang Motor Co., Ltd., Kaohsiung City 80794, Taiwan
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(15), 7368; https://doi.org/10.3390/app12157368
Submission received: 28 June 2022 / Revised: 18 July 2022 / Accepted: 19 July 2022 / Published: 22 July 2022

Abstract

:
Four-bar linkages are one of the most widely used mechanisms in industries. This paper presents a comparative study on the accuracy and efficiency of the optimum synthesis of path-generating four-bar linkages using five metaheuristic optimization algorithms. The utilized metaheuristic methods included two swarm intelligence-based algorithms, i.e., particle swarm optimization and hybrid particle swarm optimization, and three evolutionary-based algorithms, i.e., differential evolution, ensemble of parameters and mutation strategies in differential evolution, and linearly ensemble of parameters and mutation strategies in differential evolution. The objective function to be minimized is the sum of squares of the distance between the generated points and the precision points of a coupler point. The optimal design of four-bar linkages must meet the Grashof’s criteria and exhibit sequential constraints that can prevent the occurrence of order defect. This study investigated five representative cases of the dimensional synthesis of four-bar path generators with and without prescribed timing and compared the optimal solutions of the utilized five metaheuristic methods to those of previously reported algorithms in literature. The improved metaheuristic methods exhibited superior optimal solution and enhanced reliability compared to the original methods. Moreover, three improved metaheuristic methods were not only easy implemented, but also more efficient for solving the optimal synthesis problems, particularly for high dimensional problems.

1. Introduction

A planar four-bar linkage is an important mechanism that is widely employed in industrial applications. For example, path-generating four-bar linkages (or four-bar path generators) are applied in thread pick-up mechanisms in sewing machines [1], agricultural rice seeding transplanting mechanisms [2], human gait rehabilitation systems [3] and knee exoskeletons [4], underwater manipulators [5], and in robotic fingers [6]. The synthesis problems of linkages can be categorized into three types [7]: (1) type synthesis, (2) number synthesis, and (3) dimensional synthesis. The dimensional synthesis problem involves the determination of the dimensional or geometric size of mechanisms, such as lengths, angles, initial motion position, and coordinates of the pivot, to ensure that the designed mechanisms can meet the required motion. The dimensional synthesis problems of mechanisms can be classified into function generation, path generation, and motion generation. The dimensional synthesis of path-generating four-bar linkages (termed as path synthesis problem in this work) involves the design of the parameters of a mechanism to ensure that the coupler point traces the desired path defined by a number of precision points, which is the central work of this research, and it is also a classical problem that has been investigated by numerous researchers for several decades, and some papers have reviewed the path synthesis problems [8,9,10]. Traditionally, the synthesis of such problems is solved using graphical methods [11], analytical methods [7], numerical methods [12,13], and a combined numerical and analytical method [14]. However, owing to the limitations of the number of precision points (the maximum precision points for the synthesis of four-bar path generation problem is nine), the solutions of path synthesis problems should address complex non-linear equation under constraints, which cannot be easily solved using traditional methods. With the rapid development of diverse optimization techniques, determining the fittest value through efficient numerical calculations has emerged as a major trend. This is because numerical calculations can rapidly search for the best design parameters within the design constraints, thus effectively reducing the calculation time and the converging rate to optimal solutions. Commonly used optimization methods can be divided into two main categories. The first category includes traditional gradient-based methods that require the determination of the derivative of the objective function, such as the Guass–Newton method [15], the gradient method [16,17,18,19,20], tabu-gradient method [21], ant-gradient method [22,23,24], and the sequential quadratic programming (SQP) method [25]. However, these methods cannot easily determine the function derivative when dealing with complex problems with nonlinear implicit objective functions. The second category includes free-derivative and population-based metaheuristic global optimization methods, which consist of two important groups. The first group includes the swarm intelligence-based algorithms inspired by biological swarm behavior, including the well-known particle swarm optimization (PSO) algorithm [26], cuckoo search (CS) algorithm [27], krill herd (KH) algorithm [28], and their improved variants. The second group includes the evolutionary-based algorithms inspired by biological evolution, including the well-known genetic algorithm (GA) [29], differential evolution (DE) algorithm [30], imperialist competitive algorithm (ICA) [31], teaching learning-based optimization (TLBO) algorithm [32], and their improved variants. For a comparative study comparing other optimal solutions reported in previous literature, here, we briefly review the metaheuristic global optimization methods and other methods applied to the optimal path synthesis problems.
(1)
Swarm intelligence-based algorithms:
These methods include PSO, HPSO, MKH, CS, APT-FPSO, BAS, etc. Kang et al. [33] proposed a hybrid PSO method (HPSO) to solve optimal path synthesis problems with and without prescribed timing, and verified the superiority of HPSO to PSO and DE. Bulatovic et al. [34] proposed a modified krill herd (MKH) algorithm for the dimensional synthesis problems of a four-bar path generator, and confirmed the efficiency of the proposed method on four benchmark tested examples. Lin et al. [35] employed two population-based metaheuristic optimization methods, cuckoo search (CS) and TLBO algorithms, to solve five representative problems and found that CS exhibited superior accuracy and exploitation capacity to DE and TLBO. Sadeghi et al. [36] employed an adaptive particularly tunable fuzzy PSO (APT-FPSO) algorithm to solve the optimum path synthesis problem of defect-free four-bar mechanisms. Mo et al. [37] applied a new metaheuristic algorithm, known as the beetle antennae search (BAS) algorithm, to solve the path and function synthesis problems of four-bar and Stephenson-III six-bar mechanisms. Eight examples with and without prescribed timing were investigated, and the optimal results demonstrated that the BAS method outperformed GA, PSO, and DE methods.
(2)
Evolutionary-based algorithms:
These methods include GA, GA-KK, GA-CSP, DE, GA-FL, GA-DE, MUMSA, NSGA-II, IOAs-at, ICA-SA, DE-SRT, TS-MBFOA, SAP-TLBO, ICA-GA, TLBO, CMDE, CPF-DE, multi-start, HLIDE, ADELI, DEC, ImHS, GSA, ATLBO-DA, GSEF-IAA, ODSRA + CP, REA, HCDJ, etc. Connor et al. [38] applied a genetic algorithm (GA) to solve optimal path synthesis problems. Kunjur et al. [39] presented a GA-based approach (GA-KK) for solving optimal path synthesis problems with prescribed timing. Zhou et al. [40] presented an objective function based on the orientation structural error of the fixed link of a crank-rocker path generating linkage, and applied GA to determine the optimal solutions. Cabrera et al. [41] presented a GA-based algorithm (GA-CSP) for the optimal synthesis of path-generating four-bar linkages. Shiakolas et al. [42] applied DE method and a technique known as the geometric centroid of precision points to solve optimal path synthesis problems with prescribed timing. Laribi et al. [43] proposed a combined GA-fuzzy logic (GA-FL) method to solve optimal path synthesis problems. Nariman-Zadeh et al. [44] employed a hybrid multi-objective GA for the Pareto synthesis of a path-generating four-bar linkage, considering the simultaneous minimizations of two conflicting objective functions (tracking error and transmission angle error). Bulatovic et al. [45] applied a DE algorithm and variable controlled deviations method to synthesize a Grashof four-bar linkage with the motion of a coupler point along a large number of points on a straight line. Acharyya et al. [46] applied three metaheuristic optimization algorithms, GA, PSO, and DE algorithms, for the optimal synthesis of a path-generating four-bar linkage, and compared the performance of the three algorithms, finding that the DE method exhibited the best performance. Lin [47] proposed a GA-DE hybrid evolutionary algorithm for the optimum synthesis of a four-bar path generator, and replaced the GA with an improved difference vector, which can effectively retain better individuals during the crossover operation of the GA, thus improving the efficiency and accuracy of the solution. Cabrera et al. [48] proposed an evolutionary algorithm, named MUMSA, which utilizes mutation steps to make the result closer to the global optimal solution for the optimum synthesis of a path-generating four-bar mechanism. Peñuñuri et al. [49] applied a DE algorithm to perform the optimal synthesis of hybrid-task and path generation of four-bar linkages with and without prescribed timing. Khorshidi et al. [50] considered the tracking error of a mechanism, the deviation of its transmission angle from 90°, and the maximum angular velocity ratio as the multi-objectives of an optimization problem, and employed a hybrid Pareto GA with a built-in adaptive local search to optimally design a path-generating four-bar linkage. Matekar et al. [51] proposed a modified error function and employed a DE algorithm to solve the optimal path synthesis problems. Badduri et al. [52] proposed a GA-based method, named the NSGA-II method, for the optimal coupler-curve synthesis of a planar four-bar linkage. Ortiz et al. [53] proposed a DE-based algorithm, called Ingeniería Mecánica Málaga (IMMa) optimization algorithm with self-adaptive control parameters technique, IOAs-at, to solve the dimensional synthesis problems of five cases of four-bar and one case of six-bar path-generating mechanisms. Lin [54] proposed a two-phase synthesis method in which the first phase involves shape optimization followed by a scale-rotation-translation (SRT) synthesis optimization for the synthesis of path-generating four-bar mechanisms. Next, Lin employed a GA-DE evolutionary algorithm to solve the optimal synthesis problem, and two representative cases were investigated to verify the higher accuracy of the solutions achieved by the proposed method. Ebrahimi et al. [55] utilized an imperialist competitive algorithm (ICA) along with a parallel simulated annealing (SA) algorithm, called the ICA-SA method, for the dimensional synthesis of path-generating four-bar mechanisms with and without prescribed timing, and compared the performance of the algorithms to those of some other heuristic algorithms (GA, DE, and PSO). Lin et al. [56] proposed a one-phase synthesis method without using the input angles as a design variable for optimum path synthesis problems, and employed a DE algorithm with an SRT technique (DE-SRT) to improve the solution reliability and accuracy. Hernandez-Ocana et al. [57] included two-swim operators to the chemotaxis process of the modified bacterial foraging optimization algorithm (TS-MBFOA), an evolutionary-based algorithm, to solve the optimal synthesis problems of path-generating four-bar mechanisms. Sleesongsom et al. [58] proposed a self-adaptive population size TLBO (SAP-TLBO) algorithm for the optimal path synthesis of a four-bar linkage. Two traditional path generation test problems were conducted, and the optimum results revealed the superiority of the SAP-TLBO algorithm compared to original TLBO method. Mohamed et al. [59] simultaneously considered three conflicting objective functions, which are the tracking error, the deviation of the transmission angle from 90°, and the maximum angular velocity ratio, as a multi-objective function for the optimal synthesis of four-bar mechanisms using an ICA coupled with a GA (ICA-GA). Lin et al. [60] proposed a combined mutation differential evolution (CMDE) algorithm for the optimum synthesis of path-generating four-bar mechanisms. The combined strategies of the mutations: are DE/best/1, DE/current-to-best/1, and DE/rand/1. The enhanced population diversity and search effectiveness of the CMDE algorithm compared to DE was demonstrated using five representative problems. Kafash et al. [61] introduced an objective function called circular proximity function (CPF), which exhibits the lowest number of optimization variables, and DE, called the CPF-DE method, to solve the optimal path synthesis problems. Singh et al. [62] proposed a TLBO algorithm to solve the optimal synthesis problems of human knee exoskeletons and a crank-rocker four-bar path generating linkage. Buskiewicz et al. [63] presented a one-phase synthesis method that can reduce the number of design parameters for the optimal synthesis of a four-bar mechanism generating open/closed paths with prescribed timing. Three cases were investigated using a DE algorithm to validate the effectiveness of the method. Sleesongsom et al. [64] applied a TLBO method with a constraint-handling technique, named a path-repairing technique, to address the constraints of both input crank rotation and Grashof’s criterion, and some metaheuristic algorithms, including ABC, JADE, PBIL, ACOR, SCA, GWO, and TLBO, were applied to determine the optimum solutions of path-generating four-bar linkages. Three representative cases were investigated, and the optimum results revealed that TLBO outperformed the other methods. Based on the optimal trajectory tracking control theory of a shadow robot, Sabaapour et al. [65] proposed a contour-error-based proportional-derivative objective function for synthesizing path-generating four-bar mechanisms, and employed a global optimization method, known as the multi-start heuristic algorithm, to solve the optimal synthesis problem. Zhang et al. [66] presented a hybrid Lagrange interpolation differential evolution (HLIDE) algorithm to enhance the local exploitation capability of DE for optimal synthesis problems. Five cases of optimal four-bar path generating linkages were tested and compared to those of three evolutionary algorithms (PSO, TLBO, and DE), and the results demonstrated the significantly enhanced performance of HLIDE compared to those of the other algorithms. Huang et al. [67] presented an adaptive DE, and incorporated a local search with the Lagrange interpolation argument algorithm (ADELI) to enhance the exploitation capability of DE. Thirty benchmark function sets in the CEC 2014 were tested to verify the feasibility and effectiveness of ADELI, and a synthesis problem of a path-generating four-bar linkage with prescribed timing was optimized. Romero et al. [68] proposed a robust objective function formulation based on natural coordinates and the Hermitian conjugate operator, and implemented a modified TLBO algorithm for the optimal synthesis of a four-bar path generator. Sancibrian et al. [69] proposed a search procedure for the optimal solution of the dimensional synthesis of planar linkages by hybridizing a local search approach (generalized reduced gradient method) and DE. They compared three hybrid strategies and verified that the cluster-based hybridization in DE (DEC) is the best hybrid approach. Flores-Pulido et al. [70] proposed an improved harmony search (ImHS) algorithm to solve the dimensional synthesis problems of a four-bar path generator without prescribed timing. Zarkandi [71] proposed a population-based heuristic algorithm called a gravitational search algorithm (GSA) to determine multiple cognate- and defect-free optimal solutions for the path synthesis problems of planar four-bar and slider-crank mechanisms. Zhang et al. [72] presented an error feedback method (EFM) for linear constraint optimization problems. They optimized two path-generating four-bar linkages using DE, PSO, and TLBO methods, and the objective function with linear inequality constraints was optimized using the penalty function method and EFM. The experimental results revealed that EFM exhibited significantly enhanced stability and faster convergence than the traditional penalty function method. Bureerat et al. [73] proposed a new constraint handling technique which deals with both input crank rotation and Grashof’s criterion for the synthesis of path-generating four-bar linkages. In addition, they solved several optimization problems using a new adaptive TLBO with a diversity archive (ATLBO-DA) algorithm. Sardashti et al. [74] proposed a new objective function, the geometrical similarity error function (GSEF), and applied an innovative adaptive algorithm (IAA) operator to form the GSEF-IAA methodology for the synthesis problem of a path-generating four-bar mechanism. Valencia-Segura et al. [75] applied a differential evolution variant (DE/best/1/bin) to solve the optimal dimensional synthesis of a four-bar path generation mechanism using a relative angle and the Cartesian space link parameterization (ODSRA + CP) method. Five study cases of dimensional synthesis for path generation with and without prescribed timing were solved and comparatively studied with the well-known vector loop-based synthesis method, and were solved by metaheuristic algorithms. Huang et al. [76] proposed a repellency evolutionary algorithm (REA) to solve the dimensional synthesis of path-generating four-bar mechanisms. The REA consists of two repulsive mutation behaviors, which exhibit two common characteristics: (i) the population no longer learns from the current global optimum to prevent the population from falling into the local optimum region; (ii) the offspring searches any direction except the location of the parent. Sy et al. [77] proposed a hybrid-combined differential evolution and Jaya (HCDJ) algorithm, which uses a modified initialization, a hybrid-combined mutation between the DE and Jaya algorithm, and an elitist selection for the dimensional synthesis of path-generating four-bar mechanisms with symmetrical motions. Five representative problems were tested, and the HCDJ algorithm was confirmed to provide an improved optimal solution than the original DE and Jaya methods and some algorithms presented in the literature. Yao et al. [78] developed a new constraint-handling method called the individual repairing (IR) method as an alternative to the penalty function method and applied three metaheuristic methods (GA, DE, and PSO) for the optimal synthesis of path-generating four-bar linkages. Two cases with prescribed timing and one case without prescribed timing were tested to verify the reliability of the IR method, and the results revealed that the optimal solutions of the IR method are superior to those of the algorithms proposed by Acharyya et al. [46].
(3)
Path-based synthesis methods:
These methods include the Fourier descriptors (FDs) method and Haar wavelet transform method. McGarva [79] employed the harmonic analysis method and normalization technique to create a library of path generation mechanisms of variable types to be generated and stored in terms of the normalized Fourier coefficients (NFCs) of the path they generate. Ullah et al. [80] proposed an objective function based on FDs that evaluates only the shape difference between desired and candidate coupler curves for an optimal synthesis problem. The FDs method has the ability to decouple the nine design variables involved in path generation problem, and Ullah et al. [80] first applied the FDs method to reduce the dimension of the search space from nine to five. Vasiliu et al. [81] presented a case-based approach using neural networks to synthesize the dimensions of planar four-bar path generators, in which the shape of the desired path was represented using normalized FDs. Liu et al. [82] proposed a refined numerical representation (RNR) method to describe the shape character of path curves and define the objective function of the optimum path synthesis problems. In addition, they determined the possible solutions using the artificial immune network global searching (AIS) method. Starosta [83] utilized NFCs to represent a closed curve, and employed GA, named the GA-FC method, for the synthesis of a four-bar path generator. Galán-Marín et al. [84] developed a wavelet-based neural network method to describe the close path shape and optimally synthesize crank-rocker path-generating linkages. Buskiewicz et al. [85] utilized the NFCs of a curve curvature as a curve description for the optimal synthesis of a path mechanism. In their work, the distance norm between two curves was considered as the distance between their NFCs, which was used as the objective function, and GA was applied for the optimal path synthesis problems. Khan et al. [86] proposed an approach where artificial neural networks (ANNs) were used to establish a relationship between the FDs of a desired coupler curve and the corresponding dimensions of a four-bar linkage. Sun et al. [87] presented a synthesis method for the open path generation of a four-bar mechanism using the Haar wavelet transform and normalization to extract the wavelet output feature parameters (WOFP) of an open path. Lin et al. [88] presented a parametrization-invariant FD-based method for the optimal synthesis of a path-generating four-bar mechanism. In addition, they determined the optimal values of the design parameters using a back propagation (BP) neural network algorithm. Sharma et al. [89] proposed a non-uniform FD-based path synthesis algorithm with an optimal parameterization scheme for a path-generating four-bar mechanism and determined the optimal solution using the Nelder–Mead simplex optimization method. Kim et al. [90] proposed a two-step optimization methodology for path-generating, crank-rocker four-bar linkages based on first-order and second-order derivations of a specified coupler curve, and a hybrid Taguchi-random coordinate search algorithm (HTRCA), which is an experimental-based and free-derivative method, was applied to minimize the objective function (the root mean square error) with the reference slope and its change in the angle of the slope. Kim et al. [91] applied the HTRCA method to synthesize three cases of path-generating four-bar linkages with and without prescribed timing. They compared the optimal results of the HTRCA method with those of some evolutionary algorithms (GA-CSP, GA, PSO, DE, and GA-DE) to verify the robustness and efficiency of the HTRCA method. Li et al. [92] presented an analytical approach for four-bar path generation synthesis based on the FCs of the path, named the Anal-FC method. Based on the Anal-FC method, the synthesis problem was reduced to solving two polynomial equations without any limitation on the number of the precision point.
(4)
Other optimization methods:
Ahmadi et al. [93] applied a Stackelberg game-theoretic approach for the multi-objective optimal synthesis of path-generating four-bar mechanisms. The tracking error and the deviation of the transmission angle from 90° were considered as the bi-objective function. Ahmadi et al. [94] proposed an approach based on the synergy of cooperative game theory, reliability-based design optimization (RBDO), and Monte Carlo simulation (MCS), called RBDO-MCS method, to solve the problem of the multi-objective optimal synthesis of path-generating four-bar mechanisms. In the approach, three performance criteria: tracking error, deviation of the transmission angle from 90°, and probability of failure of Grashof’s constraint, were considered as the three objective functions.
Owing to the random search characteristics of the optimization methods, the efficiency (or effectiveness) and accuracy are significantly affected by the selected parameters of the algorithms, such as the number of populations, crossover ratio, scale factor, and iterative number used in the method. The obtained optimization results may differ at each time; thus, effectively determining the performance of an optimization algorithm is a critical problem. To find accurate and efficient global optimization algorithms for solving high dimensional synthesis problems, such as the synthesis of a six-bar or eight-bar path-generating linkage, is the intent of this preliminary study. In previous research on optimization methods, comparison tests were often performed based on some benchmark functions or representative problems, and the statistical mean value and standard deviation (SD) were applied to judge the merits of the methods. In this study, five metaheuristic global optimization methods were applied to solve five representative optimization problems in the dimensional synthesis of path-generating four-bar linkages, in which two of these methods include a widely used intelligent algorithm and evolutionary algorithm (i.e., PSO and DE methods), and three of these methods are improved PSO- and DE-based methods (i.e., hybrid PSO (HPSO) [33], ensemble of parameters and mutation strategies in differential evolution (EPSDE) [95], and linearly EPSDE (L-EPSDE) method). The HPSO, EPSDE, and L-EPSDE methods would be verified to be suitable for application in middle or high dimensional problems. In this study, one hundred trials of optimization design were investigated to solve each case of the five representative synthesis problems. The accuracy and efficiency (effectiveness) of these five metaheuristic optimization methods were compared; moreover, they were also compared to those of previously reported algorithms in the literature. The comparative results revealed that the accuracy and efficiency of the adaptive improved methods, EPSDE and L-EPSDE, are superior to numerous previously reported methods, and that they are suitable for application in middle or high dimensional problems, and that DE with golden ratio (DE-gr) also exhibited a similar outperforming characteristic as EPSDE and L-EPSDE in middle dimensional problems. In addition, HPSO exhibited improved accuracy and efficiency compared to the original PSO, and is suitable for application in middle or high dimensional problems.
The remainder of this paper is organized as follows: Section 2 presents the formulation of the synthesis problem of a path-generating four-bar linkage. Section 3 briefly describes the five metaheuristic global optimization algorithms employed in this study. Section 4 presents the application of the five metaheuristic optimization algorithms for solving five representative problems of a four-bar path generator and the comparative study of the performance of the algorithms to those of previously reported algorithms. Section 5 briefly discusses the overall optimal results of the five metaheuristic optimization methods. Lastly, the conclusion is drawn in Section 6.

2. Position Analysis of the Planar Four-Bar Linkage

Figure 1 shows the vector loop diagram of the planar path generating four-bar linkage [49], where r1 is the length of fixed link, r2 is the length of input link, r3 is the length of the coupler link, r4 is the length of output link, and rcx and rcy are the projection and normal distance of the coupler point C to the line connecting joint A and joint B, respectively. Angle θ 0 is the inclined angle of the fixed link on the horizontal axis, and ( x 0 , y 0 ) is the coordinate of the fixed pivot O of the mechanism on the XY coordinate system.
From the vector loop defined on the planar four-bar linkage, we obtain:
r 3 = r 1 + r 4 r 2
By taking the inner product of its own vector:
r 3 r 3 = ( r 1 + r 4 r 2 ) ( r 1 + r 4 r 2 )
The above equation can be expanded to:
r 3 2 = r 1 2 + r 4 2 + r 2 2 + 2 r 1 r 4 cos θ 4 2 r 1 r 2 cos θ 2 2 r 2 r 4 cos ( θ 2 θ 4 )
After expanding the trigonometric function, we obtain:
A cos θ 4 + B sin θ 4 = C
where
A = 2 r 4 ( r 1 r 2 cos θ 2 ) B = 2 r 2 r 4 sin θ 2 C = r 3 2 r 1 2 r 2 2 r 4 2 + 2 r 1 r 2 cos θ 2
Using the half-angle formula of tanθ we derive:
( C + A ) tan 2 ( θ 4 2 ) 2 B tan ( θ 4 2 ) + ( C A ) = 0
By solving for θ 4
θ 4 = 2 tan 1 [ B ± A 2 + B 2 C 2 A + C ]
By decomposing Equation (1) into the x–y components, θ 3 can be solved and expressed as:
θ 3 = tan 1 ( r 4 sin θ 4 r 2 sin θ 2 r 1 + r 4 cos θ 4 r 2 cos θ 2 )
The coordinate components of the coupler point C on the Xr–Yr coordinate system, ( C x r , C y r ) , can be expressed as
{ C x r = r 2 cos θ 2 + r c x cos θ 3 r c y sin θ 3 C y r = r 2 sin θ 2 + r c x sin θ 3 + r c y cos θ 3
The trajectory of the coupler point C on the X–Y coordinate system, ( C x , C y ) , can be expressed as
[ C x C y ] = [ cos θ 0 sin θ 0 sin θ 0 cos θ 0 ] [ C x r C y r ] + [ x 0 y 0 ]

3. Optimization Methods

3.1. Particle Swarm Optimization and Hybrid Particle Swarm Optimization Methods

The particle swarm optimization (PSO) method was proposed by Kennedy and Eberhart in 1995 [26], and it employs the social behavior of birds or fish when searching for food as the searching solution concept of the optimization method. Particles correspond to an individual in a school of birds or fish: when a flock of bird searches for food, the moving velocity and direction of each individual are affected by three factors, namely inertial velocity, individual experience, and group influence. Inertial velocity refers to the flying velocity of birds during search, and it affects the search direction and velocity of an individual. Individual experience refers to the accurate direction and velocity of an individual based on past experience. Group influence refers to the effect of the group behavior on individuals, and individuals move toward the individual closest to the food at the moment. In the D-dimensional search space, each particle exhibits a position vector x i = ( x i 1 ,   x i 2 ,   ,   x i   D ) with a velocity vector v i = ( v i 1 ,   v i 2 ,   ,   v i   D ) . Particles are originally initialized in a uniform random manner through the search space, and the velocity is also randomly initialized. The new position ( x i i + 1 ) and new velocity ( v i i + 1 ) of each particle movement are as follows.
v i t + 1 = v i t + c 1 × r a n d (   ) × ( P i t x i t ) + c 2 × R a n d (   ) × ( P g t x i t )
x i t + 1 = x i t + v i t + 1   V max v i t V max  
where i corresponds to each individual, t is the number of iterations (generations), x i t is the position of an individual, v i t is the velocity of an individual, P i t is the best position (Pbest) of an individual i at t-th iteration, P g t is the global best position (Gbest) of the swarm at t-th iteration, c 1 and c 2 are the acceleration coefficients or learning factors, and they represent the cognitive and social component, respectively, and are used to decide whether particles prefer moving toward a Pbest position or Gbest position. Most studies utilize learning factors of 2, which indicates that the same importance is given to cognitive searching and social searching; r a n d (   ) and R a n d (   ) are two uniformly distributed random numbers between 0 and 1. The drawbacks of the original PSO method is the requirement for specifying the velocity v i t within [−Vmax, Vmax]. The flow chart of the PSO algorithm is shown in Figure 2.
The HPSO algorithm was proposed by Kang et al. in 2010 [33], and it incorporates the concepts of inertia weight (ω) proposed by Shi et al. [96] and constriction factor (K) proposed by Clerc [97]. Kang et al. [33] proposed the restriction of the comparison of the fitness value to the top 30% of the best particles and keep them, and the remaining particles are crossed-over and selected using a similar approach as the GA to prevent the particles from being trapped in the local optimal region and to improve the convergence and diversity of the original PSO. The three improvements of the HPSO to the original PSO method are:
(1)
The use of the linear inertia weight (ω) proposed by Shi et al., that is, multiply the original velocity by an inertia weight to linearly change the original velocity to increase the search ability of particles. This increases the versatility of PSO in the search and is closer to the optimal solution. The improved velocity formula is:
v i t + 1 = ω   ( t ) × v i t + c 1 × r a n d (   ) × ( P i t x i t ) + c 2 × R a n d (   ) × ( P g t x i t )  
ω   ( t ) = ( ω 1 ω 2 ) × ( N t t ) N t + ω 2  
where, ω 1 ,   ω 2 are the initial and final inertia weight, respectively, and Nt is the total number of iterations.
(2)
The use of a constriction factor (K) to improve the PSO algorithm. This can effectively control the stability and trajectory of the particle search process without limiting the maximum speed of the particle movement. The updated formula for the new velocity of an individual in the HPSO method combines the merits of the methods proposed by Shi et al. [96] and Clerc [97], and can be expressed as follows:
v i t + 1 = K { ω   ( t ) × v i t + c 1 × r a n d (   ) × ( P i t x i t ) + c 2 × R a n d (   ) × ( P g t x i t ) }  
K = 2 | 2 φ φ 2 4 φ | φ = c 1 + c 2 ,   φ 4  
(3)
The crossover of the two modified operations of GA and the incorporation of the top 30% selection rule into the algorithm.
The starting population is a set of design variables whose values are randomly generated within a searching space. Each individual (chromosome) of the population is a possible solution to the problem and is formed by parameters (genes) that set the design variables of the problem. All genes are grouped within a vector that represents a chromosome. The swarm of the population is evaluated using the fitness function to determine the personal and global best values of the entire swarm. Subsequently, the top 30% selection is used to sift through the chromosomes with better fitness from the swarm, while the remaining 70% of particles are put into the modified crossover process to increase the diversity of the population and to prevent the particles from being trapped in the local optimal region. The modified crossover process consists of two approaches. First, a random single point is selected to cut the chromosome into two parts. A uniform crossover method is performed on the first half, in which the parents equally contribute each of their gene values to the offspring chromosomes. This enables the mixing of the parent chromosomes at the gene level rather than the segment level. A normal crossover method is performed on the second half, in which the gene values of two parent chromosomes are interchanged at the crossover point. The details of the modified crossover operator are illustrated in Figure 3, in which P 1 , P 2 refer to the parent chromosomes and C 1 , C 2 indicate the generated children (offspring) chromosomes. After the recombination process during the modified crossover, the fitness values of the parent and offspring chromosomes are calculated for re-evaluations. These chromosomes with fitness values will undergo a top 50% selection again to obtain improved solutions, and the positions and velocities will be updated using a modified standard PSO with inertial weight to determine the “Pbest’’ and “Gbest’’ solutions. The selection rule for new generation particles is depicted in Figure 4. The detailed flow chart of the HPSO algorithm is shown in Figure 5.

3.2. Differential Evolution Algorithm

The differential evolution (DE) algorithm was proposed by Storn and Price in 1997 [30], and it exhibits similar operation mechanism to GA, such as crossover, selection, and mutation. It differs from GA in the first mutation operation, and the concept of difference vector is used in it to make the particles influence each other during movement. The DE algorithm exhibits a high degree of stability and a stronger search ability than PSO and GA. In a D-dimension real variable space, each vector, which is known as a genome/chromosome, forms a potential solution for the optimization problem. The i-th parameter vector of the population at the current iteration (t) can be denoted using:
X i t = [ x i , 1 t ,   x i , 2 t , . ,   x i , D t ]
The initial populations (t = 1) should cover the entire parameter space as much as possible by uniformly randomizing distribution within the range constrained by the prescribed minimum and maximum bounds. X m i n = [ x m i n ,   1 ,   x m i n ,   2 ,     ,   x m i n ,   D ] and X m a x = [ x m a x ,   1 ,   x m a x ,   2 ,     ,   x m a x ,   D ] Hence, the j-th component of the i-th vector can be initialized as
x i , j 1 = x m i n , j   +   r a n d i , j ( 0 ,   1 )   (   x m a x , j x m i n , j   )   (   i   =   1 ,   2 ,     ,   N p ;   j   =   1 ,   2 ,     ,   D   )
where r a n d i , j ( 0 ,   1 ) is a uniformly distributed random number within the interval [0, 1], Np is the number of populations, i is the index of the solution vector, and j is the index of parameter in vector.

3.2.1. Mutation

After initialization, a mutant vector corresponding to each target vector (parent) X i t in the current generation (t) is obtained according to the mutation operation. Numerous scholars have proposed different mutation operation methods. The six most widely used mutation strategies are described below:
DE/rand/1:
V i t = X r 1 t + F ( X r 2 t X r 3 t )
DE/best/1:
V i t = X b e s t t + F ( X r 1 t X r 2 t )
DE/rand/2:
V i t = X r 1 t + F ( X r 2 t X r 3 t ) + F ( X r 4 t X r 5 t )
DE/best/2:
V i t = X b e s t t + F ( X r 1 t X r 2 t ) + F ( X r 3 t X r 4 t )
DE/rand-to-best/1:
V i t = X i t + K ( X b e s t t X i t ) + F ( X r 1 t X r 2 t )
DE/current-to-rand/1:
V i t = X i t + K ( X r 1 t X i t ) + F ( X r 2 t X r 3 t )
where i represents an individual in the population, the indices r 1 ,   r 2 ,     r 3 ,   r 4 and   r 5 are mutually exclusive integers randomly generated within the range [1, Np] and r 1 r 2 r 3 r 4 r 5 r i . X b e s t t is the best individual vector with the best fitness function in the population at generation t. X r 1 X r 2 is the difference vector, K is randomly selected within the range [0, 1], and the mutation factor (scale factor) F is a positive control parameter for scaling the difference vector and is generally selected within [0.4, 0.99].

3.2.2. Crossover

After the mutation, crossover operation is applied to each pair of the target vector X i t and its corresponding mutant vector V i t to generate a trial vector (offspring) U i t = [uti,1, uti,2,…, uti,D]. Common crossover methods include single, multi-point crossover, exponential crossover, and uniform crossover. Uniform (binomial) crossover is generally used, and the formula is as follows:
u i , j t = { V i , j t   if   r a n d i , j ( 0 ,   1 ) C r   o r   j = j r a n d x i , j t   otherwise ,   j = 1 ,     2 ,   ,   D
where j represents the dimension corresponding to the individual, Cr is the user-specified crossover rate within the range [0, 1], U i t is the trial vector generated after crossover, and r a n d i , j ( 0 , 1 ) is a uniform random number in [0, 1] and ensures that the trail vector U i t obtains at least one component from the mutant vector V i t .

3.2.3. Selection

Selection operation determines whether the target vector or trial vector survives the next generation by comparing the corresponding objective function value (fitness value), retaining the better one. If the trial vector exhibits a better fitness value than the target vector, the trial vector will replace the target vector and enter the next generation. Otherwise, the target vector will be retained in the next generation. The selection method often used in the DE algorithm is the competition method, which can be expressed as follows:
X i t + 1 = { U i t   if   f ( U i t ) f ( X i t ) X i t   otherwise
where X i t + 1 is the vector retained to the next generation, U i t is the trial vector and X i t is the target vector. The aforementioned three operations are repeated generation after generation by continuously leaving better vectors, through generation to generation (iterations) and gradually converging, until a termination criterion (i.e., reaching the maximum iteration number of objective function evaluations) is satisfied. The DE algorithm can rapidly determine the best solution. The flow chart of the DE algorithm is shown in Figure 6.

3.3. Linearly Ensemble of Parameters and Mutation Strategies in Differential Evolution

The EPSDE method was proposed by Mallipeddi et al. in 2011 [95], and it involves the competition of a pool of mutation strategies with a pool of values corresponding to each associated parameter to produce a successful offspring population. This method selects three mutation strategies in the DE algorithm to form a pool and enables each individual in an initial population to be randomly assigned a mutation strategy and associated parameter values (mutation and crossover factors) obtained from the respective pools. The mutation strategy and associated parameter values producing a better trial vector (offspring) is retained, with the trial vector emerging as the target vector (parent) in the next generation, whereas those that fail to produce better trial vectors are randomly reinitialized with a new mutation strategy and associated parameter values. The three mutation strategies selected in the EPSDE method to form a pool with diverse characteristics for most optimization problems are as follows:
(1)
DE/rand/1
Exhibits stronger exploration capabilities, and it is faster, robust and is one of the most widely used mutation strategies in the DE literature.
(2)
DE/best/2
Utilizes two difference vectors, and it is more robust than a strategy that utilizes one difference vector
(3)
DE/current-to-rand/1
Takes advantage of its rotation-invariant characteristics, and does not require a crossover operation.
In the EPSDE method, each vector is randomly selected using the aforementioned three mutation methods, thereby utilizing the advantages of the three mutation methods. Mallipeddi et al. [95] suggested that the population size should be kept constant throughout the evolution process, and the value of mutation factor should be taken in the range of [0.4, 0.9] at a step size of 0.1, and the value of the crossover factor should be taken in the range of [0.1, 0.9] at a step size of 0.1. The flow chart of the EPSDE method is shown in Figure 7.
The characteristic feature of the EPSDE method is that the designer does not need to set too many algorithm parameters to adapt to the problem; however, this method exhibits an incomplete convergence and slower speed when dealing with higher dimension problems, resulting in the need to increase the number of groups or iterative number to reach convergence. Tanabe et al. [98] proposed a linear-success-history-based adaptive DE (L-SHADE) method to significantly improve the performance of SHADE using a linear population size reduction (LPSR) method, a simple deterministic population resizing method which continuously reduces the population size according to a linear function, and which only requires the initial population size and population reduction frequency as the user-defined parameters. In addition, it has been experimentally confirmed to exhibit the best overall performance on 30 benchmark problems compared to other DE variants, particularly for higher dimension (D [30, 50]) of the optimal design problem.
The LPSR formula for linear population reduction is as follows:
N t + 1 = r o u n d ( N i n i t N F E t N F E max ( N i n i t N min ) )
where N t + 1 is the population size in the next generation, N min is the minimum number of population size (at the end of the run), N i n i t is the initial number of population size (at t = 1), N F E t is the current number of fitness evaluations, and N F E max is the maximum number of fitness evaluations. In the EPSDE method, the population size (Np) is kept constant throughout the evolution process; thus, in this study, based on the benefit of LPSR in L-SHADE, the characteristic of LPSR was incorporated to improve the EPSDE method to linearly reduce the population size during the evolution process to increase the convergence rate to the optimal solution. This improved method was named linearly EPSDE (L-EPSDE), and the flow chart of the L-EPSDE method is shown in Figure 7.

4. Optimization of Path Generating Four-Bar Linkage

4.1. Objective Function and Constraint Conditions

During the dimensional synthesis of path-generating linkages, the traditional objective function (fitness function) to be minimized is defined as the sum of the squares of the Euclidean distance error between the generated coupler point of the designed four-bar linkage and the desired (target) points. The optimal design involves the determination of the minimum value of the tracing error, which can be expressed as follows:
M i n       f ( X ) = i = 1 N d [ ( C x d i C x i ) 2 + ( C y d i C y i ) 2 ]
where X is the vector of design variables, ( C x i , C y i ) is the Cartesian coordinate of the i-th coupler point generated by the designed four-bar linkage, ( C x d i , C y d i ) is the Cartesian coordinate of the i-th desired point, and Nd is the number of desired points.
While designing four-bar linkages, it is essential to consider the restriction relationship of each link so that the motion can meet the requirement. For example, if the desired four-bar linkage is a crank-rocker mechanism, the constraint formula according to the Grashof’s criteria [99] can be expressed as
h 1   :   2 [ m a x ( r 1 , r 2 , r 3 , r 4 ) + m i n ( r 1 , r 2 , r 3 , r 4 ) ] < s u m ( r 1 , r 2 , r 3 , r 4 )
To prevent the occurrence of order defect (or branch problem), it is necessary to restrict the rotation of the input link in the same order (CW or CCW) during motion. The sequential constraint can be expressed as
    h 2   :   θ 2 i > θ 2 i + 1 > θ 2 i + 2 > > θ 2 N d o r     h 2   :   θ 2 i < θ 2 i + 1 < θ 2 i + 2 < < θ 2 N d
Once the sequential constraint of the path synthesis problem has been satisfied, the order defect can be avoided. The objective function for the optimal synthesis of a path-generating four-bar linkage is highly constrained and contains two parts. The first part represents the position error between the target points and the generated trajectories of the coupler point of an optimized four-bar linkage, and the second part refers to the restrictions with a penalty function. By adding constraint Equations (29) and (30) to the origin objective function Equation (28), we can obtain:
M i n       f ( X ) = i = 1 N d [ ( C x d i C x i ) 2 + ( C y d i C y i ) 2 ] + M 1 h 1 ( X ) + M 2 h 2 ( X )
where h   1 ( X ) = 0 indicates that the Grashof’s condition is true and h   1 ( X ) = 1 indicates that the Grashof’s condition is false; h   2 ( X ) = 0 indicates that the sequence condition for θ 2 is true and h   2 ( X ) = 1 indicates that the sequence condition for θ 2 is false. M 1 and M 2 are very large values that penalize the objective function when the constraints fail. Here, those constraints are inserted into the objective function as “penalty terms’’, and both M 1 , M 2 are considered as a large value of 106. This is a classical method of handling the constraints of the optimization problem. In this study, the minimization of the objective function subjected to some constraints was investigated for the coupler curves of path-generating four-bar linkages with various numbers of target points.

4.2. Parameters of Optimization Methods

In this study, the aforementioned five metaheuristic global optimization methods were applied to solve five representative dimensional synthesis problems of planar path-generating four-bar linkages, which have been widely investigated in the literature. The five investigated cases include various types of coupler curves, such as non-aligned points curve (Case 1), irregular closed curves (Cases 2), semi-circular arc curves (Case 3), straight-line segment curves (Case 4), and elliptical path curves (Case 5). In Cases 1, 2, and 3, the coupler curves were synthesized with a prescribed timing, indicating that, not only does the sequence of the input angles need to meet the restriction of Equation (30), it also must satisfies some specified angular positions. However, in Cases 4 and 5, the coupler curves were synthesized without prescribed timing.
The parameter settings of the five metaheuristic global optimization methods are shown in Table 1. For each case problem, the number of particle or populations (Np) was 100, the number of maximum iterations ( N i t max ) was 1000 (except in Case 4, where N i t max was 2000), and the number of objective function evaluation (NF) was N F = N P × N i t max . The number of trials performed for each case was 100, and the statistical values (best value, worst value, mean value, median value, and standard deviation (SD)) were evaluated. In each case, the kinematic simulation and the trajectories of the coupler point of the optimal path-generating four-bar linkages obtained using the five metaheuristic optimization methods were executed using the MATLAB 2011R coded program. The computer used to execute the cases was equipped with Intel(R) Core(TM) i7-4790 CPU @ 3.60 GHz, RAM: 20 GB.
The crossover rate and mutation factor in the conventional DE algorithm are generally assigned randomly or are modified by self-adaptation at each generation. However, in this study, the ratio of the crossover rate to the mutation factor in the DE algorithm was specified as the golden ratio numbers (0.618:0.382), and the fixed values of the crossover rate (0.618) and mutation factor (0.382) lied in and neared the recommended range of [0.1, 0.9] and [0.4, 0.9] [95], respectively. This DE method with specified values of crossover rate (0.618) and mutation factor (0.382) can be called the DE-gr method. To the best of our knowledge, this is the first application of the golden ratio numbers as the crossover rate and mutation factor, and the comparison of the optimal results of the five metaheuristic optimization methods revealed that this special ratio can increase the accuracy and efficiency of the DE-gr method to converge to the optimal solution.

4.3. Five Problems of the Dimensional Synthesis of the Path-Generating Four-Bar Linkages

Several previous researchers have investigated these five representative synthesis problems using different algorithms. The comparative study of the results of the metaheuristic optimization methods (DE-gr, PSO, HPSO, EPSDE, and L-EPSDE) employed in this study to those of more than ten other algorithms utilized in previous studies will be discussed in this section. The statistical results (Best, Worst, Median, and Mean values, and SD) of the five metaheuristic methods applied to solve the five selected problems undergoing 100 experimental trials are shown in Table 2. The accuracy and efficiency (effectiveness) of those metaheuristic methods were compared using the SD, mean value, and convergence rate. In Table 2, the bold numbers on each column for all cases are the minimum values of the statistical results of 100 optimal solutions obtained using the five metaheuristic methods.
Case 1: Five non-aligned points (5 target points, 6 design variables).
This is a path generation problem with prescribed timing, whose coupler point must trace a path with five non-aligned points. This problem was originally proposed by Kunjur and Krishnamarty [39]. The four-bar mechanism exhibits a crank-fixed point in the coordinate system, and the direction of fixed link is collinear to the X-axis, that is θ 0 = 0 , x0 = 0, y0 = 0. The problem can be defined as follows:
The coordinates of five target points:
{ C d i } = { ( 3.000 ,   3.000 )   ,   ( 2.759 ,   3.363 )   ,   ( 2.372 ,     3.663 )   , ( 1.890 ,   3.862 )   ,   ( 1.355 ,   3.943 ) }
The input crank positions for prescribed timing:
{ θ 2 i } = { π / 6 ,   π / 4 ,   π / 3 ,   5 π / 12 ,   π / 2 }   ( i = 1 ,   2 , .. ,   5 )
The vector of six design variables:
X = [ r 1 ,   r 2 ,   r 3 ,   r 4 ,   r c x ,   r c y ]
The limits of the design variables:
r 1 ,   r 2 ,   r 3 ,   r 4     [ 1 / 20 ,   12 ] ,     r c x ,   r c y     [ 15 ,   15 ] .
The synthesized optimal parameters and the corresponding values of the objective function for each method are listed in Table 3. In this work, the design domain was medium-sized with five target points. It is important to note that there was a slight difference in the limits of design variables in previous literature, such as GA-CSP [41] and IOAS-at [53] methods, r 1 ,   r 2 ,   r 3 ,   r 4     [ 0 ,   50 ] ,   MUMSA [48] and HLIDE [66] methods, r 1 ,   r 2 ,   r 3 ,   r 4     [ 0 ,   5 ] , r c x ,   r c y     [ 5 ,   5 ] .
The comparison of the optimal solutions of EPSDE and L-EPSDE for Case 1 to those of the three other metaheuristic optimization algorithms and ten other methods are shown in Table 2 and Table 3, respectively. The comparison results revealed that the optimal value (7.42E−07) of L-EPSDE was the same as those of the EPSDE and DE-gr (Table 2) and HLIDE methods (Table 3), slightly superior to those of the BAS, ODSRA + CP, and REA methods (Table 3), and superior to those of the PSO, HPSO (Table 2) and GA-KK, Exact gradient, GA-CSP, MUMSA, IOAS-at, and HCDJ methods (Table 3). However, based on the SD and mean value in Table 2, both the L-EPSDE and EPSDE were superior to DE-gr. The trajectories of the coupler point obtained by the five metaheuristic algorithms in Case 1, simulated by a MATLAB coded program, are shown in Figure 8, in which the curves of HPSO, EPSDE, and L-EPSDE coincide with one another, as their optimal solutions were the same. The trajectory of the coupler point and the optimal mechanism obtained by L-EPSDE method are shown in Figure 9. The convergence rates of the five metaheuristic methods are shown in Figure 10. The HPSO method exhibited the best convergence rate to the optimal solution and almost achieved an optimal fitness value at the eleventh generation, and the convergence rate of L-EPSDE was slightly slower than PSO, HPSO, EPSDE, and DE-gr. However, all five metaheuristic optimization methods converged rapidly (under 20 iterations) because the number of design variables was six, which is easier than four other cases.
Case 2: Irregular closed curve (18 target points, 10 design variables).
This is a representative problem for the synthesis of path generation with prescribed timing, where 18 target points are specified in an irregular closed curve. This well-known problem was originally proposed by Kunjur and Krishnamarty [39], and has been solved by numerous researchers. The problem is defined as follows:
The coordinates of eighteen target points (unit: mm):
{ C d i } = { ( 0.5 ,   1.1 )   ,   ( 0.4 ,   1.1 )   ,   ( 0.3 ,   1.1 )   , ( 0.2 ,   1.0 )   ,   ( 0.1 ,   0.9 )   ,   ( 0.05 ,   0.75 ) , ( 0.02 ,   0.6 )   ,   ( 0 ,   0.5 )   ,   ( 0 ,   0.4 )   ,         ( 0.03 ,   0.3 )   , ( 0.1 ,   0.25 ) ,   ( 0.15 ,   0.2 ) , ( 0.2 ,   0.3 )   ,   ( 0.3 ,   0.4 )   ,   ( 0.4 ,   0.5 )   , ( 0.5 ,   0.7 )   ,   ( 0.6 ,   0.9 )   ,   ( 0.6 ,   1.0 ) }
The first input crank position, θ 2 1 , is a design parameter and prescribed timing with:
θ 2 i = θ 2 1 + π 9 ( i 1 ) ,   i = 1   to   18 .
The vector of ten design variables:
X = [ r 1 ,   r 2 ,   r 3 ,   r 4 ,   r c x ,   r c y ,   x 0 ,   y 0 ,   θ 0 ,   θ 2 1 ]
The limits of the design variables:
r 1 ,   r 2 ,   r 3 ,   r 4     [ 0 ,   12 ] ;       x 0 , y 0 ,   r c x ,   r c y     [ 15 ,   15 ] ,   θ 0 ,   θ 2 1     [ 0 ,   2 π ] .
In this study, the design domain exhibits a large size with 18 target points. There are slight differences in the limit of design parameters in various studies, such as the GA-CSP [41], GA-DE [47], MUMSA [48], IOAS-at [53], HCDJ [77] methods, r 1 ,     r 2 ,     r 3 ,     r 4         [ 0 ,     50 ] ;     x 0 ,     y 0 ,     r c x ,     r c y       [ 50 ,     50 ] , DE-SRT [56] and BAS [37] methods, r 1 ,     r 2 ,     r 3 ,     r 4         [ 0 ,     5 ] ;     r c x ,     r c y ,     x 0 ,     y 0         [ 5 ,     5 ] . Hereafter, in the following cases, the existence of difference in the limits of design variables will not be mentioned again.
The comparison of the optimal solution of L-EPSDE for Case 2 to those of the PSO, HPSO, DE-gr, and EPSDE algorithms and twenty-two other methods are shown in Table 2 and Table 4a,b, respectively. The comparison results revealed that the optimal value (9.91E−03) of L-EPSDE was nearly the same as those of the EPSDE (Table 2), DE-SRT, and MKH methods (Table 4a), the CMDE, CS, BAS, and ODSRA + CP methods (Table 4b), but superior to those of the DE-gr, PSO, HPSO methods (Table 2) and the GA-KK, Exact gradient, GA-CSP, Tabu-gradient, Ant-gradient, GA-FC, GA-DE, MUMSA, IOAS-at (Table 4a), DE (with reduced design parameters number), ADELI, multi-start, Stackelberg game theory, Anal-FS, and HCDJ methods (Table 4b), and was also superior to those of the TLBO and ATLBO-DA methods (Bureerat et al. [73]). However, the optimal value (9.91E−03) of L-EPSDE was slightly inferior to the optimal value (4.6E−03) of GSA [71]. The obtained optimal parameters of L-EPSDE in this work and ODSRA + CP [75] exhibited nearly the same global minimum solution; however, the efficiency of the L-EPSDE method was higher than those of ODSRA + CP, CS, and CMDE methods, as the utilized population size of L-EPSDE was 100, whereas those of the ODSRA + CP, CS, and CMDE methods were 400, 200, and 200, respectively. Furthermore, both the optimal solutions of GA-DE [54] and ADELI [67] methods were not really optimal solutions, as the length ratio rmax/rmin reached an unreasonable value of 194 and 192, respectively. The trajectories of the coupler point obtained by the five metaheuristic algorithms in Case 2 are shown in Figure 11, in which the curves of EPSDE and L-EPSDE coincide each other, as their optimal solutions were the same. The trajectory of the coupler point and the optimal mechanism obtained by the L-EPSDE method are shown in Figure 12. The convergence rates of the five metaheuristic methods are shown in Figure 13, in which the convergence rate of L-EPSDE was slightly faster than that of EPSDE, but slower than those of PSO, HPSO, and DE-gr.
Case 3: Semi-circular arc curve (6 target points, 9 design variables).
This is a synthesis problem of path generation with prescribed timing where six target points are specified in a semi-circular curve. This problem was first solved by Acharyya et al. [46] and has been studied by several researchers. The problem can be defined as follows:
The coordinates of six target points:
{ C d i } = { ( 0.00 ,   0.00 ) ,   ( 1.9098 ,   5.8779 ) ,   ( 6.9098 ,   9.5106 ) ,   ( 13.09 ,   9.5106 ) ,   ( 18.09 ,   5.8779 ) ,   ( 20.00 ,   0.00 ) }
The input crank positions for prescribed timing:
{ θ 2 i } = { π / 6 ,   π / 3 ,   π / 2 ,   2 π / 3 ,   5 π / 6 ,   π }   ( i = 1 ,   2 , ,   6 )
The vector of nine design variables:
X = [ r 1 ,   r 2 ,   r 3 ,   r 4 ,   r c x ,   r c y ,   x 0 ,   y 0 ,   θ 0 ]   .
The limits of the variables:
  x 0 ,   y 0 ,   r c x ,     r c y   [ 50 ,   50 ] ; r 1 ,   r 2 ,   r 3 ,   r 4     [ 5 ,   50 ] ;     θ 0   [ 0 ,   2 π ] .
The comparison of the optimal results of L-EPSDE for Case 3 to those of the PSO, HPSO, DE-gr, and EPSDE methods and eleven other methods are shown in Table 2 and Table 5, respectively. It revealed that the optimal value (2.58036) of L-EPSDE was similar to those of the DE-gr and EPSDE methods (Table 2) and MUMSA, HLIDE, and REA methods (Table 5), and superior to those of the PSO and HPSO methods (Table 2), the DE, GA-DE, ICA and HTRCA methods (Table 5), and inferior to those of the DE (reduced number of design parameters) [63], IOAS-at, BAS, and HCDJ methods (Table 5) and the ATLBO-DA method (Bureerat et al. [73]). The trajectories of the coupler point obtained by five metaheuristic algorithms in Case 3 are shown in Figure 14, in which the curves of DE-gr, EPSDE, and L-EPSDE coincide one another, as their optimal solutions were same. The trajectory of the coupler point and optimal mechanism obtained by the L-EPSDE method is shown in Figure 15. The convergence rates of the five metaheuristic methods are shown in Figure 16, which indicated that the convergence rate of L-EPSDE was faster than those of PSO, EPSDE, and HPSO, but was slightly slower than DE-gr.
Case 4: Straight-line segment curve (6 target points, 15 design variables)
This is a synthesis problem for the path generation without prescribed timing where six target points are specified in a vertical line segment. This problem was first presented by Cabrera [41] and has been investigated by several researchers. The problem can be defined as follows:
The coordinates of six target coupler points:
{ C d i } = { ( 20 ,   20 ) ,   ( 20 ,   25 ) ,   ( 20 ,   30 ) ,   ( 20 ,   35 ) ,   ( 20 ,   40 ) ,   ( 20 ,   45 ) }
The vector of fifteen design variables:
X = [ r 1 ,   r 2 ,   r 3 ,   r 4 ,   r c x ,   r c y ,   x 0 ,   y 0 ,   θ 0 , θ 2 1 , θ 2 2 , θ 2 3 , θ 2 4 , θ 2 5 , θ 2 6 ]   .
The limits of the variables:
r 1 ,   r 2 ,   r 3 ,   r 4     [ 5 ,   60 ] ;       r c x ,   r c y ,   x 0 ,   y 0     [ 60 ,   60 ] ;   θ 0 ,   θ 2 i ( i = 1 ,   2 ,     , 6 )     [ 0 ,   2 π ] .  
The comparison of the optimal synthesis results of the DE-gr and L-EPSDE methods for Case 4 to those of the PSO, HPSO, and EPSDE methods and sixteen other methods are shown in Table 2 and Table 6a,b, respectively. The optimal value (4.71E−04) of L-EPSDE was superior to those of the PSO and HPSO methods (Table 2), the GA-CSP, DE, GA-DE, HPSO, ICA, and HTRCA methods (Table 6a), the SAP-TLBO, TLBO, ImHS, GSEF-IAA, and RBDO-MCS methods (Table 6b), and the ATLBO-DA method (Bureerat et al. [73]), but was inferior to those of the MUMSA, IOAS-at, and MKH methods (Table 6a), and the HLIDE, ODSRA + CP, and HCDJ methods (Table 6b). In addition, although the optimal solutions (2.32E−04 and 2.59E−04) of both the DE-gr and EPSDE methods were slightly superior to that of the L-EPSDE method, the mean value (0.324) and SD (0.815) of L-EPSDE were the lowest, indicating that L-EPSDE exhibited the best accuracy and efficiency. The trajectories of the coupler point obtained by the five metaheuristic algorithms in Case 4 are shown in Figure 17, and the trajectory of the coupler point and optimal mechanism obtained by the L-EPSDE method are shown in Figure 18. In this case, the maximum iterative number was 2000. The convergence rates of the five metaheuristic methods are shown in Figure 19, the convergence rate of L-EPSDE was faster than those of HPSO and EPSDE, which converged to an optimal solution of more than 1500 iterations, but slightly slower than those of DE-gr and PSO, which converged to optimal solution less than 100 iterations.
Case 5: Elliptical path curve (10 target points, 19 design variables)
This is a synthesis problem for path generation without prescribed timing [46]. The ten target points are specified in an elliptical path, whose major and minor axes consisted of 20 and 16 units, respectively, and the center is kept at (10,10). The problem can be defined as follows:
The coordinates of ten target points:
{ C d i } = { ( 20.00 ,   10.00 ) ,   ( 17.66 ,   15.142 ) ,   ( 11.736 ,   17.878 ) ,   ( 5.00 ,   16.928 ) ,   ( 0.60307 ,   12.736 ) ,   ( 0.60307 ,   7.2638 ) ,   ( 5.00 ,   3.0718 ) ,   ( 11.736 ,   2.1215 ) ,   ( 17.66 ,   4.8577 ) ,   ( 20.00 ,   10.00 ) }
The vector of nineteen design variables:
X = [ r 1 ,   r 2 ,   r 3 ,   r 4 ,   r c x ,   r c y ,   x 0 ,   y 0 ,   θ 0 , θ 2 1 , θ 2 2 , θ 2 3 , θ 2 4 , θ 2 5 , θ 2 6 ,   θ 2 7 ,   θ 2 8 ,   θ 2 9 ,   θ 2 10 ]   .
The limits of the variables:
r 1 ,   r 2 ,   r 3 ,   r 4     [ 5 ,   80 ] ;     r c x ,   r c y ,   x 0 ,   y 0     [ 80 ,   80 ] ; θ 0 ,   θ 2 i ( i = 1 ,   2 ,     , 10 )     [ 0 ,   2 π ] .
The comparison of the optimal synthesis results of the HPSO and L-EPSDE methods for Case 5 to those of the PSO, DE-gr, and EPSDE methods and eleven other methods are shown in Table 2 and Table 7, respectively. It revealed that the optimal value (7.02E−03) of L-EPSDE was superior to those of the DE-gr, PSO, and EPSDE methods (Table 2) and the DE, GA-DE, IOAS-at, HTRCA, and GSA methods (Table 7), and that it was also superior to those of the SAP-TLBO (Sleesongsom et al. [58]) and ATLBO-DA methods (Bureerat et al. [73]), but was slightly inferior to those of the HPSO, MUMSA, DE-SRT, CMDE, HLIDE, GSA, and REA methods (Table 7) and the TLBOE method (Zhang et al. [72]). In addition, although the optimal value (5.42E−03) of HPSO was superior to that of L-EPSDE, the mean value (1.31) and SD (1.85) of L-EPSDE (Table 2) were smaller than those of the four other metaheuristic methods, indicating that L-EPSDE exhibited the best accuracy and efficiency. The trajectories of the coupler point obtained by the five metaheuristic algorithms in Case 5 are shown in Figure 20, in which the curves of PSO, HPSO, EPSDE, and L-EPSDE are very close, and the trajectory of the coupler point and optimal mechanism obtained by the L-EPSDE method are shown in Figure 21. The convergence rates of the five metaheuristic methods are shown in Figure 22. The convergence rate of L-EPSDE was closer to that of HPSO compared to that of EPSDE, but slower than those of DE-gr and PSO.

5. Discussion

The golden ratio numbers (0.618:0.382) were selected as the parameters of the cross rate and mutation factor in the traditional DE method, and this so-called DE-gr method increased the rapid exploitation ability for searching for an optimal solution, as shown in the convergence rate of each case. In addition, all the five metaheuristic optimization methods exhibited a similar convergence trend; however, DE-gr generally converged more rapidly to the optimal solution than other methods. According to the statistical results shown in Table 2, in Cases 1 to 3, which are middle dimensional problems (the numbers of design variables are lower or equal to 10), the EPSDE, and L-EPSDE methods obtained the same optimal values, though EPSDE slightly outperformed DE-gr and L-EPSDE, as it exhibited the smallest SD. Further, DE-gr was superior to PSO and HPSO. However, in Cases 4 and 5, which are high dimensional problems (15 and 19 design variables, respectively), L-EPSDE exhibited smaller optimal solutions and a smaller SD than EPSDE, indicating the slight superiority of the accuracy and efficiency of L-EPSDE than those of EPSDE; however, both of them were superior to DE-gr and PSO. In contrast, HPSO exhibited smaller optimal values and SD than PSO in all five cases, indicating that it exhibited enhanced accuracy and efficiency than PSO; however, in high dimensional problems, it exhibited a more enhanced performance than DE-gr. Moreover, HPSO obtained a more enhanced optimal solution than EPSDE and L-EPSDE in Case 5. A comparative ranking of the five metaheuristic optimization methods for solving the five representative synthesis problems of a path-generating four-bar linkage is shown in Figure 23. For each term in all cases, the score of the first is 5, the second is 4, and it decreased sequentially. The total score is the summation of each term in the five cases. In this study, L-EPSDE exhibited the highest best and worst values, and the mean value and SD of L-EPSDE were higher and lower than those of EPSDE, respectively; however, both the mean value and the SD of EPSDE and L-EPSDE were larger than those of DE, PSO, and HPSO. In addition, the best value of EPSDE, L-EPSDE, and DE-gr were slightly different, but the difference in the mean value of L-EPSDE and EPSDE was larger than that in the SD of L-EPSDE and EPSDE, indicating the enhanced accuracy, efficiency, and stability of L-EPSDE and EPSDE than DE-gr, PSO, and HPSO; however, L-EPSDE was slightly more efficient and stable than EPSDE in high dimensional problems.

6. Conclusions

Metaheuristic optimization methods are developing rapidly and have been widely applied to numerous optimization design problems, such as the optimum dimensional synthesis of the path-generating four-bar linkages in this study. However, the selection of an accurate, effective, and fast converge optimization method is still worth exploring. This research comparatively studies the exploration and efficiency of five selected metaheuristic optimization methods, including two swarm intelligence-based algorithms (PSO and HPSO) and three evolutionary-based algorithms (DE-gr, EPSDE, and L-EPSDE), which are widely used and are easily implemented metaheuristic optimization methods, by performing five representative synthesis problems of path-generating four-bar linkages. The five representative problems (three examples with prescribed timing and two examples without prescribed timing) were investigated using 100 experimental trails, in which each has a maximum iteration of 1000 (except Case 4, which has 2000). The accuracy and efficiency of the five metaheuristic methods were compared through the statistical analyses of the extensive optimal results and were also compared to those of previously reported algorithms in the literature. The results revealed that the five metaheuristic methods employed in this study can only require the execution of several optimization iterations and effectively converge to a global optimal solution of the dimensional synthesis problems of path-generating four-bar linkages. In summary, both the adaptive EPSDE and L-EPSDE methods outperformed the PSO, HPSO, and DE-gr methods and some previous algorithms presented in literature with higher accuracy (lower mean values) and efficiency (lower SDs). In addition, L-EPSDE outperformed EPSDE in the high dimensional problem owing to its ability to linearly reduce the population size in the next generation. However, DE-gr (the golden ratio numbers were selected as the parameters of the cross rate and mutation factor) exhibited similar outperforming characteristics such as EPSDE and L-EPSDE in the middle dimensional problem, and HPSO exhibited improved accuracy and efficiency than that of PSO method. Moreover, the HPSO, EPSDE, and L-EPSDE methods are potential applications in complicated middle or high dimensional optimization problems, such as the optimum dimensional synthesis of path-generating six-bar or eight-bar linkages.

Author Contributions

Y.-H.K.: Conceptualization, methodology, validation, investigation, resources, writing—original draft preparation, writing—review and editing, supervision. J.-W.L.: Investigation, writing—review and editing, supervision. W.-C.Y.: Software, data curation, validation, formal analysis. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Payvandy, P.; Sbrahimi, S. Optimization of the thread take-up lever mechanism in lockstitch sewing machine using the imperialistic competitive algorithm. J. Text. Polym. 2015, 3, 12–19. [Google Scholar]
  2. Felezi, M.E.; Vahabi, S.; Nariman-zadeh, N. Pareto optimal design of reconfigurable rice seedling transplanting mechanisms using multi-objective genetic algorithm. Neural Comput. Appl. 2016, 27, 1907–1916. [Google Scholar] [CrossRef]
  3. Ji, Z.M.; Manna, Y. Synthesis of a pattern generation mechanism for gait rehabilitation. ASME J. Med. Devices 2008, 2, 031004. [Google Scholar] [CrossRef]
  4. Singh, R.; Chaudhary, H.; Singh, A.K. A novel gait-based synthesis procedure for the design of 4-bar exoskeleton with natural trajectories. J. Orthop. Transl. 2018, 12, 6–15. [Google Scholar] [CrossRef]
  5. Jin, S.; Kim, J.; Bae, J.; Seo, T.; Kim, J. Design, modeling and optimization of an underwater manipulator with four-bar mechanism and compliant linkage. J. Mech. Sci. Technol. 2016, 30, 4337–4343. [Google Scholar] [CrossRef]
  6. Pertuz, S.A.; Llanos, C.H.; Muñoz, D.M. Development of a robotic hand using bioinspired optimization for mechanical and control design: UnB-Hand. IEEE Access 2021, 9, 61010–61023. [Google Scholar] [CrossRef]
  7. Sandor, G.N.; Erdman, A.G. Advanced Mechanism Design: Analysis and Synthesis; Prentice-Hall Book Company: Englewood Cliffs, NJ, USA, 1984; Volume 2. [Google Scholar]
  8. Fox, R.L.; Gupta, K.C. Optimization technology as applied to mechanism design. ASME J. Eng. Ind. 1973, 95, 657–663. [Google Scholar] [CrossRef]
  9. Root, R.R.; Ragsdell, K.M. A survey of optimization methods applied to the design of mechanisms. ASME J. Eng. Ind. 1976, 98, 1036–1041. [Google Scholar] [CrossRef]
  10. Lee, W.T.; Russell, K. Developments in quantitative dimensional synthesis (1970–2018): Four-bar path and function generation. Inverse Probl. Sci. Eng. 2018, 26, 1280–1304. [Google Scholar] [CrossRef]
  11. Jensen, P.W. Synthesis of four-bar linkages with a coupler point passing through 12 points. Mech. Mach. Theory 1984, 19, 149–156. [Google Scholar] [CrossRef]
  12. Tsai, L.W.; Lu, J.J. Coupler-point-curve synthesis using homotopy methods. ASME J. Mech. Des. 1990, 112, 384–389. [Google Scholar] [CrossRef]
  13. Subbian, T.; Flugrad, D.R., Jr. Four-bar path generation synthesis by a continuation method. ASME J. Mech. Des. 1991, 113, 63–69. [Google Scholar] [CrossRef]
  14. Wampler, C.W.; Morgan, A.P.; Sommese, A.J. Complete solution of the nine-point path synthesis problem for four-bar linkages. ASME J. Mech. Des. 1992, 114, 153–159. [Google Scholar] [CrossRef]
  15. Angeles, J.; Alivizators, A.; Akhras, R. An unconstrained nonlinear least-square method of optimization of RRRR planar path generators. Mech. Mach. Theory 1988, 23, 343–353. [Google Scholar] [CrossRef]
  16. Bakthavachalam, N.; Kimbrell, J.T. Optimum synthesis of path-generating four-bar mechanisms. ASME J. Eng. Ind. 1975, 97, 314–321. [Google Scholar] [CrossRef]
  17. Mariappan, J.; Krishnamurty, S. A generalized exact gradient method for mechanism synthesis. Mech. Mach. Theory 1996, 31, 413–421. [Google Scholar] [CrossRef]
  18. Sancibrain, R.; Viadero, F.; Garcia, P.; Fernandez, A. Gradient-based optimization of path synthesis problems in planar mechanisms. Mech. Mach. Theory 2004, 39, 839–856. [Google Scholar] [CrossRef]
  19. Sancibrian, R.; García, P.; Viadero, F. A general procedure based on exact gradient determination in dimensional synthesis of planar mechanisms. Mech. Mach. Theory 2006, 41, 212–229. [Google Scholar] [CrossRef]
  20. Hernández, A.; Muñoyerro, A.; Urízar, M.; Amezua, E. Comprehensive approach for the dimensional synthesis of a four-bar linkage based on path assessment and reformulating the error function. Mech. Mach. Theory 2021, 156, 140126. [Google Scholar] [CrossRef]
  21. Smaili, A.; Diab, N. Optimum synthesis of mechanism using tabu-gradient search algorithms. ASME J. Mech. Des. 2005, 127, 917–923. [Google Scholar] [CrossRef]
  22. Smaili, A.; Diab, N. Optimum synthesis of hybrid-task mechanisms using ant-gradient search method. Mech. Mach. Theory 2007, 42, 115–130. [Google Scholar] [CrossRef]
  23. Smaili, A.; Diab, N. A new approach to shape optimization for closed path synthesis of planar mechanisms. ASME J. Mech. Des. 2007, 129, 941–948. [Google Scholar] [CrossRef]
  24. Diab, N.; Smaili, A. Optimum exact/approximated point synthesis of planar mechanisms. Mech. Mach. Theory 2008, 43, 1610–1624. [Google Scholar] [CrossRef]
  25. De Bustos, I.F.; Urkullu, G.; Marina, V.G.; Ansola, R. Optimization of planar mechanisms by using a minimum distance function. Mech. Mach. Theory 2019, 138, 149–168. [Google Scholar] [CrossRef] [Green Version]
  26. Kennedy, J.; Eberhart, R.C. Particle swarm optimization. In Proceedings of the International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  27. Yang, X.S.; Deb, S. Cuckoo search via L´evy flights. In Proceedings of the World Congress on Nature & Biologically Inspired Computing, Coimbatore, India, 9–11 December 2009; pp. 210–214. [Google Scholar]
  28. Gandomi, A.H.; Alavi, H. Krill herd: A new bio-inspired optimization algorithm. Commun. Nonlinear Sci. Numer. Simul. 2012, 17, 4831–4845. [Google Scholar] [CrossRef]
  29. Holland, J.H. Adaptation in Natural and Artificial Systems; The University of Michigan Press: Ann Arbor, WA, USA, 1975. [Google Scholar]
  30. Storn, R.; Price, K. Differential evolution- a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
  31. 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. 4661–4667. [Google Scholar]
  32. Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching-learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput.-Aided Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
  33. Kang, Y.H.; Lee, C.T. The synthesis of four-bar linkages for path generation using hybrid particle swarm optimization. In Proceedings of the First IFToMM Asian Conference on Mechanism and Machine Science, Taipei, Taiwan, 21–25 October 2010; pp. 1–8. [Google Scholar]
  34. Bulatovic, R.R.; Miodragovic, C.; Boskovic, M.S. Modified krill herd (MKH) algorithm and its application in dimensional synthesis of a four-bar linkage. Mech. Mach. Theory 2016, 95, 1–21. [Google Scholar] [CrossRef]
  35. Lin, W.Y.; Hsiao, K.M. Cuckoo search and teaching-learning-based optimization for optimum synthesis of path-generating four-bar mechanisms. J. Chin. Inst. Eng. 2017, 40, 6–74. [Google Scholar] [CrossRef]
  36. Sadeghi, S.M.; Bakhshinezhad, N.; Fathi, A.; Daniali, H.M. An optimal defect-free of four-bar mechanisms using constrained APT-FPSO algorithm. J. Comput. Robot. 2019, 12, 39–48. [Google Scholar]
  37. Mo, X.; Ge, W.; Zhao, D.; Shen, Y. Path and function synthesis of multi-bar mechanisms using beetle antennae search algorithm. Filomat 2020, 34, 5215–5233. [Google Scholar] [CrossRef]
  38. Connor, A.M.; Douglas, S.; Gilmartin, M. The kinematic synthesis of path generating mechanisms using genetic algorithms. In Proceedings of the 10th International Conference on Applications of Artificial Intelligence in Engineering, Udine, Italy, 4–6 July 1995; pp. 237–244. [Google Scholar]
  39. Kunjur, A.; Krishnamurty, S. Genetic algorithms in mechanism synthesis. J. Appl. Mech. Robot. 1997, 4, 18–24. [Google Scholar]
  40. Zhou, H.; Cheung, E.H.M. Optimal synthesis of crank-rocker linkages for path generation using the orientation structural error of the fixed link. Mech. Mach. Theory 2001, 36, 973–982. [Google Scholar] [CrossRef]
  41. Cabrera, J.A.; Simon, A.; Prado, M. Optimal synthesis of mechanisms with genetic algorithms. Mech. Mach. Theory 2002, 37, 1165–1177. [Google Scholar] [CrossRef] [Green Version]
  42. Shiakolas, P.S.; Koladiya, D.; Keberle, J. On the optimum synthesis of four-bar linkage using differential envolution and the geometric centroid of precision positions. Inv. Probl. Eng. 2002, 10, 485–502. [Google Scholar] [CrossRef]
  43. Laribi, M.A.; Mlika, A.; Romdhane, L.; Zegloul, S. A combined genetic algorithm-fuzzy logic method (GA-FL) in mechanism synthesis. Mech. Mach. Theory 2004, 39, 717–735. [Google Scholar] [CrossRef]
  44. Nariman-Zadeh, N.; Felezi, M.; Jamali, A.; Ganji, M. Pareto optimal synthesis of four-bar mechanisms for path generation. Mech. Mach. Theory 2009, 44, 180–191. [Google Scholar] [CrossRef]
  45. Bulatović, R.R.; Dordević, S.R. On the optimal synthesis of a four-bar linkage using differential evolution and method of variable controlled deviations. Mech. Mach. Theory 2009, 44, 235–246. [Google Scholar] [CrossRef]
  46. Acharyya, S.K.; Mandal, M. Performance of EAs for four-bar linkage synthesis. Mech. Mach. Theory 2009, 44, 1784–1794. [Google Scholar] [CrossRef]
  47. Lin, W.Y. A GA-DE hybrid evolutionary algorithm for path synthesis of four-bar linkage. Mech. Mach. Theory 2010, 45, 1096–1107. [Google Scholar] [CrossRef]
  48. Cabrera, J.A.; Ortiz, A.; Nadal, F.; Castillo, J.J. An evolutionary algorithm for path synthesis of mechanisms. Mech. Mach. Theory 2011, 46, 127–141. [Google Scholar] [CrossRef]
  49. Peñuñuri, F.; Peón-Escalante, R.; Villanueva, C.; Pech-Oy, D. Synthesis of mechanisms for single and hybrid tasks using differential evolution. Mech. Mach. Theory 2011, 46, 1135–1349. [Google Scholar]
  50. Khorshidi, M.; Soheilypour, M.; Peyro, M.; Atai, A.; Panahi, M.S. Optimal design of four-bar mechanisms using hybrid multi-objective GA with adaptive local search. Mech. Mach. Theory 2011, 46, 1453–1465. [Google Scholar] [CrossRef]
  51. Matekar, S.B.; Gogate, G.R. Optimum synthesis of path generating four-bar mechanisms using differential evolution and a modified error function. Mech. Mach. Theory 2012, 52, 58–179. [Google Scholar] [CrossRef]
  52. Badduri, J.; Srivatsan, R.A.; Kumar, G.S.; Bandyopadhyay, S. Coupler-curve synthesis of a planar four-bar mechanism using NSGA-II. In Simulated Evolution and Learning; Lecture Notes on Computer Science; Springer: Berlin/Heidelberg, Germany, 2012; Volume 7673, pp. 460–469. [Google Scholar]
  53. Ortiz, A.; Cabrera, J.A.; Nadal, F.; Bonilla, A. Dimensional synthesis of mechanisms using differential evolution with auto-adaptive control parameters. Mech. Mach. Theory 2013, 64, 210–229. [Google Scholar] [CrossRef]
  54. Lin, W.Y. Optimization of scale-rotation-translation synthesis after shape synthesis for path generation of planar mechanisms. J. Chin. Inst. Eng. 2014, 37, 497–505. [Google Scholar] [CrossRef]
  55. Ebrahimi, S.; Payvandy, P. Efficiency constrained synthesis of path generating four-bar mechanisms based on the heuristic optimization algorithms. Mech. Mach. Theory 2015, 85, 189–204. [Google Scholar] [CrossRef]
  56. Lin, W.Y.; Hsiao, K.M. More effective optimum synthesis of path generating four-bar mechanisms. J. Multidiscip. Eng. Sci. Technol. 2015, 2, 905–913. [Google Scholar]
  57. Hernandez-Ocana, B.; Pozos-Parra, M.D.P.; Mezura-Montes, E.; Portilla-Flores, E.A.; Vega-Alvarado, E.; Calva-Yanez, M.B. Two-swin operators in the modified bacterial foraging algorithm for the optimal synthesis of four-bar mechanisms. Comput. Intell. Neurosci. 2016, 2016, 4525294. [Google Scholar] [CrossRef]
  58. Sleesongsom, S.; Bureerat, S. Four-bar linkage path generation through self-adaptive population size teaching-learning based optimization. Knowl. Based Syst. 2017, 35, 180–191. [Google Scholar] [CrossRef]
  59. Mohamed, N.; Bilel, N.; Zouhaier, A.; Lotfi, R. Multi-objective design optimisation of four-bar mechanisms using a hybrid ICA-GA algorithm. Intern. J. Reason.-Based Intell. Syst. 2017, 9, 43–51. [Google Scholar] [CrossRef]
  60. Lin, W.Y.; Hsiao, K.M. A new differential evolution algorithm with a combined mutation strategy for optimum synthesis of path-generating four-bar mechanisms. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2017, 231, 2690–2705. [Google Scholar] [CrossRef]
  61. Kafash, S.H.; Nahvi, A. Optimal synthesis of four-bar path generator linkages using circular proximity function. Mech. Mach. Theory 2017, 115, 18–34. [Google Scholar] [CrossRef]
  62. Singh, R.; Chaudhary, H.; Singh, A.K. Defect-free optimal synthesis of crank-rocker linkage using nature-inspired optimization algorithms. Mech. Mach. Theory 2017, 116, 105–122. [Google Scholar] [CrossRef]
  63. Buskiewicz, J. Reduced number of design parameters in optimal path synthesis with timing of four-bar linkage. J. Theor. Appl. Mech. 2018, 56, 43–55. [Google Scholar] [CrossRef] [Green Version]
  64. Sleesongsom, S.; Bureerat, S. Optimal synthesis of four-bar linkage path generation through evolutionary computation with a novel constraint handing technique. Comput. Intell. Neurosci. 2018, 2018, 5462563. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  65. Sabaapour, M.Z.; Yoon, J.W. A novel method for optimal path synthesis of mechanisms based on tracking control of shadow robot. Mech. Mach. Theory 2019, 131, 218–233. [Google Scholar] [CrossRef]
  66. Zhang, K.; Huang, Q.J.; Zhang, Y.M.; Song, J.C.; Shi, J. Hybrid Lagrange interpolation differential evolution algorithm for path synthesis. Mech. Mach. Theory 2019, 134, 512–540. [Google Scholar] [CrossRef]
  67. Huang, Q.J.; Zhang, K.; Song, J.C.; Zhang, Y.M.; Shi, J. Adaptive differential evolution with a Lagrange interpolation argument algorithm. Inf. Sci. 2019, 472, 180–202. [Google Scholar] [CrossRef]
  68. Romero, N.N.; Campos, A.; Martins, D.; Vieira, R.S. A new approach for the optimal synthesis of four-bar path generator linkages. SN Appl. Sci. 2019, 1, 1504. [Google Scholar] [CrossRef] [Green Version]
  69. Sancibrian, R.; Sedano, A.; Sarabia, E.G.; Blanco, J.M. Hybridizing differential evolution algorithm and local search optimization for dimensional synthesis of linkages. Mech. Mach. Theory 2019, 140, 389–412. [Google Scholar] [CrossRef]
  70. Flores-Pulido, L.; Portilla-Flores, E.A.; Santiago-Valentin, E.; Veta-Alvarado, E.; Yanez, M.B.C.; Nino-Suarez, P.A. A comparative study of improved harmony search algorithm in four bar mechanisms. IEEE Access 2020, 8, 148757–148778. [Google Scholar] [CrossRef]
  71. Zarkandi, S. A novel optimization-based method to find multiple solutions for path synthesis of planar four-bar and slider-crank mechanisms. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2021, 235, 5385–5405. [Google Scholar] [CrossRef]
  72. Zhang, K.; Zhu, J.H.; Zhang, Y.M.; Huang, Q.J. Optimization method for linear constraint problems. J. Comput. Sci. 2021, 51, 101315. [Google Scholar] [CrossRef]
  73. Bureerat, S.; Sleesongsom, S. Constraint handling technique for four-bar linkage path generation using self-adaptive teaching-learning-based optimization with a diversity archive. Eng. Optim. 2021, 53, 513–530. [Google Scholar] [CrossRef]
  74. Sardashti, A.; Daniali, H.M.; Varedi-Koulaei, S.M. Geometrical similarity error function-innovative adaptive algorithm methodology in path generation synthesis of the four-bar mechanism using metaheuristic algorithms. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2022, 236, 1550–1570. [Google Scholar] [CrossRef]
  75. Valencia-Segura, L.E.; Villarreal-Cervantes, M.G.; Corona-Ramirez, L.G.; Cuenca-Jimenez, F.; Castro-Medina, A.R. Optimal synthesis of four-bar mechanism by using relative angle method: A comparative performance study. IEEE Access 2021, 9, 132990–133010. [Google Scholar] [CrossRef]
  76. Huang, Q.J.; Yu, Y.H.; Zhang, K.; Li, S.Q.; Lu, H.B. Optimal synthesis of mechanisms using repellency evolutionary algorithm. Knowl.-Based Syst. 2022, 239, 107928. [Google Scholar] [CrossRef]
  77. Sy, N.V.; Lieu, Q.X.; Nguyen, X.M.; Nguyen, T.T.N. A new study on optimization of four-bar mechanisms based on a hybrid-combined differential evolution and Jaya algorithm. Symmetry 2022, 14, 381. [Google Scholar]
  78. Yao, X.Y.; Wang, X.D.; Sun, W.; Kong, J.Y.; Lin, Z.K. Optimal synthesis of four-bar linkages for path generation using the individual repairing method. Mech. Sci. 2022, 13, 79–87. [Google Scholar] [CrossRef]
  79. McGarva, J.R. Rapid search and selection of path generation mechanisms from a library. Mech. Mach. Theory 1994, 29, 223–235. [Google Scholar] [CrossRef]
  80. Ullah, I.; Kota, S. Optimal Synthesis of mechanism for path generation using Fourier descriptors and global search methods. ASME J. Mech. Des. 1997, 119, 504–510. [Google Scholar] [CrossRef]
  81. Vasiliu, A.; Yannou, B. Dimensional synthesis of planar mechanisms using neural networks: Application to path generator linkages. Mech. Mach. Theory 2001, 36, 299–310. [Google Scholar] [CrossRef] [Green Version]
  82. Liu, Y.; Xiao, R. Optimal synthesis of mechanisms for path generation using refined numerical representation based model and AIS based searching method. ASME J. Mech. Des. 2005, 127, 688–691. [Google Scholar] [CrossRef]
  83. Starosta, R. Application of genetic algorithm and Fourier coefficients (GA-FC) in mechanism synthesis. J. Theor. Appl. Mech. 2008, 46, 395–411. [Google Scholar]
  84. Galán-Marín, G.; Alonso, F.J.; Del Castillo, J.M. Shape optimization for path synthesis of crank-rocker mechanisms using a wavelet-based neural network. Mech. Mach. Theory 2009, 44, 1132–1143. [Google Scholar] [CrossRef]
  85. Buskiewicz, J.; Starosta, R.; Walczak, T. On the application of curve curvature in path synthesis. Mech. Mach. Theory 2009, 44, 1223–1239. [Google Scholar] [CrossRef]
  86. Khan, N.; Ullah, I.; Al-Grafi, M. Dimensional synthesis of mechanical linkages using artificial neural networks and Fourier descriptors. Mech. Sci. 2015, 6, 29–34. [Google Scholar] [CrossRef] [Green Version]
  87. Sun, J.; Liu, W.; Chu, J. Dimensional synthesis of open path generator of four-bar mechanisms using the Haar wavelet. ASME J. Mech. Des. 2015, 137, 082303. [Google Scholar] [CrossRef]
  88. Lin, X.Y.; Chen, P. A parameterization-invariant Fourier approach to planar linkage synthesis for path generation. Math. Probl. Eng. 2017, 2017, 8458149. [Google Scholar]
  89. Sharma, S.; Purwar, A.; Ge, Q.J. An optimal parametrization scheme for path generation using Fourier descriptors for four-bar mechanism synthesis. ASME J. Comput. Inf. Sci. Eng. 2019, 19, 014501. [Google Scholar] [CrossRef]
  90. Kim, J.-W.; Seo, T.; Kim, J. A new design methodology for four-bar linkage mechanisms based on derivations of coupler curve. Mech. Mach. Theory 2016, 100, 138–154. [Google Scholar] [CrossRef]
  91. Kim, J.-W.; Jeong, S.M.; Kim, J.; Seo, T.W. Numerical hybrid Taguchi-random coordinate search algorithm for path synthesis. Mech. Mach. Theory 2016, 102, 203–216. [Google Scholar] [CrossRef]
  92. Li, X.G.; Wei, S.M.; Liao, Q.H.; Zhang, Y. A novel analytical method for the four-bar path generation synthesis based on Fourier series. Mech. Mach. Theory 2020, 144, 103671. [Google Scholar] [CrossRef]
  93. Ahmadi, B.; Nariman-Zadeh, N.; Jamali, A. A Stackelberg game theoretic multi-objective synthesis of four-bar mechanisms. Struct. Multidiscipl. Optim. 2019, 60, 699–710. [Google Scholar] [CrossRef]
  94. Ahmadi, B.; Ahmadi, B.; Chegini, S.N. Multi-objective reliability-based optimal synthesis of path generating four-bar mechanisms: A cooperative game theoretic approach. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2022, 236, 2298–2311. [Google Scholar] [CrossRef]
  95. Mallipeddi, R.; Suganthan, P.N.; Pan, Q.K.; Tasgetiren, M.F. Differential evolution algorithm with ensemble of parameters and mutation strategies. Appl. Soft Comput. 2011, 11, 1679–1696. [Google Scholar] [CrossRef]
  96. Shi, Y.H.; Eberhart, R.C. A modified particle swarm optimizer. In Proceedings of the IEEE 1998 International Conference on Evolutionary Computation, Anchorage, AK, USA, 4–9 May 1998; pp. 69–73. [Google Scholar]
  97. Clerc, M. The swarm and the queen: Towards a deterministic and adaptive particle swarm optimization. In Proceedings of the 1999 Congress on Evolutionary Computation, Washington, DC, USA, 6–9 July 1999; Volume 3, pp. 1951–1957. [Google Scholar]
  98. Tanabe, R.; Fukunaga, A.S. Improving the search performance of SHADE using linear population size reduction. In Proceedings of the IEEE Congress on Evolutionary Computation, Beijing, China, 6–11 July 2014; pp. 1658–1665. [Google Scholar]
  99. Yan, H.S.; Wu, L.I.; Hwang, W.M.; Wu, Y.C.; Lan, C.C. Modern Mechanisms; Dong-Hua Book Company: Taiwan, China, 2021. (In Chinese) [Google Scholar]
Figure 1. Vector loop diagram of a planar path-generating four-bar linkage.
Figure 1. Vector loop diagram of a planar path-generating four-bar linkage.
Applsci 12 07368 g001
Figure 2. Flow chart of the PSO algorithm.
Figure 2. Flow chart of the PSO algorithm.
Applsci 12 07368 g002
Figure 3. Modified crossover method.
Figure 3. Modified crossover method.
Applsci 12 07368 g003
Figure 4. Selection rule of new particles in the hybrid particle swarm optimization (HPSO) method.
Figure 4. Selection rule of new particles in the hybrid particle swarm optimization (HPSO) method.
Applsci 12 07368 g004
Figure 5. Flow chart of the HPSO algorithm.
Figure 5. Flow chart of the HPSO algorithm.
Applsci 12 07368 g005
Figure 6. Flow chart of DE algorithm.
Figure 6. Flow chart of DE algorithm.
Applsci 12 07368 g006
Figure 7. Flow chart of EPSDE and L-EPSDE method.
Figure 7. Flow chart of EPSDE and L-EPSDE method.
Applsci 12 07368 g007
Figure 8. Trajectories of the coupler point of Case 1.
Figure 8. Trajectories of the coupler point of Case 1.
Applsci 12 07368 g008
Figure 9. Trajectory of the coupler point of Case 1.
Figure 9. Trajectory of the coupler point of Case 1.
Applsci 12 07368 g009
Figure 10. Convergence rate of the five metaheuristic methods for Case 1.
Figure 10. Convergence rate of the five metaheuristic methods for Case 1.
Applsci 12 07368 g010
Figure 11. Trajectories of the coupler point of Case 2.
Figure 11. Trajectories of the coupler point of Case 2.
Applsci 12 07368 g011
Figure 12. Trajectory of the coupler point of Case 2.
Figure 12. Trajectory of the coupler point of Case 2.
Applsci 12 07368 g012
Figure 13. Convergence rate of five metaheuristic methods for Case 2.
Figure 13. Convergence rate of five metaheuristic methods for Case 2.
Applsci 12 07368 g013
Figure 14. Trajectories of the coupler point of Case 3.
Figure 14. Trajectories of the coupler point of Case 3.
Applsci 12 07368 g014
Figure 15. Trajectory of the coupler point of Case 3.
Figure 15. Trajectory of the coupler point of Case 3.
Applsci 12 07368 g015
Figure 16. Convergence rate of the five metaheuristic methods for Case 3.
Figure 16. Convergence rate of the five metaheuristic methods for Case 3.
Applsci 12 07368 g016
Figure 17. Trajectories of the coupler point of Case 4.
Figure 17. Trajectories of the coupler point of Case 4.
Applsci 12 07368 g017
Figure 18. Trajectory of the coupler point of Case 4.
Figure 18. Trajectory of the coupler point of Case 4.
Applsci 12 07368 g018
Figure 19. Convergence rate of the five metaheuristic methods for Case 4.
Figure 19. Convergence rate of the five metaheuristic methods for Case 4.
Applsci 12 07368 g019
Figure 20. Trajectories of the coupler point of Case 5.
Figure 20. Trajectories of the coupler point of Case 5.
Applsci 12 07368 g020
Figure 21. Trajectory of the coupler point of Case 5.
Figure 21. Trajectory of the coupler point of Case 5.
Applsci 12 07368 g021
Figure 22. Convergence rate of the five metaheuristic methods for Case 5.
Figure 22. Convergence rate of the five metaheuristic methods for Case 5.
Applsci 12 07368 g022
Figure 23. The statistical values of the five metaheuristic optimization methods.
Figure 23. The statistical values of the five metaheuristic optimization methods.
Applsci 12 07368 g023
Table 1. Parameters of five optimization methods.
Table 1. Parameters of five optimization methods.
Optimization MethodPSOHPSODE-grEPSDEL-EPSDE
Number of particles or population (NP)100100100100100
Number of iterations (Nitmax)10001000100010001000
Minimum group (NPmin)--------5
Crossover method--Single point-
uniform
Multi-pointMulti-pointMulti-point
Crossover rate (Cr)----0.6180.1~0.90.1~0.9
Mutation method----DE/best/1DE/best/2
DE/rand/1
DE/current-to-rand/1
DE/best/2
DE/rand/1
DE/current-to-rand/1
Mutation factor (F)----0.3820.4~0.90.4~0.9
Selection method----Competition lawCompetition lawCompetition law
Learning factor ( c 1 , c 2 )2.052.05------
Inertia weight ( ω )0~10~1------
Table 2. Results of optimized values and statistical analyses of five representative cases.
Table 2. Results of optimized values and statistical analyses of five representative cases.
Case 1: 5 Target Points, Non-Aligned Point CurveCase 2: 18 Target Points, Irregular Closed Curve
BestWorstMedianMeanSDBestWorstMedianMeanSD
PSO1.16E−051.92E−034.21E−051.12E−042.83E−041.92E−022.53E+004.67E−022.43E−016.33E−01
HPSO8.01E−066.37E−054.21E−053.95E−051.32E−051.09E−028.43E−014.64E−021.03E−011.50E−01
DE-gr7.42E−072.36E−057.42E−072.36E−062.35E−051.09E−022.53E+004.53E−022.32E−015.93E−01
EPSDE7.42E−077.42E−077.42E−077.42E−079.64E−209.91E−032.60E−011.14E−011.18E−015.88E−02
L-EPSDE7.42E−077.42E−077.42E−077.42E−071.08E−199.91E−034.53E−014.53E−027.77E−028.08E−02
Case 3:6 target points, semi-circular arc curveCase 4:6 target points, straight-line segment curve
BestWorstMedianMeanSDBestWorstMedianMeanSD
PSO3.26E+001.91E+027.55E+001.21E+012.16E+015.74E−031.68E+012.99E+004.00E+003.38E+00
HPSO2.95E+001.40E+028.27E+001.55E+011.89E+014.54E−031.43E+016.32E+006.12E+003.09E+00
DE-gr2.58E+007.16E+014.67E+001.02E+011.62E+012.32E−042.50E+012.36E+003.53E+004.10E+00
EPSDE2.58E+001.37E+012.58E+003.47E+001.90E+002.59E−048.84E+001.00E−011.17E+002.43E+00
L-EPSDE2.58E+007.16E+012.58E+002.91E+005.26E+004.71E−047.12E+001.09E−013.24E−018.15E−01
Case 5:10 target points, elliptical path curve
BestWorstMedianMeanSD
PSO2.30E−013.44E+029.59E+011.21E+029.81E+01
HPSO5.42E−032.92E+021.71E+014.96E+027.35E+01
DE-gr8.00E−033.73E+024.37E+017.51E+018.42E+01
EPSDE1.83E−022.77E+024.15E+016.47E+017.13E+01
L-EPSDE7.02E−031.89E+025.44E+001.31E+011.85E+01
Table 3. Optimal results of EPSDE, L-EPSDE, and ten other optimization methods for Case 1.
Table 3. Optimal results of EPSDE, L-EPSDE, and ten other optimization methods for Case 1.
GA-KK
[39]
Exact Grad. [41]GA-CSP
[41]
MUMSA
[48]
IOAS-at
[53]
HLIDE
[66]
BAS
[37]
ODSRA
+ CP [75]
REA
[76]
HCDJ
[77]
EPSDE
This Work
L-EPSDE
This Work
Np100--505025100--50--50100100
NF500039500050005000390010,000500039005000100,000100,000
r 1 (mm)3.509642.858133.063043.773272.803613.6701103.7135263.65371.9965664.2930813.669733.66973
r 2 (mm)1.857911.999651.995962.000001.992261.997811.9978741.99773.9019761.9978321.997811.99781
r 3 (mm)4.725843.065183.305824.116973.304613.996754.0469533.97802.6792814.737413.996323.99632
r 4 (mm)3.518722.463292.524712.746162.474122.705002.7192392.70001.6690442.941732.704892.70489
r c x (mm)1.957541.717101.645161.678491.644131.672061.674141.66771.6845621.707411.672051.67205
r c y (mm)1.558901.630891.708961.670981.714541.680111.677961.68440.00000091.644171.680131.68013
Error9.54E−046.80E−051.83E−061.77E−064.27E−067.42E−077.467E−077.67E−078.64E−071.924E−067.42E−077.42E−07
Table 4. (a,b) Optimal results of L-EPSDE and twenty-two other optimization methods for Case 2.
Table 4. (a,b) Optimal results of L-EPSDE and twenty-two other optimization methods for Case 2.
(a)
GA-KK
[39]
Exact Grad. [41]GA-CSP
[41]
Tabu-
Grad. [21]
Ant-
Grad. [22]
GA-FC
[83]
GA-DE
[54]
MUMSA
[48]
IOAS-at
[53]
DE-SRT
[56]
MKH
[34]
L-EPSDE
This Work
Np100--100----1001005050200--100
NF5000240500055047920,000500050005000200,000 25,000100,000
r 1 (mm)1.879662.854523.0578810.26294.19281.0149.95924.453774.04041.053931.004291.05875
r 2 (mm)0.274850.363550.237800.32970.33330.280.218610.297060.24520.423880.42180.42557
r 3 (mm)1.180252.913744.828950.50120.52020.3642.48423.913016.38290.914250.878210.94469
r 4 (mm)2.138210.493742.0564610.1914.02240.9832.74700.849372.62050.598920.580130.57794
r c x (mm)−0.833591.031220.767040.100−0.2183−0.1407−47.9660−2.067341.13910.370600.359070.38873
r c y (mm)−0.378771.717471.850830.3805−0.3040−0.331415.35861.661061.86610.399340.380810.39467
x 0 (mm)1.132060.959281.776810.58560.56160.07444.1750−1.309241.89180.267650.268860.26244
y 0 (mm)0.66343−1.19645−0.641990.73460.74090.191−23.96432.80696−0.76130.154650.177150.14396
θ 0 (rad.)4.354220.763981.002172.9719−2.9283−2.44335.375432.738741.18770.284820.292490.33656
θ 2 1 (rad.)2.558630.511720.22619−2.44833.4519--1.885514.853540.00000.89160.885950.83767
Error4.30E−021.68E−023.37E−021.37E−021.09E−023.78E−024.61E−021.96E−023.49E−029.03E−039.11E−039.91E−03
(b)
CMDE
[60]
CS
[35]
DE
[63]
ADELI
[67]
Multi-
Start [65]
Game
[93]
BAS
[37]
Anal-FC
[92]
GSA
[71]
ODSRA
+ CP [75]
HCDJ
[77]
L-EPSDE
This Work
Np20020050------40----40050100
NF2000,000400,001500,000------200,000--100,000400,0005000100,000
r 1 (mm)1.053951.053941.53951.153261.40 0 06311.9681261.0541801.13090.96951.058749.800891.05875
r 2 (mm)0.423870.423880.41020.231810.4021330.4787250.4238710.43260.42460.425670.288170.42557
r 3 (mm)0.914250.914251.216644.544001.3624978.4695100.9145640.97090.82090.944748.476140.94469
r 4 (mm)0.598900.598921.123044.550350.5400468.4695100.5988710.59340.59550.57791.633640.57794
r c x (mm)0.370600.370600.52790.704410.5473984.4325940.37070.37650.33250.3887−23.412810.38873
r c y (mm)0.399350.399350.58221.107560.6770400.7628300.39950.40860.34870.39477.664490.39467
x 0 (mm)0.267660.267660.36301.290940.3991591.8336780.2677000.24090.25600.2624−14.836150.26244
y 0 (mm)0.154650.15465−0.0874−0.10367−0.1700304.9125760.1544270.14290.22140.144020.140220.14396
θ 0 (rad.)0.284830.284820.11106.222540.5292473.4021430.2850400.28780.23710.33662.528610.33656
θ 2 1 (rad.)0.891550.891560.87211.189290--3.9379011.1764110.86221.16920.83775.064420.83767
Error9.03E−039.03E−031.86E−022.778E−028.971E−021.21E−029.03E−031.195E−024.6E−039.91E−031.608E−029.91E−03
Table 5. Optimal results of L-EPSDE and eleven other optimization methods for Case 3.
Table 5. Optimal results of L-EPSDE and eleven other optimization methods for Case 3.
DE
[46]
GA-DE
[47]
MUMSA [48]IOAS-at
[53]
ICA
[55]
HTRCA
[91]
DE
[63]
HLIDE
[66]
BAS
[37]
REA
[76]
HCDJ
[77]
L-EPSDE
This Work
Np10010010050----8010040--50100
NF1000100,000100,000100,000----800,00050,000120,00090, 00050,000100,000
r 1 (mm)50.0000050.0000050.0000049.9689750.0000049.4643.3049250.0000047.2345049.99999249.99998050.00000
r 2 (mm)5.000005.000005.000004.785665.000005.50411.11495.000008.847405.0000021.3484325.00000
r 3 (mm)5.905356.970097.031056.491037.082488.01542.62267.0309125.047477.0310101.3484517.03105
r 4 (mm)50.0000048.199348.1341848.3939448.0573347.16511.938148.1343250.0000048.13425150.00000048.13418
r c x (mm)18.8193117.04516.9766916.4447816.426417.951.921516.977042.0284016.97689011.38443416.97669
r c y (mm)0.0000012.63812.9521411.9880913.711115.3−7.147512.95115−27.0852912.9520334.44243612.95214
x 0 (mm)14.3737712.237712.1974912.0465911.8803412.0−43.359812.1976916.5531212.19768910.19475212.19749
y 0 (mm)−12.44430−15.8332−15.99820−14.7749−16.08766−18.7−0.0067−15.9978−48.14738−15.99843−3.694134−15.9982
θ 0 (rad.)0.4636330.050850.042820.038686.283196.28326.28190.042860.822600.0428446.2158800.04282
Error5.522.582862.580352.4912.5998 3.5712.100372.580360.786372.580361.2162122.58036
Table 6. (a,b) Optimal results of DE-gr, L-EPSDE, and sixteen other optimization methods for Case 4.
Table 6. (a,b) Optimal results of DE-gr, L-EPSDE, and sixteen other optimization methods for Case 4.
(a)
GA-CSP
[41]
DE
[46]
GA-DE
[47]
MUMSA
[48]
IOAS-at
[53]
ICA
[55]
MKH
[34]
HTRCA
[91]
DE-gr
This Work
L-EPSDE
This Work
Np10010010010050--25--100100
NF100,000100,000100,000100,000100,000--25,000--200,000200,000
r 1 (mm)39.46629 35.0207433.595931.7882654.7158260.000034.3645818.4244.999858.94653
r 2 (mm)8.56291 6.404205.029728.2046518.7309917.511027.9772835.1416.247810.35726
r 3 (mm)19.09486 31.6072211.184724.9321331.2231060.000026.9531656.4234.575135.62035
r 4 (mm)47.83886 50.5994928.087831.3859342.2237433.226832.2863449.9936.549034.77291
r c x (mm)13.38556 20.80324−24.175534.19372−27.2984−28.628036.9618255.08−1.862024.58724
r c y (mm)12.21961 41.543645.5147914.4156731.65051−52.729919.66793−59.5241.771035.03822
x 0 (mm)29.72255 60.0000039.7799−6.3665243.0708660.0000−11.09434−25.9245.538643.14491
y 0 (mm)23.45454 18.0779124.719556.8367627.41706−1.4550558.8281342.1218.1837−2.77085
θ 0 (rad.)6.20163 0.000005.458844.015965.977460.930324.027715.93130.18590.64073
θ 2 1 (rad.)6.119376.283190.5240051.366556.424115.546381.503482.34740−0.16614.93899
θ 2 2 (rad.) 0.193040.264940.8531452.330776.534965.705442.385662.58490−0.03255.74501
θ 2 3 (rad.)0.44083 0.500381.165052.871040.362305.850612.917512.847540.09336.11814
θ 2 4 (rad.)0.68467 0.735321.492533.394590.469065.990413.422573.117720.21740.17071
θ 2 5 (rad.)0.958335 0.996531.874563.970960.577656.131853.969233.376580.34490.54382
θ 2 6 (rad.)1.35533 1.333552.442064.963490.690476.283185.186163.611580.48121.27020
Error2.62 E−02 1.23E−017.37E−042.06E−042.37E−042.0E−032.37E−055.6E−032.32E−044.71E−04
(b)
SAP-TLBO [58]TLBO
[62]
HLIDE
[66]
ImHS
[70]
GSEF-IAA[74]ODSRA + CP [75]RBDO-MCS
[94]
HCDJ
[77]
DE-gr
This Work
L-EPSDE
This Work
Np100150100----100--100100100
NF--82,500100,000--25,000100,000--100,000200,000200,000
r 1 (mm)59.986460.00009.5043749.33430.365924.725655.737114.2013744.999858.94653
r 2 (mm)52.607814.64885.3200612.09510.118312.67229.39338.0143116.247810.35726
r 3 (mm)56.720947.657750.7923535.23441.01829.420741.842916.3099234.575135.62035
r 4 (mm)59.339659.912852.4586838.44643.037534.559041.842912.2538736.549034.77291
r c x (mm)53.098866.765317.2874326.466−25.805558.647342.313027.79772−1.862024.58724
r c y (mm)−56.6734−63.5825−31.803560.7508333.98400.158337.748611.3054141.771035.03822
x 0 (mm)−39.3209−55.5544−10.8758447.33−12.548−24.722959.1841−2.3095345.538643.14491
y 0 (mm)59.98511.875236.945430.521329.06861.3009−7.397245.6950818.1837−2.77085
θ 0 (rad.)3.61774.48715.53592--–3.47951.74117.08124.517240.18590.64073
θ 2 1 (rad.)2.90483.54081.92725--3.437882.8192--6.25324−0.16614.93899
θ 2 2 (rad.) 2.99953.92692.50525--3.26243.1006--2.40390−0.03255.74501
θ 2 3 (rad.)3.09424.21333.08097--3.101813.3863--2.936240.09336.11814
θ 2 4 (rad.)3.18904.46533.66536--2.94643.6770--3.490560.21740.17071
θ 2 5 (rad.)3.28374.70524.24372--2.786983.9769--4.065080.34490.54382
θ 2 6 (rad.)3.37844.94694.82479--2.610954.2996--5.209500.48121.27020
Error8.82E−041.48E−015.18E−078.76E−037.95E−048.66E−066.0E−048.84E−292.32E−044.71E−04
Table 7. The optimal results of HPSO, L-EPSDE, and eleven other optimization methods for Case 5.
Table 7. The optimal results of HPSO, L-EPSDE, and eleven other optimization methods for Case 5.
DE
[46]
GA-DE
[47]
MUMSA
[48]
IOAS-at
[53]
DE-SRT
[56]
HTRCA
[91]
CMDE
[60]
TLBO
[64]
HLIDE
[66]
GSA
[71]
REA
[76]
HPSO
This Work
L-EPSDE
This Work
Np10010010050100--10050050----100100
NF100,000100,000100,000100,000100,000--100,00050,000100,000100,000100,000100,000100,000
r 1 (mm)54.3608980.000079.5160765.4287779.998554.85780.0000042.005380.0000063.088279.9943166.1403679.98736
r 2 (mm)8.683358.246899.723978.016398.725359.7258.045668.08768.2032359.58968.1178638.028578.72534
r 3 (mm)34.3186345.896845.8425247.2216651.880149.92550.8190228.260052.3478839.751651.1088237.2765840.04208
r 4 (mm)79.9961758.540451.4328544.1365643.361923.37542.2080124.109941.1757234.409642.1729638.5592359.08385
r c x (mm)0.00019−6.403898.21392−11.5709−6.636587.840−10.6370−4.4860−10.98796.5766−10.9301−6.61025−4.38869
r c y (mm)1.46525−9.12264−2.95396−1.904918.2734−4.320−2.29109−4.79351.979822.3035−0.00687−3.301417.55335
x 0 (mm)10.954406.524092.0211110.6354115.97121.4408.4948111.17656.743483.90947.5752513.6821614.92300
y 0 (mm)11.0745320.522013.21659−1.6754818.544512.160−0.757973.5870−0.601107.0455−0.610859.4243016.98752
θ 0 (rad.)2.129650.1365325.596943.867331.347916.11353.889212.738924.123170.60614.0098372.637311.22009
θ 2 1 (rad.)6.283196.059910.637692.419935.049150.148282.449446.268622.240250.04802.3440662.655575.17437
θ 2 2 (rad.)0.616730.4884531.325533.109275.736440.825613.153970.664882.955020.075793.0544483.350295.86615
θ 2 3 (rad.)1.310251.178052.008033.812950.139741.520533.837111.338893.649001.46893.7427184.010640.27374
θ 2 4 (rad.)2.193571.883392.695574.506440.8325782.236814.520172.016524.333962.18974.4265184.696120.96047
θ 2 5 (rad.)2.917172.598063.384585.181141.536112.906605.204802.701225.016702.90985.1095525.385081.66772
θ 2 6 (rad.)3.490753.285854.082945.883422.244243.565085.898543.424195.704503.62685.7996146.080022.37867
θ 2 7 (rad.)4.132023.966744.798450.296262.962724.295190.3162044.135190.115484.28940.2140540.50603.08000
θ 2 8 (rad.)4.922084.659665.511710.991153.668715.021521.0233564.845420.815714.96160.9178861.223393.79256
θ 2 9 (rad.)5.695375.352316.212791.707794.364555.718961.738995.578121.527965.64811.6318291.943384.49363
θ 2 10 (rad.)6.282976.062630.637192.418875.049150.142832.449446.268172.240250.04812.3440522.655735.174236
Error1.9523263.12E−024.70E−031.91E−024.56E−041.65E−014.02E−041.92E−025.77E−042.88E−034.17E−045.42E−037.02E−03
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kang, Y.-H.; Lin, J.-W.; You, W.-C. Comparative Study on the Synthesis of Path-Generating Four-Bar Linkages Using Metaheuristic Optimization Algorithms. Appl. Sci. 2022, 12, 7368. https://doi.org/10.3390/app12157368

AMA Style

Kang Y-H, Lin J-W, You W-C. Comparative Study on the Synthesis of Path-Generating Four-Bar Linkages Using Metaheuristic Optimization Algorithms. Applied Sciences. 2022; 12(15):7368. https://doi.org/10.3390/app12157368

Chicago/Turabian Style

Kang, Yaw-Hong, Jau-Wen Lin, and Wei-Chen You. 2022. "Comparative Study on the Synthesis of Path-Generating Four-Bar Linkages Using Metaheuristic Optimization Algorithms" Applied Sciences 12, no. 15: 7368. https://doi.org/10.3390/app12157368

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop