Next Article in Journal
Lower Triangular Factor-Based Fault Estimation and Fault-Tolerant Control for Descriptor Markovian Jump Systems with Multiple Faults
Next Article in Special Issue
A Novel Multi-Agent Model-Free Adaptive Control Algorithm for a Class of Multivehicle Systems with Constraints
Previous Article in Journal
Reduced-Kernel Weighted Extreme Learning Machine Using Universum Data in Feature Space (RKWELM-UFS) to Handle Binary Class Imbalanced Dataset Classification
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Study on Optimization of Four-Bar Mechanisms Based on a Hybrid-Combined Differential Evolution and Jaya Algorithm

1
Faculty of Mechanical Engineering, Thai Nguyen University of Technology, 3-2 Street, Thai Nguyen City 250000, Vietnam
2
Faculty of Civil Engineering, Ho Chi Minh City University of Technology (HCMUT), 268 Ly Thuong Kiet Street, Ward 14, District 10, Ho Chi Minh City 700000, Vietnam
3
Vietnam National University Ho Chi Minh City (VNU-HCM), Linh Trung Ward, Thu Duc District, Ho Chi Minh City 700000, Vietnam
4
Faculty of Mechanical and Aerospace Engineering, Sejong University, Seoul 05006, Korea
*
Authors to whom correspondence should be addressed.
Symmetry 2022, 14(2), 381; https://doi.org/10.3390/sym14020381
Submission received: 26 December 2021 / Revised: 23 January 2022 / Accepted: 2 February 2022 / Published: 14 February 2022
(This article belongs to the Special Issue Unmanned Vehicles, Automation, and Robotics)

Abstract

:
In mechanism design with symmetrical or asymmetrical motions, obtaining high precision of the input path given by working requirements of mechanisms can be a challenge for dimensional optimization. This study proposed a novel hybrid-combined differential evolution (DE) and Jaya algorithm for the dimensional synthesis of four-bar mechanisms with symmetrical motions, called HCDJ. The suggested algorithm uses modified initialization, a hybrid-combined mutation between the classical DE and Jaya algorithm, and the elitist selection. The modified initialization allows generating initial individuals, which are satisfied with Grashof’s condition and consequential constraints. In the hybrid-combined mutation, three differential groups of mutations are combined. DE/best/1 and DE/best/2, DE/current to best/1 and Jaya operator, and DE/rand/1, and DE/rand/2 belong to the first, second, and third groups, respectively. In the second group, DE/current to best/1 is hybrid with the Jaya operator. Additionally, the elitist selection is also applied in HCDJ to find the best solutions for the next generation. To validate the feasibility of HCDJ, the numerical examples of the symmetrical motion of four-bar mechanisms are investigated. From the results, the proposed algorithm can provide accurate optimal solutions that are better than the original DE and Jaya methods, and its solutions are even better than those of many other algorithms that are available in the literature.

1. Introduction

Symmetrical motion mechanisms in which the forward and return strokes are the same movement have been applied in many mechanical systems. Four-bar mechanisms with symmetrical and asymmetrical motions are commonly used in mechanical devices such as sewing machines, round balers, and suspension systems of automobiles [1,2]. Achieving higher precision design of four-bar mechanisms, whose symmetrical motions satisfy the input path of a point in the coupling link, is still a challenge for the kinematic dimensional calculation. It results from the highly nonlinear objective function with many constraints.
Regarding methods for designing four-bar mechanisms, Zhang [3] proposed the graphical method, and Freudenstein [1] has been used in analysis to compute the kinematic dimensions of linkages. However, this method resulted in low precision and waste time [4]. In recent decades, random search algorithms such as differential evolution [2,5,6,7,8], genetic algorithm [4,9], simulated annealing algorithm [10], and particle swarm optimization [2,11,12] have been used to solve kinematic dimensions of the mechanisms to increase accuracy in mechanism design.
The synthesis of four-bar mechanisms has been mentioned in recent years due to their wide applications in mechanical systems. Fernandez et al. [13] proposed the determination of kinematic dimension in order to minimize the objective function based on the dimensional constraint equation of mechanisms. The design of a four-bar mechanism used for the shadow robot is presented in [14]. Ramon et al. [15] applied the combination of difference evolution and local search algorithms for synthesis planer mechanisms, in which the four-bar mechanism is one of the examples in this work. These works, however, have limited the application cases of four-bar mechanisms. The teaching-learning based optimization algorithm has been used to determine the kinematic dimension of four-bar mechanisms [16,17]. In these researches, the signed timing has not been considered. Varedi-Koulaei [18] synthesized four-bar mechanisms using graphical and analytical methods.
With random search algorithms, the Jaya algorithm is also a newly proposed approach [19]. This method has been applied for solving numerous optimization problems [20,21]. In order to obtain an optimal solution by using the Jaya algorithm, a high computational cost is essentially required. Thus, to improve its performance, the Jaya algorithm has been combined with other algorithms [5,22,23]. Up until now, the application of the Jaya algorithm in designing four-bar mechanisms is still limited [24].
One of the most well-known random search algorithms is DE algorithm which can be found in [25]. DE algorithm has been used to find the optimal solution for a lot of problems [26,27,28]. It is similar to the other random search, as an optimal solution is found by using the DE algorithm, which also requires a considerable computation cost. For this reason, several modifications of DE were proposed [29,30,31,32,33,34,35]. The combination of DE and other algorithms such as GA [36,37], PSO [38,39], and fireworks algorithm (FA) [40,41] was proposed. Furthermore, some additional modifications of DE were also proposed for path synthesis of four-bar mechanisms such as Cabrera [6], Ortiz [7], Lin [8]. Concretely, Cabrera [6] proposed a modified crossover to change the values of genes in the mutant and target vectors to achieve better values of objective functions for the next generation. Based on the work of Cabrera, Ortiz [7] suggested a tuning technique for the control parameters of F, CP, MP, and range to avoid the multiple executions of the algorithm until their proper values are found. Furthermore, Lin [7] proposed a new combined mutant operator of DE. In the combined mutation, DE/best/1, DE/current to best/1, and DE/rand/1 are used in the first k % ranking parents, middle-ranking parents (ranked between ( k % , m % ] ), and other inferior parents, respectively.
From the discussions mentioned above, the investigation of a hybrid algorithm between DE and Jaya for improving the optimal dimensional synthesis of the four-bar mechanism has not yet been reported. Thus, this study proposes a novel hybrid-combined differential evolution and Jaya algorithm (called HCDJ) to fill the above research gap. The current hybrid algorithm combines DE and Jaya to improve the accuracy of optimal solutions. By combining the mutation operator DE with a Jaya operator, the global exploration ability of HCDJ is significantly enhanced, and thus the solution accuracy is also improved. Concretely, in the modified mutation stage, three groups of mutations are used in the first k % , middle, and remaining populations, respectively. DE/best/1 and DE/best/2, DE/current to best/1 and Jaya operator, and DE/rand/1, and DE/rand/2 belong to the first, second, and third groups, respectively. Additionally, the refined initialization stage is applied to choose individuals that are satisfied with Grashof’s condition and consequential constraints. Finally, the elitist selection technique is used in the selection phase to determine the best solutions for the next generation. To prove the effectiveness and robustness of the HCDJ algorithm in terms of accuracy, five numerical examples for the dimensional synthesis of four-bar mechanisms with symmetrical motions are performed, and outcomes obtained by the proposed methodology are compared with those of some available algorithms in the literature. The rest of this article is arranged as follows. Section 2 presents the optimization problem of four-bar mechanisms. In Section 3, a brief review of the classical DE and Jaya is presented firstly, and then a perspective scheme of the proposed HCDJ is discussed. In Section 4, five commonly examined numerical examples for the dimensional synthesis of the four-bar mechanisms are performed to validate the effectiveness and robustness of HCDJ. Then, results obtained in five cases are discussed in Section 5. Finally, some conclusions are provided in Section 6.

