Four-Bar Linkage Path Generation Problems Using a New TLBO and Optimum Path Repairing Technique
Abstract
1. Introduction
- (i)
- To propose a new self-adaptive variant of teaching–learning-based optimization, incorporating an evenness factor archive (ATLBO-EFA).
- (ii)
- To propose a new optimum path repairing technique (OPRT).
- (iii)
- A comparative study found that the new ATLBO-EFA with OPRT outperformed ATLBO-DA with PRT, which can enhance searching ability requiring for path generation problem in both precision and reliability.
2. Position Analysis of Four-Bar Linkages
3. Optimization Problem and Constraint Handling
4. Function Evaluation and Constraint Handling
4.1. Input Link Angle Constraint
| Algorithm 1. Reassigning technique for timing constraint [5] |
| Reassigning Technique for Timing Constraint |
| Input infeasible x at the elements Output feasible x at the elements Random numbers {α1,…, αN} are uniformly generated, αi ∈ (0, 1). |
| If (α2 + … +αN) ≥ 2π, scale down all of them and modify each values as: |
| For i = 2 to N |
| Generate αi = 1.99παi/(α2 + … +αN) |
| End |
| For i = 1 to N |
| Step 1 If i = 1, θi2 = α1. |
| Step 2 Otherwise, θi2 = θ2i−1 +αi. |
| End |
4.2. Grashof’s Criterion Constraint
| Algorithm 2. Function evaluation |
| Function Evaluation |
| Input x = { r1, r2, r3, r4, rpx, rpy, θ0, xO2, yO2, θi2, kop} Output f, x and constraints Evaluate constraints Step 1. In case optimization problem is the without-prescribed-timing problem and if θi2 cannot fulfill constraint (4), activate Algorithm 1 to reassign the angle values. Step 2. If constraints (5–6) are infeasible, activate Algorithm 3 to reassign link lengths. Position analysis and function evaluation Step 1. Otherwise, solve Equations (2)–(7) for all values of θ2 and solve Equation (1) for rp at each θ2. Step 2. Compute the objective function values and constraints according to Equations (4)–(7). |
| Algorithm 3. Repairing Grashof’s criterion constraint with the optimum path repairing technique |
| Optimum Repairing the Grashof’s Criterion Constraint |
| Input infeasible {r1, r2, r3, r4, kop} |
| Output feasible {r1, r2, r3, r4, kop} |
| Step 1. A set of numbers {δ1, δ2, δ3}, δi ∈ (0,1) is generated uniformly at random. Step 2. If the constraints (5–6) are violated. |
| Step 3. Assign values. S1 = δ1 S2 = kopδ3 S3 = S2 + δ2 S4 = S3 + δ1 Step 4. If max(S1, S2, S3, S4) > 1, compute δi = δi/2 and compute step (3) until max(S1, S2, S3, S4) < 1 Step 4. Compute ri = rmin + (rmax − rmin)Si for i = 1, …, 4. |
5. A New TLBO
5.1. TLBO
5.2. Self-Adaptive TLBO with an Evenness Factor Archive (ATLBO-EFA)
| Algorithm 4. ATLBO-EFA algorithm |
| ATLBO-EFA Algorithm |
| Input: Define maximum number of generations and population size in form of nit and nP, respectively. Output: xbest, fbest Initialization: Step I. np initial students {xi} are generated and function evaluations {fi}. Step II. Generate four matrices: LRR_Success, LRR_Fail TRR_Success, and TRR_Fail, size 1 × 2, which is initially start with each element is unity. Main procedure Step 1. While termination criterion is not met, do the inner loop. {Teacher Phase} Step 2. Calculate Mavg (the mean position of solutions {xi}). Step 3. Calculate TRR (the probabilities of choosing intervals) . Step 4. For i = 1 to nP. Step 4.1. Perform roulette wheel selection with PTRRj. Step 4.1.1. If j = 1 is selected, TRR = 0.4 + 0.1 rand is sampled. Step 4.1.2. Else, if j = 2 is selected, TRR = 0.5 + 0.1 rand is sampled. Step 4.2. Generate Pr = rand and select a teacher. Step 4.2.1. If Pr ≤ TRR, set the best solution as a teacher Mbest. Step 4.2.2. Else, if Pr > TRR, randomly select a solution in AE and set it as a teacher Mbest. Step 4.3. Create xinew using following formular and perform the evenness objective function evaluation (27). xnew = xold + Difference_Mean where Difference_Meani = ri (Mi, best − TfMi,avg), and Tf = round(1 + ri). Step 4.3.1. If xinew is better than xi, add 1 point to the j-th element of TRR_Success. Step 4.3.2. Else, add 1 point to the j-th element of TRR_Fail. Step 5. Replace {xi} by nP best solutions from {xi}∪{xinew}. {Learning Phase} Step 6. Calculate LRR (the probabilities of selecting intervals), which is similar to TRR in step 3. Step 7. For i = 1 to nP Step 7.1. Perform roulette wheel selection with PLRRj. Step 7.1.1. If j = 1 is selected, LRR = 0.4 + 0.1 rand is sampled. Step 7.1.2. Else, if j = 2 is selected, TRR = 0.5 + 0.1 rand is sampled. Step 7.2. Generate Pr = rand. Step 7.2.1. If Pr ≤ LRR, create xinew using two-student learning and perform function evaluation. Step 7.2.2. Else, create xinew using three-student learning and perform function evaluation. Step 7.3. Update LRR_Success and LRR_Fail. Step 7.3.1. If xinew is better than xi, add 1 point to the j-th element of LRR_Success. Step 7.3.2. Else, add 1 point to the j-th element of LRR_Fail. Step 8. Replace {xi} by nP best solutions from {xi}∪{xinew}. Calculate the evenness objective function value of xinew(27). Step 9. Update the evenness archive (AE) with the non-dominated solutions obtained from {xi}old∪{xi}new. Step 10. End While. |
6. Numerical Experiments
7. Design Results
8. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Pichandi, M.; Mohan, B.; Jagadeesh, S.; Balaji, S. Conventional Four-bar Linkage Steering System Adoption for Underslung Front Suspension. ARAI J. Mobil. Technol. 2022, 2, 249–255. [Google Scholar] [CrossRef]
- Yin, X.; Du, Z.; Wang, Y.; Lu, S.; Li, Y.; Zhao, T. Analysis and experimental study of oil well indicator diagram based on electric parameter method. Energy Rep. 2022, 8, 734–745. [Google Scholar] [CrossRef]
- Esmail, L.E.; Juber, H.A.; Hussap, H.A. Reconfigurable four-bar linkages for mechanism design laboratory. Int. J. Mech. Eng. 2018, 9, 897–907. [Google Scholar]
- Sleesongsom, S.; Bureerat, S. Optimal Synthesis of Four-Bar Linkage Path Generation Through Evolutionary Computation with a Novel Constraint Handling Technique. Comput. Intell. Neurosci. 2018, 2018, 5462563. [Google Scholar] [CrossRef]
- 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. Optimiz. 2020, 53, 513–530. [Google Scholar] [CrossRef]
- 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]
- Cabrera, J.A.; Simon, A.; Prado, M.; Munoz, S. Optimal synthesis of mechanisms with path generation tasks by using Genetic Algorithms. Mech. Mach. Theory 2002, 37, 327–343. [Google Scholar] [CrossRef]
- Smaili, A.; Diab, N. Optimum synthesis of hybrid-task mechanisms using ant-gradient search method. Mech. Mach. Theory 2007, 42, 115–130. [Google Scholar] [CrossRef]
- Cabrera, J.A.; Nadal, F.; Muñoz, J.P.; Simon, A. Multiobjective constrained optimal synthesis of planar mechanisms using a new evolutionary algorithm. Mech. Mach. Theory 2007, 42, 791–806. [Google Scholar] [CrossRef]
- Bulatović, R.R.; Orević, S.R. On the optimum synthesis of a four-bar linkage using differential evolution and method of variable controlled deviations. Mech. Mach. Theory 2009, 44, 235–246. [Google Scholar] [CrossRef]
- Acharyya, S.K.; Mandal, M. Performance of EAs for four-bar linkage synthesis. Mech. Mach. Theory 2009, 44, 1784–1794. [Google Scholar] [CrossRef]
- 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]
- Cabrera, J.A.; Ortiz, A.; Nadal, F.; Castillo, J.J. An evolutionary algorithm for path synthesis of mechanisms. Mech. Mach. Theory 2011, 46, 127–141. [Google Scholar] [CrossRef]
- 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]
- Rao, R.V.; Savsani, V.J.; Vakharia, D.P. Teaching-Learning-Based Optimization: A Novel Method for Constrained Mechanical Design Optimization Problems. Comput.-Aided Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
- Satapathy, S.C.; Naik, A. Modified Teaching-Learning-Based Optimization Algorithm for Global Numerical Optimization—A Comparative Study. Swarm Evol. Comput. 2014, 16, 28–37. [Google Scholar]
- Yang, Y.; Li, K.; Niu, Q.; Xue, Y.; Foley, A. A Self-Learning TLBO Based Dynamic Economic/Environmental Dispatch Considering Multiple Plug-in Electric Vehicle Loads. J. Mod. Power Syst. Clean Energy 2014, 2, 298–307. [Google Scholar] [CrossRef]
- Bureerat, S.; Pholdee, N.; Park, W.W.; Kim, D.K. An Improved Teaching-Learning Based Optimization for Optimization of Flatness of a Strip During a Cooling Process. In Proceedings of the Tenth International Workshop, MIWAI, Chiang Mai, Thailand, 7–9 December 2016; Springer: Cham, Switzerland, 2016. [Google Scholar]
- Pholdee, N.; Bureerat, S. Hybrid TLBO and BFGS for Structural Health Monitoring Optimization Problems. Adv. Eng. Res. 2016, 93, 198–204. [Google Scholar]
- Shao, W.; Pi, D.; Shao, Z. A Hybrid Discrete Optimization Algorithm Based on Teaching Probabilistic Learning Mechanism for No-Wait Flow Shop Scheduling. Knowl.-Based Syst. 2016, 107, 219–234. [Google Scholar] [CrossRef]
- Yu, K.; Wang, X.; Wang, Z. An Improved Teaching-Learning-Based Optimization Algorithm for Numerical and Engineering Optimization Problems. J. Intell. Manuf. 2016, 27, 831–843. [Google Scholar] [CrossRef]
- Wang, Y.; Feng, X.; Lyu, X.; Li, Z.; Liu, B. Optimal Targeting of Nonlinear Chaotic Systems Using a Novel Evolutionary Computing Strategy. Knowl.-Based Syst. 2016, 107, 261–270. [Google Scholar] [CrossRef]
- Zou, F.; Chen, D.; Xu, Q. A survey of teaching–learning-based optimization. Neurocomputing 2019, 335, 366–383. [Google Scholar] [CrossRef]
- Li, W.; Fan, Y.; Xu, Q. Teaching-Learning-Based Optimization Enhanced with Multiobjective Sorting Based and Cooperative Learning. IEEE Access 2020, 8, 65923–65937. [Google Scholar] [CrossRef]
- Fan, Q.; Zhang, Y.; Wang, Z. Improved teaching learning-based optimization and its application in parameter estimation of solar cell models. Intell. Autom. Soft Comput. 2018, 26, 1–12. [Google Scholar] [CrossRef]
- Sleesongsom, S. Multiobjective optimization with even Pareto filter. In Proceedings of the 2008 Fourth International Conference on Natural Computation, Jinan, China, 18 October 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 92–96. [Google Scholar]
- Kumar, G.; Parimala, N. A Sensitivity Analysis on Weight Sum Method MCDM Approach for Product Recommendation. In Distributed Computing and Internet Technology. ICDCIT 2019; Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioin-formatics); Springer: Cham, Switzerland, 2019; Volume 11319, pp. 185–193. [Google Scholar]
- O’Shea, R.; Deeney, P.; Triantaphyllou, E.; Diaz-Balteiro, L.; Tarim, S.A. Weight Stability Intervals for Multi-Criteria Decision Analysis Using the Weighted Sum Model. Expert Syst. Appl. 2026, 296, 128460. [Google Scholar] [CrossRef]
- Sleesongsom, S.; Bureerat, S. Alternative constraint handling technique for four-bar linkage path generation. In Proceedings of the 5th International Conference on Mechanical Engineering, Materials Science and Civil Engineering, Kuala Lumpur, Malaysia, 15–16 December 2017. [Google Scholar]











