Next Article in Journal
Analyzing the SAR in Human Head Tissues under Different Exposure Scenarios
Previous Article in Journal
SH Wave Scattering and Dynamic Stress Concentration in Piezomagnetic Materials with Non-Circular Openings
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Study of Differential Evolution Variants in the Dimensional Synthesis of Four-Bar Grashof-Type Mechanisms

by
Alejandro Rodríguez-Molina
1,*,
Miguel Gabriel Villarreal-Cervantes
2,*,
Allan-Balam Rueda-Gutiérrez
1,
Mario Aldape-Pérez
2,
José David Álvarez-Piedras
1 and
Miguel Fernando Parra-Ocampo
1
1
Research and Postgraduate Division, Tecnológico Nacional de México/IT de Tlalnepantla, Tlalnepantla de Baz 54070, Mexico
2
Mechatronics Section, Postgraduate Department, CIDETEC, Instituto Politécnico Nacional, Mexico City 07700, Mexico
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2023, 13(12), 6966; https://doi.org/10.3390/app13126966
Submission received: 18 May 2023 / Revised: 6 June 2023 / Accepted: 7 June 2023 / Published: 9 June 2023

Abstract

:
Mechanisms have allowed for the automation of complex, repetitive, demanding, or dangerous tasks for humans. Among the different mechanisms, those with a closed kinematic chain are more precise and robust compared to open chain ones, which makes them suitable for many applications. One of the most widely used closed-chain alternatives is the four-bar Grashof-type mechanism, as it can generate highly nonlinear closed trajectories with a single degree of freedom. However, the dimensional synthesis of these mechanisms to generate specific trajectories is a complex task. Fortunately, computational methods known as metaheuristics can solve such problems effectively. Differential Evolution (DE) is a metaheuristic commonly used to tackle the dimensional synthesis problem. This paper presents a comparative study of the most commonly used variants of DE in solving the dimensional synthesis problem of four-bar Grashof-type mechanisms. The purpose of the study is to provide guidelines to choose the best DE alternative for solving problems of this type, as well as to support the development of DE-based algorithms that can solve more specific cases effectively. After analysis, the rand/1/exp variant was found to be the most effective in solving the dimensional synthesis problem, which was followed by best/1/bin. Based on these results, a Simple and Improved DE (SIDE) variant based on these two was proposed. The competitive performance of the SIDE with respect to the studied DE variants and in contrast to the results of algorithms used in the recent specialized literature for mechanism synthesis illustrates the usefulness of the study.

1. Introduction

Society has advanced quickly thanks to the development and use of machines and specialized tools that have made it possible to automate complex, repetitive, demanding, or dangerous tasks for human beings [1]. An important part of these devices is made up of mechanisms, i.e., rigid bodies joined together that interact through prismatic or rotational movements to generate, as a whole, more complex particular motions for different purposes [2]. The applications of different types of mechanisms can be found in the area of construction [3], in the automotive industry [4], in health and rehabilitation [5], in the development of androids [6], in aviation [7], or in specific processes for various industries [8].
One way to classify the above mechanisms is by the way in which the rigid bodies that make them up are arranged. In this way, the mechanisms can be open, closed, or hybrid kinematic chains [9]. In the first class are the well-known anthropomorphic robotic arms, which consist of several links sequentially linked from a fixed or base one [10]. The end effector in these systems (i.e., the tool used for a specific task) is typically located in the last link of the chain, and the rest of the links must coordinate to manipulate the position and orientation of the effector. Unlike robotic arms, in closed kinematic chain mechanisms, the first and last links are fixed in a loop [2]. In this class of mechanisms, the effector is located at some particular point with respect to one of the links that creates the loop. Therefore, open-chain mechanisms are relatively easier to design and control, since each link is governed independently with respect to the previous one. In addition, their working space is larger and not limited by the location of their fixed links, which is contrary to what happens in closed-chain mechanisms. On the other hand, closed-chain mechanisms are more precise and robust regarding external disturbances [11]. As for hybrid mechanisms, they contain both closed and open elements to take advantage, to some extent, of the strengths of each class, but they also face their difficulties [12].
Both open and closed kinematic chain mechanisms can be overactuated, fully actuated, or underactuated, i.e., they can have, respectively, a greater, equal, or smaller number of motion-generating elements or actuators than the number of degrees of freedom required to perform a motion with the complete mechanism [10].
Among the most important kinematic chain mechanisms is the four-bar one. Many examples of the successful use of this mechanism in real-world applications can be found in the specialized literature [13,14,15,16]. The widespread use of the four-bar mechanism is due to its ability to follow highly nonlinear closed trajectories with only one degree of freedom, in contrast to open-chain alternatives that require at least two degrees of freedom to produce similar trajectories, or closed-mechanism alternatives with a larger number of loops or degrees of freedom, thus resulting in significant savings in the cost involved in actuators and their control. For this, four-bar mechanisms must satisfy a series of constraints in their design that are known as Grashof’s laws [17]. These laws establish relationships between the dimensions of the links in a four-bar mechanism that must be fulfilled in order for one or more of the links to be able to work as a crank, i.e., to be able to rotate completely, thereby producing complex closed trajectories with respect to points of interest in the mechanism.
Therefore, one of the most relevant tasks in the design of four-bar Grashof-type mechanisms is the adjustment of the dimensions and locations of the links, which is a task known as dimensional synthesis [18]. Three types of dimensional synthesis exist: motion generation (body guidance), function generation, and path generation. The last one is the topic related to our work. It is worth mentioning that the dimensional synthesis of a simple mechanism such as a four-bar mechanism is not a trivial task and can essentially be performed by graphical [19], algebraic [20], analytic [19], or optimization [21] methods. The first three methods are helpful for synthesizing four-bar mechanisms when the trajectories (paths) are relatively simple. As trajectories become more complicated, the optimization method turns out to be more effective, so its use is now widespread [22,23,24,25,26].
The optimization-based synthesis method involves formulating and solving an optimization or mathematical programming problem. This problem consists of finding the dimensional information of the links of a mechanism whose movement minimizes the differences between the trajectory produced by a point of interest in the mechanism and the desired path while at the same time satisfying a series of constraints related to manufacturing limitations, space conditions available for the operation of the mechanism, or even compliance with Grashof’s laws, to mention a few examples.
Hence, optimization problems related to the dimensional synthesis of four-bar Grashof-type mechanisms are complex, and classical optimizers such as Sequential Quadratic Programming or the least square optimization technique may have difficulties in finding appropriate solutions, as reported in the specialized literature [22]. It is difficult for practitioners to execute the classical optimizers because of the challenges in defining the initial conditions and the algorithms’ reliance on gradient information. Fortunately, stochastic techniques known as metaheuristics can find good solutions to complex optimization problems, such as mechanism synthesis, at a reasonable computational cost [27].
Metaheuristics in engineering applications have grown considerably due to their high effectiveness [28]. This has led to the development of different alternatives to these techniques to solve more and more specific problems [28]. However, the operation of these alternatives takes as a starting point the operation of state-of-the-art metaheuristics [29]. Among these metaheuristic techniques, Differential Evolution (DE) [30] along with its various variants, are recurring options for solving mechanism synthesis problems [31,32,33].
The four-bar mechanism is one of the most widely used in various applications and complex machines such as sewing machines, round balers, suspension systems of automobiles, pumpjacks, prosthetic knees, and others, because this mechanism can trace complex trajectories by appropriately setting link lengths without the need to use complex mechanisms, even though the latter can provide significant flexibility in the synthesis [34]. Thus, nowadays, researchers are continually coming up with new approaches to state and resolve the four-bar mechanism’s synthesis problem [26,35] to improve the quality of design objectives. Thus, this work developed a comparative study of the most-used variants of DE in search of the solution to the most common conceptualizations of the dimensional synthesis problem of four-bar Grashof-type mechanisms.
The study is intended to serve as a tool for choosing the most suitable alternative to solve this type of problem and as a support for developing algorithms that can solve specific related cases more effectively. To illustrate the study’s usefulness, a Simple and Improved version of DE (SIDE) was proposed that combines the functionality of the DE variants with the best results from the dimensional synthesis problem. This version of the DE enhances the results obtained with the original variants and also with respect to the cutting-edge methods employed in the four-bar mechanism synthesis problem. The obtained mechanism with the proposed SIDE generates paths more accurately with an increment in the computational effort of the algorithm. Therefore, the proposal’s main value is based on engineering applications, where accuracy is one of the most important criteria to consider.
Thus, the main contributions of this work include the following: (i) The proposal of a simple and improved version of the DE to solve the four-bar Grashof-type mechanism dimensional synthesis problem for path generation and (ii) the comparative study of the results among the main variants of the DE and the cutting-edge methods used in solving the dimensional synthesis problem of four-bar Grashof-type mechanisms.
The rest of this paper is organized as follows. The four-bar Grashof-type mechanism is fully described in Section 2. Section 3 presents the two most common conceptualizations of the problem of the dimensional synthesis of four-bar Grashof-type mechanisms. The DE operation, its variants, and the SIDE are explained in Section 4. The case studies and results are discussed in Section 5. Finally, Section 6 draws the conclusions.

2. Grashof-Type Four-Bar Mechanism

2.1. Kinematic Analysis of the Four-Bar Mechanism

Generally speaking, the four-bar mechanism can be represented in the schematic diagram in Figure 1. In this figure, l i is the length of the i-th bar, and q i is its corresponding orientation with respect to the horizontal for all i = 1 , 2 , 3 , 4 . In this representation, the points A = [ x a , y a ] T and D = [ x d , y d ] T are fixed and are measured with respect to an X Y coordinate system. On the other side, the point of interest E = [ x e , y e ] T (i.e., the point at which a desired trajectory is developed) in an X Y system can be calculated from the point B using the length l b and the angles q 3 (the orientation of the third bar) and q b (a fixed angle). Moreover, q 2 is assumed as the input angle for the mechanism.
To determine the trajectory or path generated by E from the possible values of the input q 2 , it is necessary to carry out a kinematic study of the mechanism. This study describes the unknown angles q 3 and q 4 in terms of the known input q 2 based on the closed-loop equation presented in Appendix A. With this information, the position of the point E can be calculated. Therefore, by knowing all the angles of the four-bar mechanism in Figure 1, it is possible to determine the position of the point of interest E for any input q 2 as follows:
x e = x a + l 2 cos ( q 2 ) + l b cos ( q 3 + q b ) y e = y a + l 2 sin ( q 2 ) + l b sin ( q 3 + q b )