2. Dimensional Synthesis of the Four-Bar Mechanisms

In this study, we focus on the dimensional synthesis of the four-bar mechanisms and the optimization problem, which is used to determine the kinematic dimensions of linkages and positions of pin-joints denoted by O 2 and O 4 (see Figure 1) by giving the input path of the coupler point C in link 3. C i and C d i are set as target points indicated by the input point and the designed point, respectively, i.e., C i = C X i , C Y i and C d i = C X d i , C Y d i . Therefore, the objective function can be written as follows [4]:
E r r o r ( X ) = i = 1 N ( C X d i C X i ) 2 + ( C Y d i C Y i ) 2 ,
where N is the number of points in the path of the coupler, and X is preventative for the design variables’ vector characterized by kinematic dimensions and positions of the linkages and can be expressed as
X = r 1 r 2 r 3 r 4 a b x 02 y 02 θ 1 θ 2 1 θ 2 2 . . . θ 2 n ,
where r 1 , r 2 , r 3 , and r 4 denote the kinematic dimensions of links 1, 2, 3, and 4, respectively; a, b, x 02 , y 02 , and θ 1 are shown in Figure 1; θ 2 1 , θ 2 2 , . . . , θ 2 n are preventative for the angle positions of link 2 at input positions of coupler C, respectively.
In Equation (1), the position of the coupler C in the reference frame O 2 x y can be computed based on the closure loop as found in [5]. It can be calculated as
C x = r 2 cos θ 2 + a cos θ 3 b sin θ 3 , C y = r 2 sin θ 2 + a sin θ 3 + b cos θ 3 .
The angle positions of links 3, i.e., θ 3 can be computed as
θ 3 = 2 tan 1 ( H ± H 2 4 G J 2 G ) ,
where G , H and J are calculated as the following equations
G = cos θ 2 K 1 + K 2 cos θ 2 + K 3 , H = 2 sin θ 2 , J = K 1 + ( K 2 1 ) cos θ 2 + K 3 ,
in which,
K 1 = r 1 r 2 ; K 2 = r 1 r 3 ; K 3 = r 4 2 r 3 2 r 2 2 r 1 2 2 r 2 r 3 .
The position of the point C in the global coordinate O X Y , as shown in Figure 1, can be simply computed as
C X C Y = cos θ 1 sin θ 1 sin θ 1 cos θ 1 C x C y + x 02 y 02 .
It should be noted that the i t h design variable ( X i ) is in the range of X i m i n , X i m a x with its upper bound of X i m i n and lower bound of X i m a x .
In addition to the constraint on the design variable, there are also two more constraints, namely the Grashof’s condition and the sequence of input angles. These constraints can be displayed as follows.
The Grashof’s condition allows the mechanism to have an entire ration link that is connected with the frame (link 1); this condition is denoted by h 1 ( X ) . If Grashof’s condition is true, h 1 ( X ) = 0 , in contrast h 1 ( X ) = 1 . Mathematically, this constraint could be given as
s + l p + q
in which, [ s , l , p , q ] [ r 1 , r 2 , r 3 , r 4 ] ; s and l denote the shortest and longest lengths, respectively; p and q are other lengths.
The constraint for the sequence of input angles is that the angle-position values of link 2 are in sequence; this condition is denoted by h 2 ( X ) . If this condition of input angles is true, h 2 ( X ) = 0 , in contrast h 2 ( X ) = 1 . Mathematically, this constraint is expressed as
θ 2 m > θ 2 m o d ( m + 1 , Z ) > . . . > θ 2 m o d ( m + Z , Z )
in which, θ 2 m is equal to m i n { θ 2 n } ; θ 2 n is the value of θ 2 in its n t h position; Z is the number of input angles and m o d ( n , m ) is the remainder of the quotient of n / m .
These conditions need to be put into the objective function; thus, the objective function in Equation (1) can be rewritten as
f ( X ) = E r r o r ( X ) + ϵ 1 h 1 ( X ) + h 2 ( X ) ,
where ϵ 1 is the penalty constant.

3. Optimization Algorithm

3.1. Differential Evolution Algorithm

In each generation of the DE algorithm, there are four main stages, which are initialization, mutation, crossover, and selection [25].
  • Initialization
For each optimization problem, N P is presentative of the number of individuals in the population and its initial values are randomly selected in a predefined continuous search space. In which, each i t h individual i = 1 , 2 , , N P is a vector of design variables denoted by D and is given by
X i , j g = 0 = L j + r a n d i , j 0 , 1 H j L j , j = 1 , 2 , , D ,
where L j and H present the lower and upper boundary vectors; N P denotes the number of individuals in the population; D characterizes the number of design variables; r a n d [ 0 , 1 ] creates a random value within 0 and 1. The superscripts, i.e., g = 0 and g show the initial and current iterations, respectively. The i t h individual vector with g = 0 , 1 , , g max can be written as
X i g = X i , 1 g , X i , 2 g , , X i , j g , , X i , D g .
  • Mutation
After the first stage, to increase the variety of the entire population, a mutant vector V i g is generated from the target vectors by using a mutation. The four most frequently used mutation schemes are “DE/rand/1”, “DE/rand/2”, “DE/best/1”and “DE/best/2”. Two former DE operators have a good ability in terms of the global search but their convergence speed is slow. In contrast, two latter DE operators have a good local searching ability, yet obtained solutions may be trapped into local optima [42]. These four DE/operators are shown as
rand / 1 : V i g = X R 1 g + F X R 2 g X R 3 g ,
best / 1 : V i g = X best g + F X R 1 g X R 2 g ,
rand / 2 : V i g = X R 1 g + F X R 2 g X R 3 g + F X R 4 g X R 5 g ,
best / 2 : V i g = X best g + F X R 1 g X R 2 g + F X R 3 g X R 4 g ,
in which R 1 , R 2 , R 3 , R 4 and R 5 are differential numbers selected in [ 1 , 2 , 3 , . . , N P ] ; F is a random number between 0 and 1, and X best g is the best individual vector in the current iteration.
Owing to using such mutation schemes, the vector V i g might be violated at its lower and higher bounds. Thus, for satisfying the boundary constraints, this vector is returned to its search space by using the following formulas
V i , j g = 2 L j V i , j g , if V i , j g < L j , 2 H j V i , j g , if V i , j g > H j , V i , j t , otherwise .
  • Crossover
To obtain good optimal solutions, the crossover stage is performed. The i t h trial vector U i g = U i , 1 g , U i , 2 g , , U i , j g , , U i , d g is generated by mixing the target vector X i g and the mutant vector V i g as follows
U i , j g = V i , j g , if j = R a n d or r a n d i , j 0 , 1 C r , X i , j g , otherwise ,
in which R a n d is a random number chosen in [ 1 , N P ] , and the crossover value C r is randomly selected in [ 0.7 , 1 ] .
  • Selection