| Problem 1 | With Optimum DL | Problem 2 | With Optimum DL | ||
|---|---|---|---|---|---|
| Parameters | ATLBO-DA | ATLBO-EFA | Parameters | ATLBO-DA | ATLBO-EFA |
| r1 | 41.3622 | 15.4197 | r1 | 47.3319 | 47.3318 |
| r2 | 8.4046 | 5.1258 | r2 | 8.9594 | 8.9594 |
| r3 | 24.3830 | 30.9560 | r3 | 26.1415 | 26.1415 |
| r4 | 28.3559 | 22.5307 | r4 | 50.0000 | 50.0000 |
| rpx | 3.7795 | 56.5099 | rpx | 43.5296 | 43.5295 |
| rpy | 43.5926 | −60 | rpy | −27.9914 | −27.9916 |
| x2 | 54.1462 | −57.2968 | x2 | 16.8224 | 16.8224 |
| y2 | 5.5719 | 40.5854 | y2 | −50.0000 | −50.0000 |
| θ0 | 0.3758 | 0.0013 | θ0 | 0.8441 | 0.8441 |
| θ12 | 0.3171 | 1.7766 | Mean | 9.888042 | 6.814966 |
| θ22 | 0.5803 | 2.1189 | Min | 0.761388 | 0.761388 |
| θ32 | 0.8350 | 2.4517 | Max | 16.90563 | 16.90563 |
| θ42 | 1.1103 | 2.7785 | Std | 7.84176 | 7.325533 |
| θ52 | 1.4531 | 3.1020 | Error | 0.3073 | 0.3073 |
| θ62 | 2.3074 | 3.4283 | kop | 1.0609 | 1.2082 |
| Mean | 0.361816 | 0.092709 | |||
| Min | 6.52 × 10−5 | 1.5 × 10−6 | |||
| Max | 3.205011 | 1.03494 | |||
| Std | 0.810662 | 0.259242 | |||
| Error | 0.0026 | 4.58 × 10−4 | |||
| kop | 1.7929 | 1.0449 | |||
| Case 3 | With Optimum DL | Case 4 | With Optimum DL | ||
|---|---|---|---|---|---|
| Parameters | ATLBO-DA | ATLBO-EFA | Parameters | ATLBO-DA | ATLBO-EFA |
| r1 | 44.9664 | 79.1735 | r1 | 3.9057 | 38.2658 |
| r2 | 8.0475 | 8.0181 | r2 | 0.2752 | 0.3898 |
| r3 | 28.2160 | 50.5317 | r3 | 7.4072 | 38.6554 |
| r4 | 26.8741 | 42.6833 | r4 | 3.8965 | 0.9075 |
| rpx | −6.3206 | −10.6619 | rpx | 1.5522 | 18.0488 |
| rpy | −0.7395 | −3.1406 | rpy | 1.3915 | 11.9765 |
| x2 | 10.7622 | 10.9675 | x2 | 1.6274 | 5.9630 |
| y2 | 16.2596 | 21.0606 | y2 | −0.8826 | −20.2262 |
| θ0 | 0.7561 | 0.7024 | θ0 | 1.2609 | 1.2325 |
| θ12 | 6.5672 × 10−4 | 9.3801 × 10−4 | θ12 | 1.2609 | 1.2325 |
| θ22 | 0.7037 | 0.7023 | Mean | 0.558281 | 0.286989 |
| θ32 | 1.4032 | 1.4053 | Min | 0.033655 | 0.029717 |
| θ42 | 2.1189 | 2.1186 | Max | 2.541645 | 2.146459 |
| θ52 | 2.8460 | 2.8310 | Std | 0.844748 | 0.403582 |
| θ62 | 3.5603 | 3.5365 | Error | 0.039 | 0.037 |
| θ72 | 4.2515 | 4.2280 | kop | 1.8124 | 1.1989 |
| θ82 | 4.9292 | 4.9118 | |||
| θ92 | 5.6081 | 5.5956 | |||
| θ102 | 6.2809 | 6.2831 | |||
| Mean | 1.165178 | 0.291322 | |||
| Min | 0.00756 | 0.000954 | |||
| Max | 17.94188 | 6.402288 | |||
| Std | 3.768556 | 1.223671 | |||
| Error | 0.0234 | 0.0086 | |||
| kop | 1.0149 | 1.9105 | |||
| p-Value | Average Ranking of Both Techniques Friedman | |
|---|---|---|
| ATLBO-DA | ATLBO-EFA | |
| 0.0455 | 2 | 1 |
| (2) | (1) | |
| Problems | ATLBO-DA | ATLBO-EFA |
|---|---|---|
| I | 11.6897 | 27.8276 |
| II | 11.6207 | 27.3448 |
| III | 11.6207 | 27.5517 |
| IV | 11.7586 | 27.5862 |
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Winyangkul, S.; Alfouneh, M.; Sleesongsom, S. Four-Bar Linkage Path Generation Problems Using a New TLBO and Optimum Path Repairing Technique. Biomimetics 2026, 11, 160. https://doi.org/10.3390/biomimetics11030160
Winyangkul S, Alfouneh M, Sleesongsom S. Four-Bar Linkage Path Generation Problems Using a New TLBO and Optimum Path Repairing Technique. Biomimetics. 2026; 11(3):160. https://doi.org/10.3390/biomimetics11030160
Chicago/Turabian StyleWinyangkul, Seksan, Mahmoud Alfouneh, and Suwin Sleesongsom. 2026. "Four-Bar Linkage Path Generation Problems Using a New TLBO and Optimum Path Repairing Technique" Biomimetics 11, no. 3: 160. https://doi.org/10.3390/biomimetics11030160
APA StyleWinyangkul, S., Alfouneh, M., & Sleesongsom, S. (2026). Four-Bar Linkage Path Generation Problems Using a New TLBO and Optimum Path Repairing Technique. Biomimetics, 11(3), 160. https://doi.org/10.3390/biomimetics11030160