2.2. Grashof’s Laws for the Four-Bar Mechanism

In order for the input q 2 to rotate freely and the mechanism in Figure 1 to generate closed trajectories from the point of interest, the lengths of its bars must satisfy a condition known as Grashof’s law [17]. This law is described below:
l s + l l l m 1 + l m 2 ,
where l s is the length of the shortest bar, l l is the length of the longest bar, and l m 1 and l m 2 are the lengths of the remaining two bars.
If the condition in (2) is satisfied, the shorter bar can rotate freely.

3. The Problem of Synthesis of Four-Bar Grashof-Type Mechanisms

A single-objective mathematical programming problem can be expressed as in (3)–(6). The solution to the above problem is a design vector p with D design variables within the solution space bounded by p l and p u (6) whose variables minimize the value of the objective function J ( p ) in (3) (i.e., a quantitative measure that determines the performance of a solution) while satisfying the soft constraints in (4) (i.e., conditions that can be met with a certain degree of slack) and the hard constraints in (5) (i.e., those that must be complied with exactly).
min p J ( p )
is subject to
g i ( p ) 0 , i = 1 , 2 , , n g
h j ( p ) = 0 , j = 1 , 2 , , n h
p l p p u
The dimensional synthesis problem of the four-bar Grashof-type mechanism can be stated in the form of (3)–(6) and can be characterized in two ways as described below.

3.1. The General Problem of Dimensional Synthesis

The general problem for the synthesis of four-bar Grashof-type mechanisms consists of finding the dimensional parameters in p that minimize the differences between the trajectory that the mechanism develops with them and the desired path. Of course, a continuous trajectory is made up of an infinite number of points, and an exact comparison between two of them to determine their differences is unfeasible. In practice, the desired trajectory is described in terms of n representative precision points c ¯ i , i = 1 , 2 , , n , as suggested by the diagram in Figure 1. Thus, the cost function can be written as in (7) to quantify the differences between the n precision points of the desired trajectory and the n points generated by the mechanism with different values of the input q 2 . In (7), c ¯ i c i 2 is the square norm of the difference between the i-th precision point c ¯ i from the desired trajectory and c i , which coincides with the point E = [ x e , y e ] T of the mechanism when it is subject to the input q 2 , i .
J ( p ) = i = 1 n c ¯ i c i 2
On the other hand, the lengths of the bars in the four-bar mechanism must satisfy (2) so that at least one of the bars can rotate freely. In this sense, it is aimed that the bar l 2 rotates completely with respect to the fixed bar l 1 , i.e., that the input q 2 can take any value to generate closed trajectories with the point E. To guarantee the above, the constraints are set to (8).
g 1 : l 1 + l 2 l 3 l 4 0 g 2 : l 2 + l 4 l 1 l 3 0 g 3 : l 1 + l 3 l 1 l 4 0
Finally, box constraints are used in the dimensional synthesis problem to limit the space occupied by the complete mechanism and to ensure that its manufacture is possible.
On the other side, two conceptualizations of the mechanism synthesis problem can be found in the specialized literature, which are detailed below.

3.2. Synthesis Problem with Prescribed Time

This problem consists of finding the dimensional parameters of the four-bar mechanism when the values of the input q 2 , which must be used to reach each of the precision points, are known a priori. Thus, for the mechanism in Figure 1, the vector of dimensional variables has the form in (9), and the synthesis problem is subject to the known inputs of the mechanism q 2 , i , i = 1 , 2 , , n .
p = [ x a , y a , x b , y b , l 1 , l 2 , l 3 , l 4 , l b , q b ] T

3.3. Synthesis Problem without Prescribed Time

When the n values of the inputs q 2 , i , i = 1 , 2 , , n required to reach each precision point are unknown, they are included as part of the solution to the synthesis problem, as seen in the vector of design variables in (10).
p = [ x a , y a , x b , y b , l 1 , l 2 , l 3 , l 4 , l b , q b , q 2 , 1 , q 2 , 2 , , q 2 , n ] T

4. Differential Evolution

The synthesis problem presented in Section 3 is highly nonlinear and subject to several constraints, and the possible combinations of dimensional parameters are incommensurable. Because of this, the metaheuristic techniques from evolutionary computation and swarm intelligence [36] are alternatives used to obtain adequate solutions to this type of problem at an affordable computational cost [27]. As previously discussed, the metaheuristic technique of Differential Evolution (DE) [30] has been very successful in finding the solutions of dimensional synthesis problems of mechanisms [31,32,33].
DE is a simple and effective stochastic algorithm for solving challenging optimization problems. This algorithm is inspired by the theory of the natural evolution of species according to Neo-Darwinism. Algorithm 1 summarizes the overall DE operation. At the beginning of the DE (lines 1 and 2), an initial population P is generated with N P random individuals (candidate solutions to an optimization problem randomly generated between bounds p l and p u ). Subsequently, an evolutionary cycle is executed (lines 3 to 9), and different operations are performed on each individual p i in the population P (lines 4 to 8) to try to improve the original solutions and achieve convergence. Thus, for each p i , b pairs of parent individuals are selected (line 5). These generate a v i mutant individual (line 6). Next, the mutant individual v i is recombined with the original p i to obtain an offspring u i (line 7). Finally, the offspring individual u i competes with the original p i , and the fittest one persists in population P, while the other is discarded. At the end of the evolutionary cycle, the fittest individuals are expected to be in the population P, from which the best alternative is chosen as the solution to the optimization problem (lines 10 and 11).
Algorithm 1: Differential Evolution
Applsci 13 06966 i001

4.1. Differential Evolution Variants

DE has different variants that refer to different ways of performing the mutation and crossover operations in the algorithm 1 (lines 6 and 7). The nomenclature a / b / c is commonly used to denote each variant. In this nomenclature, a refers to the strategy used to compute the mutant individual v i , b is the number of pairs of parent individuals used during this computation, and c is the strategy to generate the offspring individual u i . Some of the most commonly used variants of DE are described in [37] and are summarized in Table 1. In this table, r a n d ( 0 , 1 ) is a random number generated from a uniform probability distribution in the interval [0, 1], j is the j-th design variable of an individual, and j r a n d is a randomly selected design variable. On the other hand, p r 3 , p r 2 k , and p r 1 k for the first seven variants, are individuals randomly selected from the population P, such that i r 3 r 2 k r 1 k , with k as the number of parent pairs, while p r b e s t is the fittest solution in P. For the variant rand/2/dir, p r 1 , p r 2 , p r 3 , and p r 4 are individuals randomly selected from P such that i r 1 r 2 r 3 r 4 , and they also satisfy f i t ( p r 1 ) > f i t ( p r 2 ) and f i t ( p r 3 ) > f i t ( p r 4 ) . Ultimately, C R [0, 1] is the crossover rate, and F , K [0, 1] are scaling factors, which are all DE hyperparameters.
Each DE variant intends to improve its ability to perform exploratory searches (i.e., to find promising regions of the search space), exploitative searches (i.e., to find good solutions in particular regions of the search space), or to maintain an appropriate balance between the two.

4.2. Simple and Improved Differential Evolution

Advancing the results of Section 5, a Simple and Improved DE (SIDE) is now presented. The SIDE combines the behavior of the two most prominent variants of DE to solve the mechanism synthesis problem. These variants are rand/1/exp and best/1/bin. On the one hand, rand/1/exp has a great exploratory capacity that allows for finding different syntheses of mechanisms to follow a trajectory conformed by precision points. On the other hand, best/1/bin has a higher exploitative ability to refine the performance of a particular synthesis of the mechanism. In this way, SIDE takes advantage of the exploratory capacity of rand/1/exp and the exploitative ability of best/1/bin. The operation of SIDE is presented in Algorithm 2. Unlike the general functionality of the DE variants, described by Algorithm 1, in each generation G (line 3) and for each individual p i in the current population (line 4), SIDE decides randomly and with equal probability (line 5) which crossover and mutation operations to perform between those of rand/1/exp (line 6) and best/1/bin (line 8). This keeps the balance between exploration and exploitation simple.

4.3. Measuring the Fitness of Individuals

When an optimization problem includes neither equality nor inequality constraints, each individual’s fitness in the DE can be measured in terms of the value of the objective function. For minimization, the smaller the value of the objective function evaluated on an individual, the fitter the individual is. At the other extreme, where the optimization problem is subject to such constraints, the fitness must also consider the fulfillment of the constraints. One of the simplest and most efficient methods for comparing the fitness of two different solutions in terms of feasibility (compliance with equality and inequality constraints) and optimality (minimization of the objective function) is known as Deb’s rules [38]. For two distinct solutions p 1 and p 2 , these rules state the following:
  • If p 1 is feasible and p 2 is unfeasible, then p 1 is fitter, i.e., f i t ( p 1 ) > f i t ( p 2 ) . When the contrary occurs, i.e., p 1 is unfeasible and p 2 is feasible, then f i t ( p 1 ) < f i t ( p 2 ) ;
  • If both p 1 and p 2 are feasible, the solution with the smaller objective function value is fitter (for minimization problems);
  • If both p 1 and p 2 are unfeasible, the solution with the smaller value of the constraint violation sum is fitter.