This stage compares the trial individual, U i g , with the target individual, X i g , and then chooses the better ones for the next iteration based on their objective function values. This strategy can be expressed as
U i g + 1 = U i g , if f U i g f X i g , X i g , otherwise .

3.2. Jaya Algorithm

The Jaya algorithm can be found in [19]. There are three steps to solve the optimization problem, which are: initial solutions, generating new solutions, and selection. The first and last steps of the Jaya algorithm are similar to the DE algorithm. In the generating new solutions, the best and worst solutions at g, denoted by X b e s t g and X w o r s t g , are created based on the tendency of one moving closer to success or reaching the best solution and trying to avoid failure or moving away from the worst solution [19]. Mathematically, this tendency can be expressed as follows:
V i g = X R 1 g + r a n d [ 0 , 1 ] ( X b e s t g | X R 3 g | ) r a n d [ 0 , 1 ] ( X w o r s t g | X R 3 g | ) ,
where R 1 , R 2 , and R 3 are differential numbers selected in [ 1 , 2 , 3 , , N P ] ; r a n d [ 0 , 1 ] is a random number between 0 and 1.

3.3. Hybrid Differential Evolution and Jaya Algorithm

This section presents a novel hybrid-combined differential evolution (DE) and Jaya algorithm (HCDJ) for the kinematic dimension synthesis of four-bar mechanisms. Like the classical DE and Jaya algorithms, the proposed-hybrid algorithm has four main stages, which include: initialization, the hybrid-combined mutation, crossover, and selection. The crossover in DE and HCDJ is the same, and the other stages in HCDJ have some modifications, which are given in great detail as follows.

3.3.1. Modified Initialization

In the dimensional synthesis of four-bar mechanisms, the highly constrained objective function depends on the constraints related to Grashof’s condition and the sequences of input crank angles. Consequently, a random initialization stage might generate a small number of individuals that satisfy these above mentioned-constraints. Hence, the poor quality of the initial population might be generated. To tackle this problem, the refinement of the initialization is proposed in [2,8]. In this refinement, the first four variables related to the link lengths of the mechanism and crank angles of the input link are randomly chosen in the given range. Regarding the lengths, if they are not satisfied with Grashof’s condition, they are randomly generated until Grashof’s condition is true. For crank angles of the input link, if the consequential condition is false, these angles are rearranged counter-clockwise or clockwise. For example, in one problem, six input crank angles are needed and the vector of these values is generated as follows: [ θ 2 1 , θ 2 2 , θ 2 3 , θ 2 4 , θ 2 5 , θ 2 6 ] = [ 2 π , π , π / 4 , π / 2 , π / 5 , π / 6 ] . It shows that these crank angles violate the consequential condition. Thus this vector could be rearranged as follows: [ π / 5 , π / 4 , π / 2 , π , 2 π , π / 6 ] or [ 2 π , π , π / 2 , π / 4 , π / 5 , π / 6 ] . As a result, the initial population can provide much more feasible solutions for finding the optimal solutions. Concretely, this modified initialization is illustrated in Figure 2.

3.3.2. Hybrid-Combined Mutation

This section presents the mutation of HCDJ to increase the solution accuracy in which a hybrid-combined mutation strategy is proposed. In the proposed mutation, DE/best/1 and DE/best/2, DE/current to best/1 and Jaya operator, DE/rand/1 and DE/rand/2 belong to the first, second, and third groups of individuals, respectively. The first, second, and third groups contain the first, middle, and remaining individuals, respectively. The ratios of these groups in mutation are x % , y % and z % (with z % = 100 % x % y % ), respectively, in which the total sum of them is 100 % . In each group of mutation operators, to switch between two operators, a constant value of sigma, called σ , is used. Concretely, if a random value in the range of [ 0 , 1 ] , called r a n d ( ) , is bigger than σ , a new location is updated by using DE/best/1 or DE/current to best/1 or D E / r a n d / 1 ; otherwise, it is updated by using DE/rand/1 or Jaya operator or DE/rand/2, respectively. Thus, a perspective view of the hybrid-combined mutation of HCDJ is provided in Figure 3, in which, a is a round number of x % . N P , b is a round number of y % . N P ; c is the total sum of a and b.

3.3.3. Elitist Selection

In the classical DE and Jaya algorithms, finding the next population is based on the comparison of the cost function values of the old and new individuals. Even though the worse individual is better than the others in the current population, some good individuals may be neglected, and thus the convergence rate and the accuracy of the solutions are not optimized yet so far. To improve this, an elitist selection [43] is used to choose the best individuals for the next iteration. Hence, the process of the HCDJ algorithm is shown in Figure 4.

4. Numerical Examples

This section presents several examples in design kinematic dimensions of four-bar mechanisms with symmetrical motions, which have been investigated in [2,4,7,8,44] by using GA, DE, and PSO, respectively. Thus, results obtained by HCDJ are compared with those of GA, DE, and PSO in such algorithms. The four-bar mechanisms with symmetrical motions must satisfy the Grashof’s condition, as shown in Section 2 in order to make the symmetrical motion of the mechanisms. In Cases 1 and 5, the problem is the path generation without prescribed timing. In contrast, in Cases 2, 3, and 4, the problems are known by the input of the coupler point. In this work, Jaya, DE, and HCDJ algorithms are applied for finding the optimum solutions, as shown in Figure 1, and the optimal results of these algorithms are compared with the other algorithms that have been used in the previous studies. The population sizes (NP) in Cases 1 and 5 are equal to 100, and the population sizes are equal to 50 in both Cases 2, 3, and 4. The maximum iterations in Cases 1, 4, and 5 are equal to 1000 and are equal to 100 in Cases 2 and 3. By investigations, the values of ϵ 1 in Equation (10) are chosen as 10 6 in Cases 1 and 5, 10 3 in Cases 2 and 3 and 10 4 in Case 4. Since Jaya, DE, and HCDJ are random-optimization algorithms, each different run provides different optimal solutions. To tackle this problem, DE, Jaya, and HCDJ used 50 independent times. Subsequently, the minimal errors of Jaya, DE, and HCDJ are provided and compared with other algorithms in the literature. In addition, the standard deviation and mean values of the minimal errors in 50 runs of Jaya, DE, and HCDJ are also reported. For validations of the obtained solutions, the synthesized mechanisms are illustrated in GeoGebra classic 5.

4.1. Case 1

In this case, the input data of the coupler point are presented in [2,4,7]. The design variables’ vector, input path and boundaries for design parameters are respectively provided in Equation (18) to Equation (20).
The design parameters are presented by a vector as follows:
X = r 1 r 2 r 3 r 4 a b x 02 y 02 θ 1 θ 2 1 θ 2 2 . . . θ 2 6 .
The input data of the coupler pointer is given as follows:
C i = ( 20 , 20 ) ; ( 20 , 25 ) ; ( 20 , 30 ) ; ( 20 , 35 ) ; ( 20 , 40 ) ; ( 20 , 45 ) .
The boundary conditions of the design parameters can be expressed as follows:
r 1 , r 2 , r 3 , r 4 0 , 60 ; a , b , x 02 , y 02 60 , 60 ; θ 1 , θ 2 1 , θ 2 2 , θ 2 3 , θ 2 4 , θ 2 5 , θ 2 6 0 , 2 π .

4.1.1. Effects of the Parameters of F and σ in HCDJ on the Optimal Solutions

This section investigates the effects of the parameters of F and σ in HCDJ on the optimal solutions. Firstly, the mutant factor ( F ) used in HCDJ is investigated by considering the following five cases: 0.4, 0.5, 0.6, 0.7, and the range [ 0.7 , 1 ] . In this examination, the values of σ , x % and y % are equal to 0.3, 30 % and 30 % , respectively. Obtained results are shown in Table 1. It can be seen that when F is equal to 0.7, the HCDJ algorithm yields the best optimal solutions compared to other cases of F . Next, the seven different cases of σ are investigated in which the values of F , x % and y % are equal to [ 0.7 , 1 ] , 30 % and 30 % , respectively. Obtained results are shown in Table 2. It can be seen that when σ is equal to 0.2, the HCDJ algorithm yields the best optimal solutions compared to other cases of σ . From the obtained results in Table 1 and Table 2, the suitable values of F and σ are set to 0.7 and 0.2, respectively, and are recommended for the HCDJ.

4.1.2. Effects of the Parameters of x % and y % in HCDJ on the Optimal Solutions

Next, the effects of the parameters of x % and y % in HCDJ on the optimal solutions are studied. In this examination, the values of F and σ are set to 0.7, and 0.2, respectively. The values of x % and y % used in HCDJ are investigated by considering 16 different cases. The obtained results are shown in Table 3 and Table 4. It can be seen that when x % and y % are equal to 20 % and 30 % , the HCDJ algorithm yields best optimal solutions compared to other cases of x % and y % . From the obtained results in Table 3 and Table 4, the suitable values of x % and y % are chosen as 20 % and 30 % , respectively, in HCDJ operators and are recommended for the HCDJ.

4.1.3. Comparison Performances of HCDJ with Other Available Methods in the Literature

Table 5 provides the optimal results obtained by HCDJ, and other approaches. It can be seen that HCDJ gives the best optimal solutions in all algorithms, 8.84 × 10 29 for HCDJ. Additionally, Figure 5 shows the best path traced by the coupler in Case 1 by using HCDJ and there is a very good traced path of the point C. Additionally, the convergence rates of the HCDJ, DE, and Jaya are shown in Figure 6. The HCDJ reaches the optimal solutions faster than the DE and the Jaya.

4.2. Case 2

In this case, path generation with a prescribed timing of four-bar mechanism is performed, which is also investigated in [2], the inputs for the optimization problem are six coupler points and these points belong to a semi-circular arc. Thus, the design variables’ vector is defined as follows:
X = r 1 r 2 r 3 r 4 a b .
The six input coupler points are chosen as follows:
C i = ( 3 , 3 ) ; ( 2.759 , 3.363 ) ; ( 2.372 , 3.663 ) ; ( 1.890 , 3.862 ) ; ( 1.355 , 3.943 ) , θ 2 1 , θ 2 2 , θ 2 3 , θ 2 4 , θ 2 5 = π / 6 ; π / 4 ; π / 3 ; 5 π / 12 ; π / 2 .
The boundary conditions of the design parameters can be expressed as follows:
r 1 , r 2 , r 3 , r 4 0 , 50 ; a , b 50 , 50 .
Table 6 shows the optimal solutions obtained by HCDJ and other algorithms. It can see that HCDJ gives the best optimal solutions in all algorithms, 1.92392270 × 10 6 for HCDJ. Additionally, Figure 7 shows the best path traced by the coupler in Case 2 with using HCDJ and there is a very good traced path of the coupler (point C in link 3). Furthermore, the convergence speed of the HCDJ, DE, and Jaya are also illustrated in Figure 8. The HCDJ algorithm reaches the optimal solutions much faster than the DE and the Jaya.

4.3. Case 3

For the third case, the coupler point traces a close loop path generation in which 18 coupler points are included and prescribed timing is required. This problem was first presented in [44]. Thus, the vector of design variable is defined as follows:
X = r 1 r 2 r 3 r 4 a b x 02 y 02 θ 1 θ 2 1 .
The 18 desired coupler points are chosen as follows:
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 , 0.5 ) ; ( 0.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 ) , θ 2 2 , θ 2 3 , θ 2 4 , θ 2 5 , θ 2 6 = π / 6 ; π / 4 ; π / 3 ; 5 π / 12 ; π / 2 .
The boundary conditions of the design parameters can be expressed as follows:
r 1 , r 2 , r 3 , r 4 0 , 50 ; a , b , x 02 , y 02 50 , 50 ; θ 1 0 , 2 π .
Table 7 shows the optimal solutions obtained by HCDJ and other algorithms. It can be seen that HCDJ gives the best optimal solutions in all algorithms, 0.016077817 for HCDJ. Additionally, Figure 9 shows the best path traced by the coupler in Case 3 using HCDJ, and there is a very good traced path of the coupler (point C in link 3). Furthermore, the convergence speed of the HCDJ, DE, and Jaya are also illustrated in Figure 10. The HCDJ reaches the optimal solutions much faster than the DE and the Jaya.

4.4. Case 4

In the Case 4, a path generation problem with prescribed timing is performed. Six coupler points in a vertical straight line are used as inputs. Then, the vector of design variables is given as follows
X = r 1 r 2 r 3 r 4 a b x 02 y 02 θ 1 .
The 18 desired coupler points are selected as follows:
C i = ( 0 , 0 ) ; ( 1.9098 , 5.8779 ) ; ( 6.9098 , 9.5106 ) ; ( 13.09 , 9.5106 ) ; ( 18.09 , 5.8779 ) ; ( 20 , 0 ) , θ 2 1 , θ 2 2 , θ 2 3 , θ 2 4 , θ 2 5 , θ 2 6 = π / 6 ; π / 3 ; π / 2 ; 2 π / 3 ; 5 π / 6 , π .
Lower and upper boundary for design variables is taken in an interval as the following equation which is given as follows:
r 1 , r 2 , r 3 , r 4 0 , 50 ; a , b , x 02 , y 02 50 , 50 ; θ 1 0 , 2 π .
Table 8 shows the optimal solutions obtained by HCDJ and other algorithms. It can be seen that HCDJ gives the best optimal solutions in all algorithms, 1.21621220 for HCDJ. Additionally, Figure 11 shows the best path traced by the coupler in Case 4 using HCDJ and there is a very good traced path of the coupler (point C in link 3). Furthermore, the convergence speed of HCDJ, DE, and Jaya is also illustrated in Figure 12. The HCDJ algorithm reaches the optimal solutions much faster than the DE and Jaya algorithms.

4.5. Case 5

In the fifth case, an elliptical path generation problem without prescribed timing is investigated. The path consists of 10 target points. The elliptical path with a major axis of 20 units and a minor one of 16 units is considered. The center’s coordinate is at (10, 10) and the major axis is kept horizontal.
The vector of design variables is given as follows:
X = r 1 r 2 r 3 r 4 a b x 02 y 02 θ 1 θ 2 1 θ 2 2 . . . θ 2 10 .
The desired coupler points are chosen as follows:
C i = ( 20 , 10 ) ; ( 17.66 , 15.142 ) ; ( 11.736 , 17.878 ) ; ( 5 , 16.928 ) ; ( 0.60307 , 12.736 ) ; ( 0.60307 , 7.2638 ) , ( 5 , 3.0718 ) , ( 11.736 , 2.1215 ) , ( 17.66 , 4.8577 ) , ( 20 , 10 ) .
The boundary conditions of the design parameters can be expressed as follows:
r 1 , r 2 , r 3 , r 4 5 , 80 ; a , b , x 02 , y 02 80 , 80 ; θ 1 , θ 2 1 , θ 2 2 , . . . , θ 2 10 0 , 2 π .
Table 9 shows the optimal solutions obtained by HCDJ and other algorithms. It can be seen that HCDJ and DE in [8] give the best optimal solutions in all algorithms, 4.201438 × 10 4 for HCDJ and 4.01992 × 10 4 for DE [8]. Additionally, Figure 13 shows the best path traced of the coupler in Case 5 using HCDJ, and there is a very good traced path of the coupler (point C in link 3). Furthermore, the convergence speed of the HCDJ, DE, and Jaya are also illustrated in Figure 14. The HCDJ algorithm reaches the optimal solutions much faster than the DE and the Jaya algorithms.