Algorithm 2: SIDE: Simple and Improved Differential Evolution (based on the DE variants rand/1/exp and best/1/bin
Applsci 13 06966 i002
The constraint violation sum for a candidate solution p of any constrained optimization problem can be calculated as follows:
ϕ ( p ) = i = 1 n g max 0 , g i ( p ) 2 + j = 1 n h | h j ( p ) |
The rules described in this section are used in DE when it is necessary to choose the fittest solution (Algorithm 1 lines 8 and 10) or when some variant requires discriminating solutions to establish a suitable search direction in mutation or crossover operations (variant rand/2/dir in Table 1).

4.4. Complexity of Differential Evolution

As described in [39], the DE variants perform an evolutionary cycle of G m a x generations to apply mutation and recombination operations on the D design variables of each of the N P individuals in the population. Thus, the execution time of this algorithm is proportional to the three variables above. Therefore, the computational complexity of DE and its variants, including SIDE, can be expressed in the Big O notation as
O ( D · N P · G m a x )

5. Results and Discussion

5.1. Experiment Details

The case studies for the comparative analysis were taken from the benchmark gathered in [40]. This benchmark includes four case studies:
  • Case C1: It includes six precision points and has no prescribed time.
  • Case C2: As in C1, six accuracy points are specified, but this time, the prescribed time is considered.
  • Case C3: This case has ten precision points with no prescribed time.
  • Case C4: This case contains eighteen precision points and a prescribed time. In this particular case, the vector of design variables (9) additionally includes q 2 , 0 , i.e., an initial angle for the prescribed time calculation.
The precision points for each case study and the prescribed time are given in Table 2.
For the dimensional synthesis problem associated with each case study, the search space was delimited according to the bounds of the design variables, as shown in Table 3.
On the other hand, the DE variants used in the comparative analysis included the eight studied in [37], i.e., best/1/bin, best/1/exp, current-to-best/1, current-to-rand/1, current-to-rand/1/bin, rand/1/bin, rand/1/exp, and rand/2/dir. For each variant, the population size N P = 100 and a maximum number of generations G m a x = 10,000 were set to provide the DE with sufficient evaluations of the optimization problem to complete the synthesis of the mechanisms. Concerning the hyperparameters used in the DE variants, a fixed value was chosen for the crossover probability C R = 0.5 , and the scaling factors F and K were calculated randomly at the beginning of each generation in the interval [ 0.3 , 0.9 ] as suggested in [37].

5.2. Analysis of Results among DE Variants

In order to carry out the comparative study, 30 independent runs of each DE variant were performed on each of the previously described case studies. The above process was performed to collect enough information to describe the behavior of each variant. Each of the executions was performed in a PC with Intel(R) Core(TM) i9-10900K CPU @ 3.70 GHz and 32 GB of RAM. The algorithms were written in C++ programs.
Table 4, Table 5, Table 6 and Table 7 present the statistical results of the experiments performed concerning the value of the objective function J ( p ) . Moreover, the statistics on the execution time t of all variants are summarized in Table 8, Table 9, Table 10 and Table 11. The columns of these tables include, in addition to the name of the DE variant, the minimum, maximum, mean, and standard deviation of the objective function J ( p ) and the execution time t, respectively, for the 30 independent runs. Moreover, the behavior of the best solutions to the dimensional synthesis problems obtained with each DE variant is shown in Figure 2, Figure 3, Figure 4 and Figure 5 for each case study. The minimum and maximum tracking error e (i.e., the maximum and minimum distances between the precision points and the points generated with the mechanism) for those figures are reported in Table 12. In all tables, the values in gray background color denote the best results.
Based on the above results, the main findings can be stated as follows:
  • In synthesis problems without prescribed timing related to the cases C1 and C3, the results shown in Table 4 and Table 6 indicate that the variant rand/1/exp obtained unbeatable results based on the minimum value achieved in all descriptive indicators when compared to the rest of the variants. Its performance was significantly better than most of the DE variants based on the standard deviation and the search for the best solution. Only the variant best/1/bin performed competitively in the search for the minimum value.
  • In synthesis problems with prescribed timing related to the cases C2 and C4, the results shown in Table 5 and Table 7 reveal that the variants current-to-rand/1/bin and rand/1/exp had the best performance in the case C2 and the case C4, respectively, based on the standard deviation and the search for the best solution. In the case C2, all variants, except for rand/1/bin and current-to-best/1, had similar performance results (i.e., they performed competitively) in terms of the minimum value of the objective function J ( p ) . On the other hand, the variants best/1/bin, best/1/exp, and rand/2/dir performed comparably to rand/1/exp when considering the minimum value of the objective function J ( p ) in the case C4. This indicates that the second best promising algorithms in this kind of problem were the variants best/1/bin, best/1/exp, and rand/2/dir. This may be due to the exploratory capacity of these variants.
  • Based on the statistical information of the four case studies included in Table 4, Table 5, Table 6 and Table 7, the DE variant rand/1/exp can be considered as the best alternative to solve the problem of synthesizing four-bar Grashof-type mechanisms. Since four-bar mechanisms with different syntheses can produce very similar trajectories [41], the success of the DE variant rand/1/exp may have been attributed in part to the known exploratory ability of the rand variants [42], which made it possible to explore different promising regions of the solution space (i.e., different ways of synthesizing the mechanism). In addition, the use of the exponential recombination exp in rand/1/exp may have increased its performance with respect to problems with a larger number of design variables [43], as in cases C1 and C3, where, in addition to the parameters for the synthesis of the mechanism, the input values that allowed for reaching each precision point were also searched. Here, it is worth noting that, in several of the applications requiring the dimensional synthesis of mechanisms, there is no prescribed time [44,45,46]. This may be caused by the fact that designs are generally aimed to meet in the best possible way some performance criteria, such as accuracy in developing a specific trajectory without limiting the possible solutions. At the same time, the use of prescribed time restricts the alternatives that can be generated, and it also requires a priori knowledge of the synthesized mechanism that is expected to be obtained.
  • It is possible to verify in Figure 2, Figure 3, Figure 4 and Figure 5 that the best mechanisms synthesized with the most promising DE variant rand/1/exp could generate trajectories that were accurate to the precision points with or without prescribed time. Some comments are given for each specific case study: For C1, it is easy to observe in Figure 2 that the best trajectories generated by the DE variants showed remarkable differences. This is because the precision points for this case did not form a closed trajectory, and there was no prescribed time, so different mechanisms could generate trajectories with segments that were similar to the one described with these points. In the case C2, Figure 3 illustrates that the mechanisms synthesized with all the DE variants followed trajectories with imperceptible differences, except for current-to-best/1, whose trajectory hardly differed from the rest. With respect to C3, Figure 4 indicates that only the variants rand/1/exp and best/1/bin could generate trajectories that passed close to all precision points. The other variants deviated from the desired trajectory at some points. In turn, Figure 5 shows that the variants rand/1/exp, best/1/bin, best/1/exp, and rand/2/dir developed similar trajectories that passed near most of the precision points. In contrast, the rest of the variants generated trajectories that passed near some of them.
  • Regarding the execution time, all the DE variants completed the mechanism synthesis process in relatively short and affordable times (on average, for the most challenging case, the execution time was 5.4437 ( s ) ), as shown in Table 8, Table 9, Table 10 and Table 11, which highlights the efficiency of the algorithm in solving problems of this type. The execution times in these tables show little differences between the variants, which was partly due to the processes carried out in the operative system while the mechanism optimization process was executed. Furthermore, based on the information in these tables, it is possible to observe that the execution time of the algorithms was proportional to the number of precision points considered in each case study (see Table 2).
  • Regarding the precision of the mechanisms generated with DE, Table 12 indicates that the error between the precision points and the trajectories developed by the best mechanisms, obtained with the most promising DE variants, did not exceed the value of 6.1321 × 10 1 ( mm ). This highlights the high performance of the alternatives synthesized by DE.

Overall Performance of the DE Variants among the Studied Cases

At this point, it is essential to emphasize that DE is a stochastic optimization technique, so each independent execution of its variants may generate different results with a probability distribution that is different from the normal one. To ensure that the results obtained so far were significant, they were subjected to the Wilcoxon signed-rank test [47]. This test allowed us to detect significant differences between the distributions of the results obtained by each pair of DE variants. For this purpose, a statistical significance of α = 5 % was established. Table 13 shows the Wilcoxon test results for the samples of the best values of the objective function J ( p ) obtained from the 30 independent runs of all the DE variants for each case study. This table presents the probability values (p-value) obtained as a result of each pairwise test, which were labeled with (+) when the first variant was better than the second, with (−) when the second outperformed the first, and with (≈) when there was no significant difference between the two. The results of Table 13 are summarized in Table 14. This last table displays the number of wins obtained by each DE variant per case study and indicates the total sum. Based on these results, it is confirmed that rand/1/exp was the best-performing variant in the solution of the dimensional synthesis problems for four-bar Grashof-type mechanisms with 22 wins, and this was followed in second place by best/1/bin with 15 wins.

5.3. The Performance of the SIDE Variant

From the results presented above, the DE variants rand/1/exp and best/1/bin were the best alternatives to tackle the four-bar mechanism synthesis problem. Based on this information, a Simple and Improved DE (SIDE), whose operation was advanced in Section 4 with the Algorithm 2, was proposed. In this section, the proposed SIDE variant is compared with the most promising DE variants analyzed in the previous section, i.e., it is compared with the rand/1/exp and best/1/bin. In the second part of this section, cutting-edge methods (state-of-the-art algorithms) for solving the dimensional synthesis problem of the four-bar Grashof-type mechanisms are also presented.

5.3.1. Comparative Results of SIDE with the Most Promising DE Variants

As with the rest of the DE variants studied, 30 independent runs were performed with the SIDE. For this, the parameters of the SIDE remained the same as those of the other DE variants studied. Table 15 shows the results obtained for each case study. The information contained in this table includes the same columns as Table 4, Table 5, Table 6 and Table 7. Shaded cells indicate results where the SIDE performed equal to or better than all other DE variants based on the information previously reported in Table 4, Table 5, Table 6 and Table 7. The main finding of this table is that the SIDE had an outstanding performance in half of the performance indicators. For the rest of the indicators, the SIDE showed a competitive performance. The best mechanisms synthesized by the SIDE and their developed trajectories are depicted in Figure 6 for all cases studies. The corresponding mechanism parameters can be consulted in the next Section 5.3.2.
The Wilcoxon test was also applied to the DE variants rand/1/exp, best/1/bin, and SIDE with statistical significance α = 5 % to provide enough information about the algorithm performance. The test results are shown in Table 16, and the summary of wins can be found in Table 17. The formats of these two tables coincided with those of Table 13 and Table 14, respectively. Based on the information in Table 16, it is possible to determine that the SIDE had a performance that was comparable to that of best/1/bin for case C2 and that was better in the rest of the case studies. Concerning rand/1/exp, the performance of the SIDE is better in case C3, while there were no significant differences in the performance of these two variants for the other cases. The overall finding in the comparison results of the SIDE with respect to the two most outstanding DE variants based on Table 14 is that the SIDE tended to improve the search for solutions among the studied cases in comparison with the most outstanding DE variant, thereby increasing the likelihood that the problem would be solved successfully.
Concerning time, Table 18 shows the minimum, maximum, mean, and standard deviation of the execution time t for the 30 independent runs of the SIDE for each case study. The values in gray indicate the cases where the SIDE outperformed the best results in Table 8, Table 9, Table 10 and Table 11. The statistical information on the execution times in this table did not present important differences with respect to what was reported in Table 8, Table 9, Table 10 and Table 11; thus, the SIDE was as efficient as the rest of the alternatives.
Finally, Table 19 shows the minimum and maximum error e values achieved with the best mechanisms synthesized by the SIDE for all case studies. The values in gray indicate that the error e obtained with the SIDE was better or at least equal to the best results in Table 12. Thus, this table indicates that the accuracy of the mechanisms obtained with the SIDE was competitive with respect to the best error values obtained with the rest of the variants of DE.

5.3.2. Comparative Results of SIDE with the State-of-the-Art Algorithms

After determining the effectiveness of the SIDE concerning the other DE variants studied in this work, the results were contrasted with those obtained by algorithms in recent specialized literature for the dimensional synthesis of four-bar Grashof-type mechanisms. The works in [26,35] were selected for this purpose. In [35], the dimensional synthesis of the four-bar mechanism was tackled with nine advanced optimization algorithms for six case studies, including those from the benchmark in [40]. On the other hand, the work in [26] proposed the dimensional synthesis of four-bar mechanisms through a parameterization based on a motion analysis with relative angles. This parameterization of the synthesis problem was solved through DE for five case studies, three of which corresponded to those of the benchmark in [40].
The best results obtained by the SIDE and by the algorithms used in [26,35] are presented in Table 20, Table 21, Table 22 and Table 23 for each case study. The columns of these tables show the values of the design variables calculated with each algorithm, while the value of the objective function J ( p ) achieved with them is noted at the bottom. The best synthesis of the four-bar mechanism for each case study is highlighted in gray. Based on the information in these tables, it is possible to observe that the results obtained by the SIDE were superior in all four case studies compared to those of [26,35], except for case C4, where it was outperformed by the work on [26] but was still competitive. This highlights the value of this study as a basis for proposing advanced algorithms with a greater capacity to solve complex problems related to the synthesis of mechanisms. At this point, it is important to note that the configuration of the hyperparameters in the SIDE and in the algorithms of the papers [26,35] are different. While in [26], the algorithms were set up to perform a similar number of evaluations of the optimization problem reported in the literature, the configuration of the algorithms in [35] were oriented to reduce this number considerably. The main aim of the SIDE was to provide a four-bar mechanism oriented to accurately develop the task, which would impact future engineering applications, i.e., accuracy was the most important criterion, thereby sacrificing the number of times that the performance function was evaluated. Of course, a reduced number of evaluations implies shorter execution times. However, the execution times achieved with the SIDE were relatively small (see Table 18) when contrasted with the effective syntheses of the obtained four-bar mechanism (see Table 15).

6. Conclusions and Future Work

Four-bar Grashof-type mechanisms are mechanical systems used in various important real-world applications and form the basis of much more complex mechanisms. The dimensional synthesis of these mechanisms is a challenging problem that can be stated as one of global optimization with constraints. Metaheuristic optimization techniques, especially Differential Evolution (DE), can provide good solutions to this problem at an affordable computational cost. The great diversity of DE variants makes it impossible to experiment with all of them on the synthesis problem to determine the most promising alternative. The study developed in this work made it possible to evaluate and compare the performance of the most used variants of DE in the solution of the mechanism synthesis problem. Based on an analysis with non-parametric and descriptive statistics, it was determined that the variant rand/1/exp could obtain outstanding results in the solution of the two conceptualizations of the synthesis problem (i.e., with and without prescribed time). This is attributed to the exploratory capability of the rand variants and the ability of the exp crossover operator to obtain suitable solutions as the number of design variables increases. To illustrate the usefulness of the study, a Simple and Improved DE (SIDE) variant was proposed that was based on the best-performing alternatives, i.e., rand/1/exp and best/1/bin. The SIDE showed higher performance in solving the case studies addressed in this work. In addition, the SIDE showed better performance with respect to the results reported in the recent literature for the same case studies in terms of more accurate tracking of the precision points without limiting the number of evaluations of the optimization problem. This may have positive benefits from a practical engineering point of view. The results obtained from this study are expected to support the development of more efficient algorithms based on DE rand/1/exp and to serve as a guide for solving more specific case studies in the future. Future work also involves the comparative analysis of the SIDE for solving the spatial mechanism synthesis problem. Moreover, as a further step after the dimensional synthesis of the four-bar mechanism, the dynamic modeling of the mechanism for simulation [48] and control law design [49] is intended to be studied in the future under metaheuristic optimization approaches.
The main aim of the SIDE is to provide a four-bar mechanism oriented to accurately develop the task which will impact future engineering applications, i.e., accuracy is the most important criterion, thereby sacrificing the number of times that the performance function is evaluated.

Author Contributions

Conceptualization, A.R.-M. and M.G.V.-C.; methodology, A.R.-M. and M.G.V.-C.; software, A.R.-M. and A.-B.R.-G.; validation, A.R.-M., M.G.V.-C. and J.D.Á.-P.; formal analysis, A.R.-M., M.G.V.-C. and M.F.P.-O.; investigation, A.R.-M. and M.G.V.-C.; resources, A.R.-M. and M.G.V.-C.; data curation, M.A.-P.; writing—original draft preparation, A.R.-M. and M.G.V.-C.; writing—review and editing, A.R.-M. and M.G.V.-C.; visualization, A.R.-M. and M.G.V.-C.; supervision, A.R.-M. and M.G.V.-C.; project administration, A.R.-M. and M.G.V.-C.; funding acquisition, A.R.-M. and M.G.V.-C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the Dirección de Posgrado, Investigación e Innovación of the Tecnológico Nacional de México through the projects 16907.23-P, 17005.23-P y 17285.23-P and in part by the Secretaría de Investigación y Posgrado (SIP) of the Instituto Politécnico Nacional under Grant 20220255, 20230320.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available on request from the corresponding author.

Acknowledgments

The first author would like to thank the Dirección de Posgrado, Investigación e Innovación of the Tecnológico Nacional de México for the support to carry out this work. The second author acknowledge the support from the Secretaría de Investigación y Posgrado (SIP) of the Instituto Politécnico Nacional. Authors also thank the Consejo Nacional de Hunamidades, Ciencia y Tecnología (CONAHCYT) of Mexico for its research support.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Complete Kinematics Analysis of the Four-Bar Mechanism

Considering that the angle q 1 = arctan 2 ( y d y a , x d x a ) and the bar length l 1 = ( x d x a ) 2 + ( y d y a ) 2 can be calculated from the fixed points A and D, the equation of the closed loop formed by the bars of the mechanism in Figure 1 can be written in vector form as:
l 2 e j q 2 + l 3 e j q 3 = l 1 e j q 1 + l 4 e j q 4
Since e j θ = cos ( θ ) + j sin ( θ ) , the vector equation in (A1) is separated into the following two equations for the real and complex parts:
l 2 cos ( q 2 ) + l 3 cos ( q 3 ) = l 1 cos ( q 1 ) + l 4 cos ( q 4 ) l 2 sin ( q 2 ) + l 3 sin ( q 3 ) = l 1 sin ( q 1 ) + l 4 sin ( q 4 )
For simplicity, the known terms in (A2) are grouped as follows:
α c = l 1 cos ( q 1 ) l 2 cos ( q 2 ) α s = l 1 sin ( q 1 ) l 2 sin ( q 2 )
Then, (A2) is rewritten as:
l 3 cos ( q 3 ) = α c + l 4 cos ( q 4 ) l 3 sin ( q 3 ) = α s + l 4 sin ( q 4 )
Squaring the equations in (A4) yields:
l 3 2 cos 2 ( q 3 ) = α c 2 + 2 α c l 4 cos ( q 4 ) + l 4 2 cos 2 ( q 4 ) l 3 2 sin 2 ( q 3 ) = α s 2 + 2 α s l 4 sin ( q 4 ) + l 4 2 sin 2 ( q 4 )
The simplified sum of the two equations above results in the following:
l 4 2 l 3 2 + α c 2 + α s 2 + 2 α c l 4 cos ( q 4 ) + 2 α s l 4 sin ( q 4 ) = 0
Then, the equation in (A6) can be expressed in Freudenstein’s form [50]:
k 1 sin ( q 4 ) + k 2 cos ( q 4 ) + k 3 = 0 ,
where:
k 1 = 2 α s l 4 k 2 = 2 α c l 4 k 3 = l 4 2 l 3 2 + α c 2 + α s 2
The solution to the Freudenstein equation in (A7) makes it possible to calculate the unknown angle q 4 from the input q 2 :
q 4 = 2 arctan 2 k 1 ± k 1 2 + k 2 2 k 3 2 , k 3 k 2
On the other hand, the unknown angle q 3 can be calculated using the value of q 4 from (A9) in (A4):
q 3 = arctan 2 α s + l 4 sin ( q 4 ) , α c + l 4 cos ( q 4 )

References

  1. Sousa, M.J.; Wilks, D. Sustainable Skills for the World of Work in the Digital Age. Syst. Res. Behav. Sci. 2018, 35, 399–405. [Google Scholar] [CrossRef]
  2. Norton, R.L. Design of Machinery: An Introduction to the Synthesis and Analysis of Mechanisms and Machines; McGraw-Hill/Higher Education: New York, NY, USA, 2008. [Google Scholar]
  3. Xu, L.J. Simulation Analysis about Dynamic Characteristics of Four-Bar Linkage Portal Crane’s Jib Based on the Lifting Loads. In Proceedings of the 2015 Sixth International Conference on Intelligent Systems Design and Engineering Applications (ISDEA), Guiyang, China, 18–19 August 2015; pp. 719–722. [Google Scholar] [CrossRef]
  4. Qu, X.; Kim, D. Kinematic design and analysis of a four-bar linkage-type continuously variable valve actuation mechanism. Mech. Mach. Theory 2012, 57, 111–125. [Google Scholar] [CrossRef]
  5. Singla, A.; Singh, G.; Virk, G.S. Matlab/simMechanics based control of four-bar passive lower-body mechanism for rehabilitation. Perspect. Sci. 2016, 8, 351–354. [Google Scholar] [CrossRef] [Green Version]
  6. Ishihara, H. Compliant and compact joint mechanism for a child android robot. In Proceedings of the 2016 11th ACM/IEEE International Conference on Human-Robot Interaction (HRI), Christchurch, New Zealand, 7–10 March 2016; pp. 553–554. [Google Scholar] [CrossRef]
  7. Wang, D.; Wu, J.; Wang, L.; Liu, Y. A Postprocessing Strategy of a 3-DOF Parallel Tool Head Based on Velocity Control and Coarse Interpolation. IEEE Trans. Ind. Electron. 2018, 65, 6333–6342. [Google Scholar] [CrossRef]
  8. Singh, A.R.; Dixit, A.; Dhupal, J. Finite element analysis of case box tape sealer mechanism. Mater. Today Proc. 2020, 25, 570–576. [Google Scholar] [CrossRef]
  9. Gogu, G. Structural Synthesis of Parallel Robots: Part 3: Topologies with Planar Motion of the Moving Platform; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2010; Volume 173. [Google Scholar]
  10. Spong, M.W.; Hutchinson, S.; Vidyasagar, M. Robot Modeling and Control; John Wiley & Sons: Hoboken, NJ, USA, 2020. [Google Scholar]
  11. Bourbonnais, F.; Bigras, P.; Bonev, I.A. Minimum-Time Trajectory Planning and Control of a Pick-and-Place Five-Bar Parallel Robot. IEEE/ASME Trans. Mechatron. 2015, 20, 740–749. [Google Scholar] [CrossRef]
  12. Campos, A.; Budde, C.; Hesselbach, J. A type synthesis method for hybrid robot structures. Mech. Mach. Theory 2008, 43, 984–995. [Google Scholar] [CrossRef]
  13. Bergelin, B.J.; Voglewede, P.A. Design of an Active Ankle-Foot Prosthesis Utilizing a Four-Bar Mechanism. J. Mech. Des. 2012, 134, 061004. [Google Scholar] [CrossRef]
  14. Sitti, M. Piezoelectrically actuated four-bar mechanism with two flexible links for micromechanical flying insect thorax. IEEE/ASME Trans. Mechatron. 2003, 8, 26–36. [Google Scholar] [CrossRef] [Green Version]
  15. Liaw, H.C.; Shirinzadeh, B.; Smith, J. Robust motion tracking control of piezo-driven flexure-based four-bar mechanism for micro/nano manipulation. Mechatronics 2008, 18, 111–120. [Google Scholar] [CrossRef]
  16. Hosseini, H.; Farzad, A.; Majeed, F.; Hensel, O.; Nasirahmadi, A. Multi-Objective Optimal Design and Development of a Four-Bar Mechanism for Weed Control. Machines 2022, 10, 198. [Google Scholar] [CrossRef]
  17. Barker, C.R. A complete classification of planar four-bar linkages. Mech. Mach. Theory 1985, 20, 535–554. [Google Scholar] [CrossRef]
  18. Lee, W.T.; Russell, K. Developments in quantitative dimensional synthesis (1970-present): Four-bar motion generation. Inverse Probl. Sci. Eng. 2018, 26, 133–148. [Google Scholar] [CrossRef]
  19. 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]
  20. Huang, X.; Liao, Q.; Wei, S.; Xu, Q. Five precision point-path synthesis of planar four-bar linkage using algebraic method. Front. Electr. Electron. Eng. China 2008, 3, 470–474. [Google Scholar] [CrossRef]
  21. Ebrahimi, S.; Payvandy, P. Efficient constrained synthesis of path generating four-bar mechanisms based on the heuristic optimization algorithms. Mech. Mach. Theory 2015, 85, 189–204. [Google Scholar] [CrossRef]
  22. 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. [Google Scholar] [CrossRef]
  23. Waghmare, G.G.; Rao, R.V.; Kulkarni, P.C. Path synthesis of a four-bar linkage using a teaching-learning-based optimization algorithm. Int. J. Comput. Methods Eng. Sci. Mech. 2023, 24, 40–51. [Google Scholar] [CrossRef]
  24. Grabski, J.K.; Sopa, M.; Mrozek, A. Application of the path-repairing technique and virus optimization algorithm for the dimensional synthesis of four-bar mechanisms. Arch. Civ. Mech. Eng. 2023, 23, 134. [Google Scholar] [CrossRef]
  25. Muñoz-Reina, J.S.; Villarreal-Cervantes, M.G.; Corona-Ramírez, L.G.; Valencia-Segura, L.E. Neuronal Constraint-Handling Technique for the Optimal Synthesis of Closed-Chain Mechanisms in Lower Limb Rehabilitation. Appl. Sci. 2022, 12, 2396. [Google Scholar] [CrossRef]
  26. Valencia-Segura, L.E.; Villarreal-Cervantes, M.G.; Corona-Ramírez, L.G.; Cuenca-Jiménez, F.; Castro-Medina, R. Optimum Synthesis of Four-Bar Mechanism by Using Relative Angle Method: A Comparative Performance Study. IEEE Access 2021, 9, 132990–133010. [Google Scholar] [CrossRef]
  27. Reeves, C.R. (Ed.) Modern Heuristic Techniques for Combinatorial Problems; John Wiley & Sons, Inc.: Hoboken, NJ, USA, 1993. [Google Scholar]
  28. Alorf, A. A survey of recently developed metaheuristics and their comparative analysis. Eng. Appl. Artif. Intell. 2023, 117, 105622. [Google Scholar] [CrossRef]
  29. Anosri, S.; Panagant, N.; Champasak, P.; Bureerat, S.; Thipyopas, C.; Kumar, S.; Pholdee, N.; Yıldız, B.S.; Yildiz, A.R. A Comparative Study of State-of-the-art Metaheuristics for Solving Many-objective Optimization Problems of Fixed Wing Unmanned Aerial Vehicle Conceptual Design. Arch. Comput. Methods Eng. 2023. [Google Scholar] [CrossRef]
  30. Price, K.; Storn, R.M.; Lampinen, J.A. Differential Evolution: A Practical Approach to Global Optimization (Natural Computing Series); Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  31. 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]
  32. 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. [Google Scholar] [CrossRef]
  33. Zhang, K.; Huang, Q.; Zhang, Y.; Song, J.; Shi, J. Hybrid Lagrange interpolation differential evolution algorithm for path synthesis. Mech. Mach. Theory 2019, 134, 512–540. [Google Scholar] [CrossRef]
  34. Villarreal-Cervantes, M.G.; Pantoja-García, J.S.; Rodríguez-Molina, A.; Benitez-Garcia, S.E. Pareto optimal synthesis of eight-bar mechanism using meta-heuristic multi-objective search approaches: Application to bipedal gait generation. Int. J. Syst. Sci. 2021, 52, 671–693. [Google Scholar] [CrossRef]
  35. Rao, R.; Pawar, R. Dimensional synthesis of four-bar mechanisms using Rao algorithms and their variants. Appl. Soft Comput. 2023, 132, 109839. [Google Scholar] [CrossRef]
  36. Caraffini, F.; Santucci, V.; Milani, A. Evolutionary Computation & Swarm Intelligence; MDPI: Basel, Switzerland, 2020. [Google Scholar]
  37. Mezura-Montes, E.; Velázquez-Reyes, J.; Coello Coello, C.A. A Comparative Study of Differential Evolution Variants for Global Optimization. In Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation, Association for Computing Machinery, New York, NY, USA, 8–12 July 2006; GECCO ’06. pp. 485–492. [Google Scholar] [CrossRef] [Green Version]
  38. Deb, K. An efficient constraint handling method for genetic algorithms. Comput. Methods Appl. Mech. Eng. 2000, 186, 311–338. [Google Scholar] [CrossRef]
  39. Opara, K.R.; Arabas, J. Differential Evolution: A survey of theoretical analyses. Swarm Evol. Comput. 2019, 44, 546–558. [Google Scholar] [CrossRef]
  40. 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]
  41. Wei, W.; Shu, X.; Chen, P.; Li, X. A chord-angle-based approach with expandable solution space to 1-degree-of-freedom (DOF) rehabilitation mechanism synthesis. Mech. Sci. 2022, 13, 341–352. [Google Scholar] [CrossRef]
  42. Jeyakumar, G.; Shunmuga Velayutham, C. Hybridizing Differential Evolution Variants Through Heterogeneous Mixing in a Distributed Framework. In Hybrid Soft Computing Approaches: Research and Applications; Bhattacharyya, S., Dutta, P., Chakraborty, S., Eds.; Springer: New Delhi, India, 2016; pp. 107–151. [Google Scholar] [CrossRef]
  43. Zhao, S.Z.; Suganthan, P.N. Empirical investigations into the exponential crossover of differential evolutions. Swarm Evol. Comput. 2013, 9, 27–36. [Google Scholar] [CrossRef]
  44. Bataller, A.; Cabrera, J.; Clavijo, M.; Castillo, J. Evolutionary synthesis of mechanisms applied to the design of an exoskeleton for finger rehabilitation. Mech. Mach. Theory 2016, 105, 31–43. [Google Scholar] [CrossRef]
  45. Calva-Yáñez, M.B.; Niño-Suarez, P.A.; Portilla-Flores, E.A.; Aponte-Rodríguez, J.A.; Santiago-Valentn, E. Reconfigurable Mechanical System Design for Tracking an Ankle Trajectory Using an Evolutionary Optimization Algorithm. IEEE Access 2017, 5, 5480–5493. [Google Scholar] [CrossRef]
  46. Singh, R.; Chaudhary, H.; Singh, A.K. A Novel Gait-Inspired Four-Bar Lower Limb Exoskeleton To Guide The Walking Movement. J. Mech. Med. Biol. 2019, 19, 1950020. [Google Scholar] [CrossRef]
  47. Derrac, J.; García, S.; Molina, D.; Herrera, F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
  48. Arian, A.; Isaksson, M.; Gosselin, C. Kinematic and dynamic analysis of a novel parallel kinematic Schönflies motion generator. Mech. Mach. Theory 2020, 147, 103629. [Google Scholar] [CrossRef]
  49. Mohan, S.; Mohanta, J.; Kurtenbach, S.; Paris, J.; Corves, B.; Huesing, M. Design, development and control of a 2PRP-2PPR planar parallel manipulator for lower limb rehabilitation therapies. Mech. Mach. Theory 2017, 112, 272–294. [Google Scholar] [CrossRef]
  50. Mohan Rao, A.V.; Sandor, G.N. Extension of Freudenstein’s Equation to Geared Linkages. J. Eng. Ind. 1971, 93, 201–210. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the four-bar mechanism.