5. Discussion

The obtained results in five cases show that the optimal results of HCDJ are better than those of other algorithms. Except in Case 5, the best error in [8] is slightly lighter than those of HCDJ. In addition, the statistical results in terms of the maximum, mean, and standard deviation of best errors in 50 runs are also reported. HCDJ and DE are more stable than Jaya in all five cases. However, the statistical values of classical DE are smaller than those of HCDJ in Cases 1, 4, and 5. In contrast, the performances of HCDJ, in terms of statistical results, are better than those of DE in Cases 2 and 3. It should be noted that the synthesis of the mechanism is an engineering problem, and the key objective is to find the best and most optimal results. In addition, as stated by “No free lunch theorems for optimization” in [45], no optimization algorithm is the best for all problems. Thus, HCDJ outperforms other methods in the dimensional synthesis of the four-bar mechanism in terms of optimal solutions.

6. Conclusions

This study proposed a newly hybrid-combined algorithm, called HCDJ, as a combination of the classical DE and Jaya algorithms for the optimally dimensional design of four-bar mechanisms with symmetrical motions. The combined algorithm has a good global search to improve the optimal solution quality by using modified initialization, a hybrid-combined mutation between the classical DE and Jaya algorithm, and the elitist selection. The modified initialization generates initial individuals that are satisfied with Grashof’s condition and consequential constraints. In the hybrid-combined mutation, three different groups of mutations are combined. DE/best/1 and DE/best/2, DE/current to best/1 and Jaya operator, and DE/rand/1, and DE/rand/2 belong to the first, second, and third groups, respectively. In the second group, DE/current to best/1 is hybrid with the Jaya operator. Additionally, in the selection stage, the best candidates are produced for the next generation by using the elitist selection technique. Five numerical examples, including two path generations with prescribed timing and three without prescribed timing, are performed to find the optimal designs of the four-bar mechanisms. The obtained solutions of HCDJ are compared with those of the original DE, Jaya, and other algorithms existing in the literature. The optimal results using the HCDJ algorithm have indicated that it can achieve better performances in terms of the solution accuracy than the original DE and Jaya, even in many other algorithms. Accordingly, the proposed HCDJ algorithm is expected to apply not only to symmetrical motion mechanisms, but also asymmetrical motions of mechanisms and various engineering problems.

Author Contributions

S.N.-V.: Conceptualization, methodology, investigation, resources, software, writing—original draft, funding acquisition. Q.X.L.: investigation, writing—review and editing. N.X.-M.: conceptualization, methodology, software, writing—original draft, writing—review and editing, supervision. T.T.N.N.: conceptualization, methodology, software, writing—original draft, writing—review and editing, project administration, supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded by Sejong University.

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. Freudenstein, F. Advanced mechanism design: Analysis and synthesis. Mech. Mach. Theory 1985, 20, 81. [Google Scholar] [CrossRef]
  2. Acharyya, S.; Mandal, M. Performance of EAs for four-bar linkage synthesis. Mech. Mach. Theory 2009, 44, 1784–1794. [Google Scholar] [CrossRef]
  3. Zhang, C.; Norton, P.R.; Hammonds, T. Optimization of parameters for specified path generation using an atlas of coupler curves of geared five-bar linkages. Mech. Mach. Theory 1984, 19, 459–466. [Google Scholar] [CrossRef]
  4. Cabrera, J.; Simon, A.; Prado, M. Optimal synthesis of mechanisms with genetic algorithms. Mech. Mach. Theory 2002, 37, 1165–1177. [Google Scholar] [CrossRef] [Green Version]
  5. Nguyen-Van, S.; Nguyen, T.T.N.; Nguyen-Dinh, N.; Lieu, Q.X. Truss Optimization Under Frequency Constraints by Using a Combined Differential Evolution and Jaya Algorithm. In Advances in Engineering Research and Application; Springer International Publishing: Berlin/Heidelberg, Germany, 2020; pp. 861–873. [Google Scholar] [CrossRef]
  6. Cabrera, J.; Ortiz, A.; Nadal, F.; Castillo, J. An evolutionary algorithm for path synthesis of mechanisms. Mech. Mach. Theory 2011, 46, 127–141. [Google Scholar] [CrossRef]
  7. Ortiz, A.; Cabrera, J.; 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]
  8. Lin, W.; Hsiao, K. 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. 2016, 231, 2690–2705. [Google Scholar] [CrossRef]
  9. Jones, G.; Willett, P.; Glen, R.C.; Leach, A.R.; Taylor, R. Development and validation of a genetic algorithm for flexible docking 1 1Edited by F. E. Cohen. J. Mol. Biol. 1997, 267, 727–748. [Google Scholar] [CrossRef] [Green Version]
  10. Nguyen, T.; Kurtenbach, S.; Hüsing, M.; Corves, B. A general framework for motion design of the follower in cam mechanisms by using non-uniform rational B-spline. Mech. Mach. Theory 2019, 137, 374–385. [Google Scholar] [CrossRef]
  11. Eqra, N.; Abiri, A.H.; Vatankhah, R. Optimal synthesis of a four-bar linkage for path generation using adaptive PSO. J. Braz. Soc. Mech. Sci. Eng. 2018, 40, 1–11. [Google Scholar] [CrossRef]
  12. Trelea, I.C. The particle swarm optimization algorithm: Convergence analysis and parameter selection. Inf. Process. Lett. 2003, 85, 317–325. [Google Scholar] [CrossRef]
  13. 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]
  14. Sabaapour, M.R.; Yoon, J. 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]
  15. Sancibrian, R.; Sedano, A.; Sarabia, E.G.; Blanco, J.M. Hybridizing differential evolution and local search optimization for dimensional synthesis of linkages. Mech. Mach. Theory 2019, 140, 389–412. [Google Scholar] [CrossRef]
  16. 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, 1–8. [Google Scholar] [CrossRef] [Green Version]
  17. 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]
  18. Varedi-Koulaei, S.; Rezagholizadeh, H. Synthesis of the four-bar linkage as path generation by choosing the shape of the connecting rod. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2020, 234, 2643–2652. [Google Scholar] [CrossRef]
  19. Rao, R.V. Jaya: A simple and new optimization algorithm for solving constrained and unconstrained optimization problems. Int. J. Ind. Eng. Comput. 2016, 7, 19–34. [Google Scholar] [CrossRef]
  20. Frans, R.; Arfiadi, Y. Sizing, Shape, and Topology Optimizations of Roof Trusses Using Hybrid Genetic Algorithms. Procedia Eng. 2014, 95, 185–195. [Google Scholar] [CrossRef] [Green Version]
  21. Sonmez, M. Performance Comparison of Metaheuristic Algorithms for the Optimal Design of Space Trusses. Arab. J. Sci. Eng. 2018, 43, 5265–5281. [Google Scholar] [CrossRef]
  22. Ghavidel, S.; Azizivahed, A.; Li, L. A hybrid Jaya algorithm for reliability–redundancy allocation problems. Eng. Optim. 2017, 50, 698–715. [Google Scholar] [CrossRef]
  23. Luo, X.; Cao, L.; Wang, L.; Zhao, Z.; Huang, C. Parameter identification of the photovoltaic cell model with a hybrid Jaya-NM algorithm. Optik 2018, 171, 200–203. [Google Scholar] [CrossRef]
  24. Sleesongsom, S.; Bureerat, S. Four-bar linkage path generation through self-adaptive population size teaching-learning based optimization. Knowl.-Based Syst. 2017, 135, 180–191. [Google Scholar] [CrossRef]
  25. 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]
  26. Ali, M.Z.; Awad, N.H.; Suganthan, P.N. Multi-population differential evolution with balanced ensemble of mutation strategies for large-scale global optimization. Appl. Soft Comput. 2015, 33, 304–327. [Google Scholar] [CrossRef]
  27. Ho-Huu, V.; Nguyen-Thoi, T.; Nguyen-Thoi, M.; Le-Anh, L. An improved constrained differential evolution using discrete variables (D-ICDE) for layout optimization of truss structures. Expert Syst. Appl. 2015, 42, 7057–7069. [Google Scholar] [CrossRef]
  28. Mirjalili, S.; Lewis, A. The Whale Optimization Algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  29. Angira, R.; Babu, B. Optimization of process synthesis and design problems: A modified differential evolution approach. Chem. Eng. Sci. 2006, 61, 4707–4721. [Google Scholar] [CrossRef]
  30. Babu, B.; Angira, R. Modified differential evolution (MDE) for optimization of non-linear chemical processes. Comput. Chem. Eng. 2006, 30, 989–1002. [Google Scholar] [CrossRef]
  31. Deng, C.; Zhao, B.; Deng, A.; Liang, C. Modified Differential Evolution for Hard Constrained Optimization. In Proceedings of the 2009 International Conference on Computational Intelligence and Software Engineering, Wuhan, China, 11–13 December 2009. [Google Scholar] [CrossRef]
  32. Kaelo, P.; Ali, M. A numerical study of some modified differential evolution algorithms. Eur. J. Oper. Res. 2006, 169, 1176–1184. [Google Scholar] [CrossRef]
  33. Maulik, U.; Saha, I. Modified differential evolution based fuzzy clustering for pixel classification in remote sensing imagery. Pattern Recognit. 2009, 42, 2135–2149. [Google Scholar] [CrossRef]
  34. Mohamed, A.W.; Sabry, H.Z. Constrained optimization based on modified differential evolution algorithm. Inf. Sci. 2012, 194, 171–208. [Google Scholar] [CrossRef]
  35. Sayah, S.; Zehar, K. Modified differential evolution algorithm for optimal power flow with non-smooth cost functions. Energy Convers. Manag. 2008, 49, 3036–3042. [Google Scholar] [CrossRef]
  36. 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]
  37. Trivedi, A.; Srinivasan, D.; Biswas, S.; Reindl, T. Hybridizing genetic algorithm with differential evolution for solving the unit commitment scheduling problem. Swarm Evol. Comput. 2015, 23, 50–64. [Google Scholar] [CrossRef]
  38. Sayah, S.; Hamouda, A. A hybrid differential evolution algorithm based on particle swarm optimization for nonconvex economic dispatch problems. Appl. Soft Comput. 2013, 13, 1608–1619. [Google Scholar] [CrossRef]
  39. Zhang, C.; Ning, J.; Lu, S.; Ouyang, D.; Ding, T. A novel hybrid differential evolution and particle swarm optimization algorithm for unconstrained optimization. Oper. Res. Lett. 2009, 37, 117–122. [Google Scholar] [CrossRef]
  40. Lieu, Q.X.; Do, D.T.; Lee, J. An adaptive hybrid evolutionary firefly algorithm for shape and size optimization of truss structures with frequency constraints. Comput. Struct. 2018, 195, 99–112. [Google Scholar] [CrossRef]
  41. Zheng, Y.J.; Xu, X.L.; Ling, H.F.; Chen, S.Y. A hybrid fireworks optimization method with differential evolution operators. Neurocomputing 2015, 148, 75–82. [Google Scholar] [CrossRef]
  42. Qin, A.; Huang, V.; Suganthan, P. Differential Evolution Algorithm With Strategy Adaptation for Global Numerical Optimization. IEEE Trans. Evol. Comput. 2009, 13, 398–417. [Google Scholar] [CrossRef]
  43. Padhye, N.; Bhardawaj, P.; Deb, K. Improving differential evolution through a unified approach. J. Glob. Optim. 2012, 55, 771–799. [Google Scholar] [CrossRef]
  44. Kunjur, A.; Krishnamurty, S. A robust multi-criteria optimization approach. Mech. Mach. Theory 1997, 32, 797–810. [Google Scholar] [CrossRef]
  45. Wolpert, D.H.; Macready, W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Kinematic diagram of four-bar mechanisms.