Figure 1. Schematic diagram of the four-bar mechanism.
Applsci 13 06966 g001
Figure 2. Best trajectories generated by each DE variant for case study C1.
Figure 2. Best trajectories generated by each DE variant for case study C1.
Applsci 13 06966 g002
Figure 3. Best trajectories generated by each DE variant for case study C2.
Figure 3. Best trajectories generated by each DE variant for case study C2.
Applsci 13 06966 g003
Figure 4. Best trajectories generated by each DE variant for case study C3.
Figure 4. Best trajectories generated by each DE variant for case study C3.
Applsci 13 06966 g004
Figure 5. Best trajectories generated by each DE variant for case study C4.
Figure 5. Best trajectories generated by each DE variant for case study C4.
Applsci 13 06966 g005
Figure 6. Best mechanisms synthesized by SIDE for all case studies. The corresponding mechanism parameters can be consulted in the next Section 5.3.2.
Figure 6. Best mechanisms synthesized by SIDE for all case studies. The corresponding mechanism parameters can be consulted in the next Section 5.3.2.
Applsci 13 06966 g006
Table 1. Some of the most commonly used variants of Differential Evolution.
Table 1. Some of the most commonly used variants of Differential Evolution.
NomenclatureVariant
best/b/bin u i , j = p r b e s t , j + F · k = 1 b p r 2 k , j p r 1 k , j if   r a n d ( 0 , 1 ) < C R   or   j = j r a n d p i , j otherwise
best/b/exp u i , j = p r b e s t , j + F · k = 1 b p r 2 k , j p r 1 k , j from   r a n d ( 0 , 1 ) < C R   or   j = j r a n d p i , j otherwise
current-to-best/b u i = p i + K · p r b e s t p i + F · k = 1 b p r 2 k p r 1 k
current-to-rand/b u i = p i + K · p r 3 p i + F · k = 1 b p r 2 k p r 1 k
current-to-rand/b/bin u i , j = p i , j + K · p r 3 , j p i , j + F · k = 1 b p r 2 k , j p r 1 k , j if   r a n d ( 0 , 1 ) < C R   or   j = j r a n d p i , j otherwise
rand/b/bin u i , j = p r 3 , j + F · k = 1 b p r 2 k , j p r 1 k , j if   r a n d ( 0 , 1 ) < C R   or   j = j r a n d p i , j otherwise
rand/b/exp u i , j = p r 3 , j + F · k = 1 b p r 2 k , j p r 1 k , j from   r a n d ( 0 , 1 ) < C R   or   j = j r a n d p i , j otherwise
rand/2/dir u i = p r 1 + F 2 · p r 1 p r 2 + p r 3 p r 4 where   f i t ( p r 1 ) > f i t ( p r 2 )   and   f i t ( p r 3 ) > f i t ( p r 4 )
Table 2. Benchmark case studies gathered in [40].
Table 2. Benchmark case studies gathered in [40].
Case StudyPrecision Points (mm)PRESCRIBED Time (Rad)
C1 c ¯ 1 = [ 20 , 20 ] T , c ¯ 2 = [ 20 , 25 ] T , c ¯ 3 = [ 20 , 30 ] T , c ¯ 4 = [ 20 , 35 ] T , c ¯ 5 = [ 20 , 40 ] T , c ¯ 6 = [ 20 , 45 ] T
C2 c ¯ 1 = [ 0 , 0 ] T , c ¯ 2 = [ 1.9098 , 5.8779 ] T , c ¯ 3 = [ 6.9098 , 9.5106 ] T , c ¯ 4 = [ 13.09 , 9.5106 ] T , c ¯ 5 = [ 18.09 , 5.8779 ] T , c ¯ 6 = [ 20 , 0 ] T q 2 , 1 = π 6 , q 2 , 2 = π 3 , q 2 , 3 = π 2 , q 2 , 4 = 2 π 3 , q 2 , 5 = 5 π 6 , q 2 , 6 = π
C3 c ¯ 1 = [ 20 , 10 ] T , c ¯ 2 = [ 17.66 , 15.142 ] T , c ¯ 3 = [ 11.736 , 17.878 ] T , c ¯ 4 = [ 5 , 16.928 ] T , c ¯ 5 = [ 0.60307 , 12.736 ] T , c ¯ 6 = [ 0.60307 , 7.2638 ] T , c ¯ 7 = [ 5 , 3.0718 ] T , c ¯ 8 = [ 11.736 , 2.1215 ] T , c ¯ 9 = [ 17.66 , 4.8577 ] T , c ¯ 10 = [ 20 , 10 ] T
C4 c ¯ 1 = [ 0.5 , 1.1 ] T , c ¯ 2 = [ 0.4 , 1.1 ] T , c ¯ 3 = [ 0.3 , 1.1 ] T , c ¯ 4 = [ 0.2 , 1.0 ] T , c ¯ 5 = [ 0.1 , 0.9 ] T , c ¯ 6 = [ 0.005 , 0.75 ] T , c ¯ 7 = [ 0.02 , 0.6 ] T , c ¯ 8 = [ 0.0 , 0.5 ] T , c ¯ 9 = [ 0.0 , 0.4 ] T , c ¯ 10 = [ 0.03 , 0.3 ] T , c ¯ 11 = [ 0.1 , 0.25 ] T , c ¯ 12 = [ 0.15 , 0.2 ] T , c ¯ 13 = [ 0.2 , 0.3 ] T , c ¯ 14 = [ 0.3 , 0.4 ] T , c ¯ 15 = [ 0.4 , 0.5 ] T , c ¯ 16 = [ 0.5 , 0.7 ] T , c ¯ 17 = [ 0.6 , 0.9 ] T , c ¯ 18 = [ 0.6 , 1.0 ] T q 2 , i = q 2 , 0 + 2 π 18 i , i = 1 , 2 , , 18
Table 3. Bounds of the search space for the benchmark case studies gathered in [40].
Table 3. Bounds of the search space for the benchmark case studies gathered in [40].
VariableCase 1Case 2Case 3Case 4
p j p l , j p u , j p l , j p u , j p l , j p u , j p l , j p u , j
x a ( mm )−6060−5050−8080−5050
y a ( mm )−6060−5050−8080−5050
x d ( mm )−6060−5050−8080−5050
y d ( mm )−6060−5050−8080−5050
l 2 ( mm )560550580050
l 3 ( mm )560550580050
l 4 ( mm )560550580050
l b ( mm )560550580050
q b ( rad )02 π 02 π 02 π 02 π
q 2 , 0 ( rad )02 π
q 2 , i ( rad )02 π 02 π
Note: j refers to the j-th design variable of a solution.
Table 4. Descriptive results for case study C1 concerning the value of the objective function J ( p ) .
Table 4. Descriptive results for case study C1 concerning the value of the objective function J ( p ) .
VariantMin J ( p ) Max J ( p ) Mean J ( p ) Std J ( p )
rand/1/bin3.2919  × 10 2 2.2387  × 10 1 1.01454.0762
rand/1/exp4.7963  × 10 28 1.5917  × 10 2 1.3047  × 10 3 3.3223  × 10 3
best/1/bin4.9180  × 10 4 1.24011.2289  × 10 1 2.5584  × 10 1
best/1/exp9.1777  × 10 5 3.43451.5169  × 10 1 6.2857  × 10 1
current-to-rand/12.6946  × 10 2 1.5198  × 10 1 3.57294.2861
current-to-best/11.6866  × 10 2 6.2969  × 10 1 1.1066  × 10 1 1.4955  × 10 1
current-to-rand/1/bin5.6907  × 10 2 6.91202.75481.6211
rand/2/dir2.1001  × 10 1 4.2374  × 10 1 1.2032  × 10 1 1.2016  × 10 1
Table 5. Descriptive results for case study C2 concerning the value of the objective function J ( p ) .
Table 5. Descriptive results for case study C2 concerning the value of the objective function J ( p ) .
VariantMin J ( p ) Max J ( p ) Mean J ( p ) Std J ( p )
rand/1/bin7.8661  × 10 1 1.5482  × 10 1 3.73185.9757
rand/1/exp7.8637  × 10 1 1.5482  × 10 1 8.13437.4736
best/1/bin7.8637  × 10 1 1.5482  × 10 1 9.11417.4069
best/1/exp7.8637  × 10 1 1.7626  × 10 1 7.99737.7361
current-to-rand/17.8637  × 10 1 2.2261  × 10 1 5.71077.9301
current-to-best/18.0896  × 10 1 2.6194  × 10 1 9.73998.5027
current-to-rand/1/bin7.8637  × 10 1 8.10101.45861.8089
rand/2/dir7.8637  × 10 1 1.5557  × 10 1 6.68267.3202
Table 6. Descriptive results for case study C3 concerning the value of the objective function J ( p ) .
Table 6. Descriptive results for case study C3 concerning the value of the objective function J ( p ) .
VariantMin J ( p ) Max J ( p ) Mean J ( p ) Std J ( p )
rand/1/bin8.9514  × 10 2 4.8844  × 10 1 2.0483  × 10 1 1.1031  × 10 1
rand/1/exp1.4882  × 10 4 8.6580  × 10 4 3.5663  × 10 4 2.2381  × 10 4
best/1/bin1.7205  × 10 4 2.46492.2577  × 10 1 6.3549  × 10 1
best/1/exp3.5591  × 10 1 3.0170  × 10 2 7.6570  × 10 1 8.7209  × 10 1
current-to-rand/13.2355  × 10 1 1.3797  × 10 2 2.2160  × 10 1 3.0723  × 10 1
current-to-best/11.52253.3413  × 10 2 9.9118  × 10 1 1.0246  × 10 2
current-to-rand/1/bin3.2461  × 10 2 2.59306.5177  × 10 1 6.2819  × 10 1
rand/2/dir8.70322.0594  × 10 2 7.5678  × 10 1 5.3282  × 10 1
Table 7. Descriptive results for case study C4 concerning the value of the objective function J ( p ) .
Table 7. Descriptive results for case study C4 concerning the value of the objective function J ( p ) .
VariantMin J ( p ) Max J ( p ) Mean J ( p ) Std J ( p )
rand/1/bin2.6384  × 10 2 1.6941  × 10 1 9.9931  × 10 2 4.0570  × 10 2
rand/1/exp9.9119  × 10 3 3.9021  × 10 2 1.9031  × 10 2 1.0140  × 10 2
best/1/bin1.0859  × 10 2 4.6205  × 10 2 3.0999  × 10 2 1.2643  × 10 2
best/1/exp1.0729  × 10 2 2.53086.4464  × 10 1 1.0652
current-to-rand/12.2665  × 10 2 2.6011  × 10 1 5.1780  × 10 2 4.3035  × 10 2
current-to-best/13.3125  × 10 2 2.53088.5767  × 10 1 1.1200
current-to-rand/1/bin7.0545  × 10 2 1.5315  × 10 1 1.1459  × 10 1 1.9138  × 10 2
rand/2/dir1.0672  × 10 2 4.5639  × 10 2 2.7762  × 10 2 1.1192  × 10 2
Table 8. Descriptive results for case study C1 concerning the execution time t.
Table 8. Descriptive results for case study C1 concerning the execution time t.
VariantMin t (s)Max t (s)Mean t (s)Std t (s)
rand/1/bin1.98602.38102.09117.6625  × 10 2
rand/1/exp1.95802.48602.29301.4654  × 10 1
best/1/bin1.90402.93102.48083.1398  × 10 1
best/1/exp2.12002.75302.46802.0237  × 10 1
current-to-rand/12.22502.30702.27282.0898  × 10 2
current-to-best/11.22502.56102.40843.1461  × 10 1
current-to-rand/1/bin2.08102.33802.22746.0469  × 10 2
rand/2/dir1.89902.33102.25669.3149  × 10 2
Table 9. Descriptive results for case study C2 concerning the execution time t.
Table 9. Descriptive results for case study C2 concerning the execution time t.
VariantMin t (s)Max t (s)Mean t (s)Std t (s)
rand/1/bin1.74902.12902.06586.6250  × 10 2
rand/1/exp2.08402.17702.13343.1339  × 10 2
best/1/bin2.63802.85402.79554.2712  × 10 2
best/1/exp2.38302.46602.42142.9671  × 10 2
current-to-rand/11.94302.09002.02763.9621  × 10 2
current-to-best/12.00502.33402.24486.9939  × 10 2
current-to-rand/1/bin1.52702.07201.80591.7287  × 10 1
rand/2/dir1.88202.10402.04295.7365  × 10 2
Table 10. Descriptive results for case study C3 concerning the execution time t.
Table 10. Descriptive results for case study C3 concerning the execution time t.
VariantMin t (s)Max t (s)Mean t (s)Std t (s)
rand/1/bin3.28803.52303.40375.4166  × 10 2
rand/1/exp3.54803.64903.61622.8255  × 10 2
best/1/bin3.50603.89403.79651.0321  × 10 1
best/1/exp2.81103.95403.25643.5805  × 10 1
current-to-rand/13.29503.42903.36743.2500  × 10 2
current-to-best/13.50203.69703.61845.0301  × 10 2
current-to-rand/1/bin3.38103.60503.48495.8481  × 10 2
rand/2/dir3.37903.45903.40942.0647  × 10 2
Table 11. Descriptive results for case study C4 concerning the execution time t.
Table 11. Descriptive results for case study C4 concerning the execution time t.
VariantMin t (s)Max t (s)Mean t (s)Std t (s)
rand/1/bin2.49704.39403.40774.1057  × 10 1
rand/1/exp4.52005.17804.84041.9767  × 10 1
best/1/bin3.58105.51904.68606.3739  × 10 1
best/1/exp5.10205.56605.44371.1601  × 10 1
current-to-rand/14.77005.16905.01079.7751  × 10 2
current-to-best/14.93105.42805.27471.0424  × 10 1
current-to-rand/1/bin4.62204.98904.84039.0887  × 10 2
rand/2/dir4.72105.22105.07071.0618  × 10 1
Table 12. Minimum and maximum errors e obtained with the best mechanism synthesized by each DE variant for all case studies.
Table 12. Minimum and maximum errors e obtained with the best mechanism synthesized by each DE variant for all case studies.
Case StudyVariantMin e (mm)Max e (mm)
C1rand/1/bin1.5791  × 10 2 1.2610  × 10 1
rand/1/exp1.9585  × 10 4 5.5990  × 10 4
best/1/bin1.0844  × 10 3 1.3547  × 10 2
best/1/exp6.0853  × 10 4 7.3483  × 10 3
current-to-rand/12.0705  × 10 2 9.0178  × 10 2
current-to-best/11.5673  × 10 2 7.1780  × 10 2
current-to-rand/1/bin1.5285  × 10 2 1.7790  × 10 1
rand/2/dir9.4962  × 10 2 3.4111  × 10 1
C2rand/1/bin7.9554  × 10 2 6.1321  × 10 1
rand/1/exp7.9865  × 10 2 6.1541  × 10 1
best/1/bin7.9865  × 10 2 6.1541  × 10 1
best/1/exp7.9865  × 10 2 6.1541  × 10 1
current-to-rand/17.9714  × 10 2 6.1540  × 10 1
current-to-best/13.1867  × 10 2 6.5551  × 10 1
current-to-rand/1/bin7.9873  × 10 2 6.1545  × 10 1
rand/2/dir7.9215  × 10 2 6.1579  × 10 1
C3rand/1/bin4.3437  × 10 2 1.8433  × 10 1
rand/1/exp1.3298  × 10 4 6.6972  × 10 3
best/1/bin3.1495  × 10 4 8.3755  × 10 3
best/1/exp5.7835  × 10 2 2.9000  × 10 1
current-to-rand/13.3445  × 10 2 3.7868  × 10 1
current-to-best/11.4906  × 10 1 6.3833  × 10 1
current-to-rand/1/bin1.7922  × 10 2 8.9935  × 10 2
rand/2/dir1.6952  × 10 1 1.5012
C4rand/1/bin1.1348  × 10 1 3.6744  × 10 1
rand/1/exp1.8390  × 10 1 6.5760  × 10 1
best/1/bin1.1160  × 10 1 3.3195  × 10 1
best/1/exp1.8682  × 10 1 6.9113  × 10 1
current-to-rand/11.5557  × 10 1 4.9885  × 10 1
current-to-best/11.7808  × 10 1 6.3160  × 10 1
current-to-rand/1/bin1.3716  × 10 1 4.0078  × 10 1
rand/2/dir1.8489  × 10 1 6.9293  × 10 1
Table 13. Wilcoxon test results for all case studies.
Table 13. Wilcoxon test results for all case studies.
TestCase C1Case C2Case C3Case C4
best/1/bin vs. best/1/exp ( ) 5.4922  × 10 2 ( ) 1.0000 ( + ) 5.5879  × 10 6 ( ) 2.5793  × 10 1
best/1/bin vs. current-to-best/1 ( + ) 3.7253  × 10 6 ( ) 8.0327  × 10 2 ( + ) 1.8626  × 10 6 ( + ) 1.4193  × 10 6
best/1/bin vs. current-to-rand/1 ( + ) 6.9104  × 10 6 ( ) 5.4488  × 10 1 ( + ) 3.7253  × 10 6 ( + ) 6.6395  × 10 3
best/1/bin vs. current-to-rand/1/bin ( + ) 9.3132  × 10 6 ( ) 2.7663  × 10 3 ( + ) 7.2960  × 10 4 ( + ) 1.8626  × 10 6
best/1/bin vs. rand/1/bin ( + ) 1.6431  × 10 2 ( ) 2.4075  × 10 1 ( + ) 1.3663  × 10 2 ( + ) 1.3039  × 10 6
best/1/bin vs. rand/1/exp ( ) 1.8626  × 10 6 ( ) 5.9408  × 10 1 ( ) 5.7183  × 10 6 ( ) 1.0738  × 10 3
best/1/bin vs. rand/2/dir ( + ) 3.7253  × 10 6 ( ) 1.0000 ( + ) 1.8626  × 10 6 ( ) 4.8985  × 10 1
best/1/exp vs. current-to-best/1 ( + ) 4.7125  × 10 6 ( ) 1.4028  × 10 1 ( ) 2.9884  × 10 1 ( ) 7.2412  × 10 1
best/1/exp vs. current-to-rand/1 ( + ) 1.8626  × 10 6 ( ) 8.3939  × 10 1 ( ) 3.2230  × 10 3 ( ) 3.7074  × 10 1
best/1/exp vs. current-to-rand/1/bin ( + ) 1.8626  × 10 6 ( ) 7.8221  × 10 3 ( ) 3.7253  × 10 6 ( ) 3.9305  × 10 1
best/1/exp vs. rand/1/bin ( + ) 4.4076  × 10 5 ( ) 1.0482  × 10 1 ( ) 1.8626  × 10 6 ( ) 3.9305  × 10 1
best/1/exp vs. rand/1/exp ( ) 1.5287  × 10 4 ( ) 6.8747  × 10 1 ( ) 1.8626  × 10 6 ( ) 5.4823  × 10 3
best/1/exp vs. rand/2/dir ( + ) 4.6566  × 10 6 ( ) 6.2806  × 10 1 ( ) 7.9216  × 10 1 ( ) 3.5988  × 10 1
current-to-best/1 vs. current-to-rand/1 ( ) 2.4786  × 10 2 ( ) 1.0943  × 10 1 ( ) 9.9026  × 10 5 ( ) 2.0798  × 10 5
current-to-best/1 vs. current-to-rand/1/bin ( ) 1.2048  × 10 2 ( ) 8.8565  × 10 5 ( ) 1.8626  × 10 6 ( ) 3.9305  × 10 1
current-to-best/1 vs. rand/1/bin ( ) 3.9041  × 10 5 ( ) 5.7183  × 10 6 ( ) 1.8626  × 10 6 ( ) 7.3244  × 10 2
current-to-best/1 vs. rand/1/exp ( ) 1.8626  × 10 6 ( ) 1.0598  × 10 2 ( ) 1.8626  × 10 6 ( ) 1.8242  × 10 6
current-to-best/1 vs. rand/2/dir ( ) 5.1585  × 10 1 ( ) 1.0598  × 10 2 ( ) 5.4253  × 10 1 ( ) 8.3260  × 10 6
current-to-rand/1 vs. current-to-rand/1/bin ( ) 8.2358  × 10 1 ( ) 3.6435  × 10 2 ( ) 2.6077  × 10 6 ( + ) 1.8626  × 10 6
current-to-rand/1 vs. rand/1/bin ( ) 7.9107  × 10 5 ( ) 1.3663  × 10 2 ( ) 1.8626  × 10 6 ( + ) 1.5978  × 10 5
current-to-rand/1 vs. rand/1/exp ( ) 1.8626  × 10 6 ( ) 9.8359  × 10 1 ( ) 1.8626  × 10 6 ( ) 1.8626  × 10 6
current-to-rand/1 vs. rand/2/dir ( + ) 2.3164  × 10 4 ( ) 5.1041  × 10 1 ( + ) 3.2391  × 10 6 ( ) 4.0318  × 10 3
current-to-rand/1/bin vs. rand/1/bin ( ) 1.0610  × 10 5 ( ) 3.2847  × 10 1 ( ) 4.4076  × 10 5 ( ) 1.8529  × 10 2
current-to-rand/1/bin vs. rand/1/exp ( ) 1.8626  × 10 6 ( + ) 1.9661  × 10 2 ( ) 1.8626  × 10 6 ( ) 1.8626  × 10 6
current-to-rand/1/bin vs. rand/2/dir ( + ) 2.0913  × 10 4 ( ) 1.4028  × 10 1 ( + ) 1.8626  × 10 6 ( ) 1.8626  × 10 6
rand/1/bin vs. rand/1/exp ( ) 1.8626  × 10 6 ( ) 4.3485  × 10 1 ( ) 1.8626  × 10 6 ( ) 3.7253  × 10 6
rand/1/bin vs. rand/2/dir ( + ) 1.8626  × 10 6 ( ) 3.8180  × 10 1 ( + ) 1.8626  × 10 6 ( ) 1.0245  × 10 6
rand/1/exp vs. rand/2/dir ( + ) 1.8626  × 10 6 ( ) 5.9191  × 10 1 ( + ) 1.8626  × 10 6 ( + ) 3.2391  × 10 6
Table 14. Summary of Wilcoxon test wins by DE variant for all case studies.
Table 14. Summary of Wilcoxon test wins by DE variant for all case studies.
VariantCase C1Case C2Case C3Case C4Total
best/1/bin506415
best/1/exp50005
current-to-best/100000
current-to-rand/120338
current-to-rand/1/bin254011
rand/1/bin425112
rand/1/exp717722
rand/2/dir01045
Table 15. Results obtained with SIDE concerning the value of the objective function J ( p ) for each case study.
Table 15. Results obtained with SIDE concerning the value of the objective function J ( p ) for each case study.
Case StudyMin J ( p ) Max J ( p ) Mean J ( p ) Std J ( p )
C13.3069  × 10 27 4.7144  × 10 2 4.2525  × 10 3 1.0397  × 10 2
C27.8637  × 10 1 1.5482  × 10 1 8.13437.4736
C31.4870  × 10 4 8.3759  × 10 4 2.6975  × 10 4 1.9250  × 10 4
C41.0585  × 10 2 2.5307  × 10 2 1.5362  × 10 2 4.8990  × 10 3
Table 16. Wilcoxon test results for the DE variants rand/1/exp, best/1/bin, and SIDE considering all case studies.
Table 16. Wilcoxon test results for the DE variants rand/1/exp, best/1/bin, and SIDE considering all case studies.
TestCase C1Case C2Case C3Case C4
best/1/bin vs. SIDE ( ) 1.8626  × 10 6 ( = ) 6.5517  × 10 1 ( ) 2.5518  × 10 6 ( ) 1.8242  × 10 6
best/1/bin vs. rand/1/exp ( ) 1.8626  × 10 6 ( = ) 5.9408  × 10 1 ( ) 5.7183  × 10 6 ( ) 1.8626  × 10 6
SIDE vs. rand/1/exp ( = ) 3.0852  × 10 1 ( = ) 1.0000 ( + ) 8.3389  × 10 3 ( = ) 5.0840  × 10 1
Table 17. Summary of Wilcoxon test wins for the DE variants rand/1/exp, best/1/bin, and SIDE considering all case studies.
Table 17. Summary of Wilcoxon test wins for the DE variants rand/1/exp, best/1/bin, and SIDE considering all case studies.
VariantCase C1Case C2Case C3Case C4Total
best/1/bin00000
rand/1/exp10113
SIDE10214
Table 18. Results obtained with SIDE concerning the execution time t for each case study.
Table 18. Results obtained with SIDE concerning the execution time t for each case study.
Case StudyMin J ( p ) Max J ( p ) Mean J ( p ) Std J ( p )
C11.95102.63202.37151.8188  × 10 1
C22.19302.28402.24182.7821  × 10 2
C33.64703.84303.75544.1968  × 10 2
C44.04905.01104.60152.6940  × 10 1
Table 19. Minimum and maximum errors obtained with the best mechanism synthesized by SIDE for all case studies.
Table 19. Minimum and maximum errors obtained with the best mechanism synthesized by SIDE for all case studies.
Case StudyMin e (mm)Max e (mm)
C11.2041  × 10 4 1.4047  × 10 3
C27.9865  × 10 2 6.1541  × 10 1
C31.7193  × 10 4 6.7010  × 10 3
C41.8661  × 10 1 6.9446  × 10 1
Table 20. Best parameters obtained with SIDE in contrast to the best results in state-of-the-art algorithms for case study C1.
Table 20. Best parameters obtained with SIDE in contrast to the best results in state-of-the-art algorithms for case study C1.
Variable ( p j )SIDEQO Rao-2 [35]ODSRA + CP DE/best/1/bin [26]
x a ( mm )29.3553−11.9720−27.7229
y a ( mm )30.804560.00001.3008
x d ( mm )5.0317−47.3008−31.9141
y d ( mm )−28.435229.414225.6686
l 2 ( mm )5.614410.324712.6721
l 3 ( mm )9.740033.545129.4206
l 4 ( mm )59.921060.000034.5589
l b ( mm )14.969444.570258.6464
q b ( rad )4.38970.06500.0027
q 2 , 1 ( rad )5.49666.17934.5603
q 2 , 2 ( rad )5.882926.63914.8417
q 2 , 3 ( rad )6.228167.05335.1274
q 2 , 4 ( rad )0.286717.47145.4181
q 2 , 5 ( rad )0.6545037.92385.7180
q 2 , 6 ( rad )1.112498.46576.0407
J ( p ) 3.3069  × 10 27 1.3679  × 10 4 1.0589  × 10 5
Table 21. Best parameters obtained with SIDE in contrast to the best results in state-of-the-art algorithms for case study C2.
Table 21. Best parameters obtained with SIDE in contrast to the best results in state-of-the-art algorithms for case study C2.
Variable ( p j )SIDEQO Rao-1 [35]
x a ( mm )16.553210.2439
y a ( mm )−48.1475−3.8363
x d ( mm )48.690460.2057
y d ( mm )−13.5287−5.7904
l 2 ( mm )8.84741.4472
l 3 ( mm )25.04671.4474
l 4 ( mm )50.000050.0000
l b ( mm )50.000012.3135
q b ( rad )5.71080.3474
J ( p ) 7.8637  × 10 1 1.2254
Note: the prescribed time in Table 2 was increased by q 2 , 0 = 6.2441 for QO Rao-1.
Table 22. Best parameters obtained with SIDE in contrast to the best results in state-of-the-art algorithms for case study C3.
Table 22. Best parameters obtained with SIDE in contrast to the best results in state-of-the-art algorithms for case study C3.
Variable ( p j )SIDESAMP Rao-1 [35]ODSRA + CP DE/best/1/bin [26]
x a ( mm )20.15824.949711.5875
y a ( mm )3.954316.413020.3173
x d ( mm )−80.000081.7247−63.4658
y d ( mm )80.0000−6.072647.7211
l 2 ( mm )9.50078.82238.0705
l 3 ( mm )66.547544.953649.8586
l 4 ( mm )78.540647.623842.9186
l b ( mm )11.94148.393410.4609
q b ( rad )5.8299−1.1323−4.0483
q 2 , 1 ( rad )6.17166.18766.3003
q 2 , 2 ( rad )0.5913156.89616.9958
q 2 , 3 ( rad )1.301737.59687.7068
q 2 , 4 ( rad )2.010288.28808.4197
q 2 , 5 ( rad )2.714498.96212.8449
q 2 , 6 ( rad )3.413919.64393.5525
q 2 , 7 ( rad )4.1047610.33504.2469
q 2 , 8 ( rad )4.7921911.04514.9363
q 2 , 9 ( rad )5.476711.75625.6147
q 2 , 10 ( rad )6.17166.18766.3002
J ( p ) 1.4870  × 10 4 9.5753  × 10 4 5.8199  × 10 4
Table 23. Best parameters obtained with SIDE in contrast to the best results in state-of-the-art algorithms for case study C4.
Table 23. Best parameters obtained with SIDE in contrast to the best results in state-of-the-art algorithms for case study C4.
Variable ( p j )SIDEQO Rao-1 [35]ODSRA + CP DE/best/1/bin [26]
x a ( mm )1.55050.58250.2624
y a ( mm )−1.98680.75370.1439
x d ( mm )4.3235−4.31891.2617
y d ( mm )1.0883−0.23450.4936
l 2 ( mm )0.34300.33830.4255
l 3 ( mm )4.24390.57860.9446
l 4 ( mm )0.48214.77700.5779
l b ( mm )2.96310.39340.5539
q b ( rad )1.0974−0.99960.7932
q 2 , 0 ( rad )1.28526.82111.1743
J ( p ) 1.0585  × 10 2 1.2904  × 10 2 9.9134  × 10 3
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Rodríguez-Molina, A.; Villarreal-Cervantes, M.G.; Rueda-Gutiérrez, A.-B.; Aldape-Pérez, M.; Álvarez-Piedras, J.D.; Parra-Ocampo, M.F. Study of Differential Evolution Variants in the Dimensional Synthesis of Four-Bar Grashof-Type Mechanisms. Appl. Sci. 2023, 13, 6966. https://doi.org/10.3390/app13126966

AMA Style

Rodríguez-Molina A, Villarreal-Cervantes MG, Rueda-Gutiérrez A-B, Aldape-Pérez M, Álvarez-Piedras JD, Parra-Ocampo MF. Study of Differential Evolution Variants in the Dimensional Synthesis of Four-Bar Grashof-Type Mechanisms. Applied Sciences. 2023; 13(12):6966. https://doi.org/10.3390/app13126966

Chicago/Turabian Style

Rodríguez-Molina, Alejandro, Miguel Gabriel Villarreal-Cervantes, Allan-Balam Rueda-Gutiérrez, Mario Aldape-Pérez, José David Álvarez-Piedras, and Miguel Fernando Parra-Ocampo. 2023. "Study of Differential Evolution Variants in the Dimensional Synthesis of Four-Bar Grashof-Type Mechanisms" Applied Sciences 13, no. 12: 6966. https://doi.org/10.3390/app13126966

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