Figure 1. Kinematic diagram of four-bar mechanisms.
Symmetry 14 00381 g001
Figure 2. The modified initialization in HCDJ.
Figure 2. The modified initialization in HCDJ.
Symmetry 14 00381 g002
Figure 3. The hybrid-combined mutation in HCDJ.
Figure 3. The hybrid-combined mutation in HCDJ.
Symmetry 14 00381 g003
Figure 4. The HCDJ flowchart.
Figure 4. The HCDJ flowchart.
Symmetry 14 00381 g004
Figure 5. The best path traced by the coupler in Case 1 by using HCDJ.
Figure 5. The best path traced by the coupler in Case 1 by using HCDJ.
Symmetry 14 00381 g005
Figure 6. The convergence of objective values in Case 1 by using the DE, Jaya and HCDJ with a logarithm scale for the Y-axis.
Figure 6. The convergence of objective values in Case 1 by using the DE, Jaya and HCDJ with a logarithm scale for the Y-axis.
Symmetry 14 00381 g006
Figure 7. The best path traced by the coupler in Case 2 by using HCDJ.
Figure 7. The best path traced by the coupler in Case 2 by using HCDJ.
Symmetry 14 00381 g007
Figure 8. The convergence of objective values in Case 2 by using the DE, Jaya and HCDJ.
Figure 8. The convergence of objective values in Case 2 by using the DE, Jaya and HCDJ.
Symmetry 14 00381 g008
Figure 9. The best path traced by the coupler in Case 3 by using HCDJ.
Figure 9. The best path traced by the coupler in Case 3 by using HCDJ.
Symmetry 14 00381 g009
Figure 10. The convergence of objective values in Case 3 by using the DE, Jaya and HCDJ.
Figure 10. The convergence of objective values in Case 3 by using the DE, Jaya and HCDJ.
Symmetry 14 00381 g010
Figure 11. The best path traced by the coupler in Case 4 by using HCDJ.
Figure 11. The best path traced by the coupler in Case 4 by using HCDJ.
Symmetry 14 00381 g011
Figure 12. The convergence of objective values in Case 4 by using the DE, Jaya and HCDJ.
Figure 12. The convergence of objective values in Case 4 by using the DE, Jaya and HCDJ.
Symmetry 14 00381 g012
Figure 13. The best path traced by the coupler in Case 5 by using HCDJ.
Figure 13. The best path traced by the coupler in Case 5 by using HCDJ.
Symmetry 14 00381 g013
Figure 14. The convergence of objective values in Case 5 by using the DE, Jaya and HCDJ.
Figure 14. The convergence of objective values in Case 5 by using the DE, Jaya and HCDJ.
Symmetry 14 00381 g014
Table 1. Effects of the parameters of mutant factor F on the optimal solutions.
Table 1. Effects of the parameters of mutant factor F on the optimal solutions.
Mutant Factor (F)0.40.50.60.70.7–1
Best0.076954330.104007920.0001541461.20 × 10 19 6.76 × 10 9
r 1 45.8758254.8404951.1205912.255592018.21862
r 2 12.1160014.1041912.288802.01282118.97325
r 3 37.4260646.7133332.6258639.466502013.48372
r 4 39.0910836.7002630.7835329.223826021.96705
a 31.9885241.492188.86192−20.755626021.58954
b 4.7547916.6631952.47351−37.56484907.80185
x 02 29.59717438.58149159.116081−20.9042322.3876745
y 02 2.0836604−4.36449491.336911829.79582146.424455
θ 1 0.84412830.968089220.506248681.78061683.9588942
θ 2 1 4.53751494.28861926.04950746.25640521.5083156
θ 2 2 5.33451195.21285316.24910130.698468872.3068354
θ 2 3 5.7357725.56203310.152639211.37225912.8305475
θ 2 4 6.06755175.84157860.340301812.08084773.3349026
θ 2 5 0.129973776.1038310.541740912.81123263.8315377
θ 2 6 0.70692340.105755950.7764313.67562950.23569772
Table 2. Effects of the parameters of σ on the optimal solutions.
Table 2. Effects of the parameters of σ on the optimal solutions.
Sigma ( σ )0.20.30.40.50.60.70.7–1.0
Best6.44 × 10 11 5.16 × 10 7 6.10 × 10 5 1.61 × 10 3 8.04 × 10 4 1.36 × 10 3 9.61 × 10 2
r 1 6.4541248.90218451.0300755.9816256.0709318.3487841.153418
r 2 4.2476262.8606936.8864179.4336859.6964235.68307415.047996
r 3 35.6685311.7406818.935.8262614.0163639.6674731.093173
r 4 37.864456.55097839.0187255.8828452.0859544.7788629.025764
a 9.92129744.48886−26.967736.44039−6.4623255.3205221.266427
b −15.36950.222302−38.300937.4510118.08502−28.564314.791038
x 02 5.956732−21.646659.9546359.7230329.49918−36.553827.663117
y 02 35.3947442.2171629.515481.25656418.127246.7255810.912645
θ 1 5.1076145.52874.7444790.4693545.8158684.8696020.72840409
θ 2 1 1.18850.5776931.152045.9113710.5304092.442825.262023
θ 2 2 2.1856961.6993211.355476.2325040.7618612.8744735.6355356
θ 2 3 3.1641712.3996361.5558960.2162760.9943293.2726055.8961624
θ 2 4 4.3312623.022431.7581880.475041.2500053.6606526.1145361
θ 2 5 5.3068793.6030631.9667330.7584221.5646314.0576650.058349954
θ 2 6 0.0157954.2512882.1859921.1354332.1441674.4895810.32377987
Table 3. Effects of the parameters of x % and y % on the optimal solutions.
Table 3. Effects of the parameters of x % and y % on the optimal solutions.
x%10%20%10%30%20%10%40%30%
y%10%10%20%10%20%30%10%20%
Best3.91 × 10 28 1.26 × 10 28 1.09 × 10 5 5.15 × 10 16 1.60 × 10 6 6.87 × 10 16 5.18 × 10 24 4.67 × 10 28
r 1 24.83607553.81922259.99013429.98624139.67874426.79856631.9036427.117518
r 2 7.025423510.1513799.04694788.852712911.04362613.05819314.1776378.0864721
r 3 23.83094133.04474442.07153624.25495633.75090830.95584438.49845930.595952
r 4 24.29133630.92586230.56076437.46025551.65663520.10051920.77898315.464134
a 39.87342921.95592827.90129135.10709748.92831943.90851557.42351755.288227
b 16.73103133.98517951.474384.13572883.662534821.20506430.80823539.50158
x 02 −14.89282442.57986159.999655−5.6369319−16.597876−14.293538−28.922891−38.544782
y 02 55.070581−0.24873838−9.332850152.08072859.85818454.95042359.99988858.388173
θ 1 4.29065880.649225310.771335883.99681424.02366544.42030684.55578024.6659105
θ 2 1 1.651024.83030175.0403772.17314172.43459485.9298955.72529226.062974
θ 2 2 2.36780465.76652325.73589872.70568932.8258612.82872522.9303392.6785003
θ 2 3 2.8978996.13226476.1083573.19029283.19823023.18E+003.2286273.0439695
θ 2 4 3.40299530.180295650.166808443.68911473.57613843.56402853.54573393.4098621
θ 2 5 3.93625640.551186560.551287444.24022323.97644533.9954543.89920053.7980462
θ 2 6 4.66769311.30289021.27720894.98517994.42613824.75560414.39010594.3010471
Table 4. Effects of the parameters of x % and y % on the optimal solutions.
Table 4. Effects of the parameters of x % and y % on the optimal solutions.
x%25%20%10%50%40%30%20%10%
y%25%30%40%10%20%30%40%50%
Best7.41 × 10 24 8.84 × 10 29 3.10 × 10 5 4.08 × 10 20 2.33 × 10 6 1.77 × 10 28 8.08 × 10 8 3.31 × 10 24
r 1 36.66342914.20136959.8715622.95208849.26711827.025917.94677417.180275
r 2 9.23036798.014312711.2685176.588222910.61758210.0549694.3122938.2263098
r 3 22.31999616.30992238.87330226.43938230.26865230.26030120.63777420.881485
r 4 42.52085712.25387132.29588221.80986859.84226118.21483712.22250212.088439
a 29.33928327.79772124.44391657.39481939.25209547.31441555.48489137.799731
b 5.405176211.30541244.80971318.9570014.26146628.56137428.76150117.900803
x 02 0.40154499−2.30953151.854439−33.086389−6.7350053−23.684977−37.800797−13.404186
y 02 51.71804545.695083−8.221723457.00913357.21480656.81420552.91131348.657837
θ 1 3.77930714.51724170.692602574.66088223.76754054.51478894.8716934.6989581
θ 2 1 2.04062316.25324475.66713921.83991222.40219666.05407951.2538575.9481891
θ 2 2 2.63698252.40389816.0001842.36171362.86E+002.73991782.09841922.5477842
θ 2 3 3.14351062.93623976.28312362.80213793.2806753.11039032.64472872.9986464
θ 2 4 3.66992513.49057510.28313843.21833773.72133063.49421813.1284543.4596663
θ 2 5 4.27309394.06507760.614022963.63671534.21441943.91544153.60025353.9454767
θ 2 6 5.50533255.20950191.21314144.09779684.8597914.54407654.13788774.6594827
Table 5. Optimal results of Case 1.
Table 5. Optimal results of Case 1.
DesignCabrera [4]Cabrera [6]Ortiz [7]WY Lin [8]This Study
VariablesGAMUMSAIOA s-at30%–30%–40%DEJayaHCDJ
r 1 39.4662931.7882654.7158245.9540353.934527.3312214.20136900
r 2 8.562918.2046518.7309910.1413411.728068.6757398.01431270
r 3 19.0948624.9321331.2231036.1198624.3005158.269116.30992200
r 4 47.8388631.3859342.2237449.7905659.7023959.9445112.25387100
a 13.3855634.19372−27.2987451.4935229.16371−4.025627.79772100
b 12.2196114.4156731.6505116.495735.56461947.3817311.30541200
x 02 29.72250−6.3665243.0708659.925193.08813458.85711−2.30953100
y 02 23.4545056.8367627.41706−0.2672657.393932.7531145.69508300
θ 1 6.201634.015965.977460.862383.6035266.2808574.51724170
θ 2 1 6.119371.366556.424114.496831.746565.8298596.25324470
θ 2 2 0.193042.330776.534963.946852.3996066.0387212.40389810
θ 2 3 0.440832.871040.362303.512092.834126.2139792.93623970
θ 2 4 0.684673.394590.469063.110783.2604620.0937533.49057510
θ 2 5 0.958353.970960.577652.710113.7274970.2554274.06507760
θ 2 6 1.355334.963490.690472.265504.283930.4257285.20950190
Best0.0362982250.00020570.000237124.07 × 10 12 0.000880.0085748.84 × 10 29
Max----13.5226437.500162.5000
Mean----0.712030.60962.8596
STD----2.614468.72529.5524
Table 6. Optimal results of Case 2.
Table 6. Optimal results of Case 2.
DesignKK [44]Cabrera [4]Ortiz [7]This Study
VariablesGAGAIOA s-atDEJayaHCDJ
r 1 3.5096433.06304242.80360714.4998712.832914.29308120
r 2 1.8576061.99596241.992261.9723812.0317061.99783240
r 3 4.7258353.3058233.03046134.7877339.752474.73740990
r 4 3.5187212.5247062.47411728.7499536.28622.94173010
a 1.9595381.6451581.644132.3620632.33631.70740510
b 1.5588981.7089591.7145360.373688−0.059851.64416960
Best9.5264 × 10 4 4.08 × 10 6 4.27 × 10 6 9.57 × 10 4 9.68 × 10 4 1.92392270 × 10 6
Max---0.51903.92530.4668
Mean---0.10050.35060.0961
STD---0.14860.62180.0910
Table 7. Optimal results of Case 3.
Table 7. Optimal results of Case 3.
DesignKK [44]Cabrera [4]Ortiz [7]This Study
VariablesGAGAIOA s-atDEJayaHCDJ
r 1 1.87966003.05787804.040435043.906051040.794306049.80088600
r 2 0.27485300.23780300.24521600.39149950.25882950.28817159
r 3 1.18025304.82895406.382940034.172975042.151143048.47613800
r 4 2.13820902.05645602.620532038.87964105.38343101.63364200
a −0.83359200.76703801.139106013.507935011.6043990−23.41281000
b −0.37877001.85082801.866109011.17971906.91996447.66448860
x 02 1.13206201.77680801.8918050−6.3236304−11.4890630−14.83615300
y 02 0.6634330−0.6419910−0.761339016.95473807.321599420.14022300
θ 1 4.35422401.00216801.18775103.38928835.11199942.52860910
θ 2 1 2.55862500.22618600.00000004.10845982.83991635.06442240
Best0.04300000.03374800.03498850.10598671.31935690.016077817
Max---9.439183.15842.5112
Mean---1.468217.2930.3031
STD---1.632716.09140.5407
Table 8. Optimal results of Case 4.
Table 8. Optimal results of Case 4.
DesignCabrera [2]Ortiz [7]This Study
VariablesPSODEIOADEJayaHCDJ
r 1 49.9948595049.96896746.61950547.562849.99998000
r 2 554.7856591.572999510.17591.34843150
r 3 5.9156435.9053456.4910261.590072926.56211.34845070
r 4 49.9948675048.39394246.60315533.661150.00000000
a 18.92571518.81931216.44478211.91077149.860811.38443400
b 0011.9880914.084713734.69444.44243570
x 02 14.47247514.37377212.04658710.34955249.129310.19475200
y 02 −12.494409−12.444295−14.774897−4.2274931−46.173−3.69413400
θ 1 0.4672870.4636330.0386786.28E+001.037226.21587990
Best5.5472391415.5206879782.4906889981.29007835.601641.21621220
Max---14.0282144.9284442.1287
Mean---7.451624.154426.0644
STD---4.329024.731968.4167
Table 9. Optimal results of Case 5.
Table 9. Optimal results of Case 5.
DesignCabrera [6]Ortiz [7]WY Lin [8]This Study
VariablesMUMSAIOA s-at10%–20%–70%DEJayaHCDJ
r 1 79.516068065.428771080.000000073.449477041.300234079.999856000
r 2 9.72397308.01638708.04566208.30191029.26374868.123200800
r 3 45.842524047.221655050.819020052.431198072.793879050.870344000
r 4 51.432848044.136560042.208010035.002111042.802707042.360533000
a 8.2139220−11.5708580−10.6369700−10.53943106.9607656−10.853763000
b −2.9539575−1.9049140−2.29109004.55425571.24140440.091433127
x 02 2.021109010.63541408.49481305.924180715.30547007.537903100
y 02 13.2165878−1.6754770−0.7579678−0.607529514.6833360−0.522541410
θ 1 5.59694453.86733003.88921004.30450253.18342744.012119500
θ 2 1 0.63768732.41993102.44943702.06232673.15560542.342859900
θ 2 2 1.32553293.10926703.15396902.77907753.86210793.053512700
θ 2 3 2.00803393.81295003.83711403.48474004.63275863.741746400
θ 2 4 2.69556594.50644004.52017104.17318075.32737444.425545700
θ 2 5 3.38457945.18113905.20479904.85444666.01384125.108671600
θ 2 6 4.08293765.88342005.89853605.54193810.45386125.798382900
θ 2 7 4.79845480.29626300.31620406.23107601.08082890.212868930
θ 2 8 5.51170570.99115301.02355500.64096631.79728050.916585540
θ 2 9 6.21279191.70778701.73899201.35166932.49969461.630413500
θ 2 10 0.63718662.41886502.44943702.06225453.15503692.342815200
Best0.0047664690.019097004.01992 × 10 4 0.0023369650.482571444.201438 × 10 4
Max---12.5292828.194899.2594
Mean---0.7305138.47892.3325
STD---2.0771190.678414.0713
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Nguyen-Van, S.; Lieu, Q.X.; Xuan-Mung, N.; 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. https://doi.org/10.3390/sym14020381

AMA Style

Nguyen-Van S, Lieu QX, Xuan-Mung N, Nguyen TTN. A New Study on Optimization of Four-Bar Mechanisms Based on a Hybrid-Combined Differential Evolution and Jaya Algorithm. Symmetry. 2022; 14(2):381. https://doi.org/10.3390/sym14020381

Chicago/Turabian Style

Nguyen-Van, Sy, Qui X. Lieu, Nguyen Xuan-Mung, and Thi Thanh Nga Nguyen. 2022. "A New Study on Optimization of Four-Bar Mechanisms Based on a Hybrid-Combined Differential Evolution and Jaya Algorithm" Symmetry 14, no. 2: 381. https://doi.org/10.3390/sym14020381

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