Next Article in Journal
Website Cluster Management Platform: Core Technology Design and Application
Previous Article in Journal
Statement of Peer Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Handling Constrained Optimization Problems Using the “Re-Generation of Solutions” Strategy †

1
Department of Science and Humanities, Loyola-ICAM College of Engineering and Technology (LICET), Chennai 600034, India
2
Department of Manufacturing Engineering, School of Mechanical Engineering, Vellore Institute of Technology, Vellore 632014, India
3
Department of Production Engineering and Management, Wroclaw University of Science and Technology, 50-370 Wroclaw, Poland
4
Department of Machine Technology and Production Engineering, Rzeszów University of Technology, 1235-959 Rzeszów, Poland
*
Author to whom correspondence should be addressed.
Presented at the 19th Global Congress on Manufacturing and Management (GCMM 2025), Vellore, India, 10–12 December 2025.
Eng. Proc. 2026, 130(1), 2; https://doi.org/10.3390/engproc2026130002
Published: 19 March 2026
(This article belongs to the Proceedings of The 19th Global Congress on Manufacturing and Management (GCMM 2025))

Abstract

Optimization algorithms typically utilize unconstrained mathematical functions to evaluate their performance. Constraints are unavoidable in real-world engineering problems. These constraints should be handled efficiently to obtain the optimal/near-optimal solutions. This paper proposes a new strategy that initially checks for constraint violations, and if none are found, the cost is evaluated. Each new approximate solution generated from the present one is tested until no constraint is violated, subject to a maximum of 10 times in one case and only once in the second case. If satisfied, the cost function is evaluated. This reduces the number of actual function evaluations. Another feature is that all algorithms used for the performance analysis use the same initial candidate solutions for further iterations during each trial. Four constrained mathematical functions and 14 real-world engineering benchmark problems with up to 11 constraints are used for validation. The results are compared with the regular penalty approach. The results show that the strategy that regenerates the candidate solution up to a maximum of 10 times for a single population performs best, followed by the regular penalty strategy.

1. Introduction

Any optimization algorithm is aimed at identifying the best solution, which need not be an optimal one, from a set of feasible alternatives. The objective may be either minimizing or maximizing a particular cost function, termed the “Objective Function”, with or without constraints. Optimization algorithms iteratively explore the search space, evaluate candidate solutions, and update them based on defined rules or heuristics until convergence criteria are met. Optimization algorithms are efficient tools to achieve cost-effective solutions in all domains, including real-world engineering, economics, management, and design problems. They are classified in many ways, such as single objective/multi-objective, deterministic/stochastic, gradient-based/derivative-free, exact/heuristic, and local search/population-based, to name a few.
In recent years, population-based optimization algorithms have predominantly been used for handling real-world constrained problems. The Sine (AB) and Cosine (AB) algorithms [1], two-phase trigonometric T-Cos algorithm [2], two-phase trigonometric TP-AB algorithm [3], Hippopotamus optimization algorithm [4], Secretary bird optimization algorithm [5], and a recent enhanced LSHADE-based algorithm [6] are a few optimization algorithms that fall under this category. Real-world engineering, which includes design problems, invariably includes constraints, which can be either equal or unequal in nature. Various surveys show that constraint handling is important to define the efficacy of any optimization algorithm and hence remains an active research area. Rahimi et al. [7] reviewed a few constraint-handling techniques, like the penalty function, the separation of constraints and objectives, retaining infeasible solutions in the population, and hybrid strategies.
Adding a penalty term (usually of a very high value) to the objective function is a simple and widely used constraint-handling strategy. The penalty may be static, adaptive, or dynamic in nature. Deb [8] explored GA’s population-based approach and ability to make pair-wise comparisons in the tournament selection operator in order to devise a penalty function approach that does not require any penalty parameter. Although penalty and feasibility-based methods are most popular, advanced techniques like ε-constrained and surrogate-based approaches are gaining importance in real-world engineering problems with complex constraints.
A Levy flight is a random walk that has a heavy-tailed probability distribution and is widely used in optimization algorithms. The step-lengths mostly show small variations, and very large jumps are rare. This is different from Gaussian random walks, which have light tails. The heavy tail feature helps to avoid local optima in optimization problems and explores the global search space well while still allowing for exploitation at the local level. A comprehensive review of the statistical properties, usage, and applications of the Levy flight strategy used in metaheuristic algorithms was carried out by Li et al. [9]. It was shown that the Levy Flight strategy, if used properly, could further improve the efficiency of an optimization algorithm [10].
This paper uses this Levy Flight strategy to generate random candidate solutions and evaluates the cost function only if the constraints are not violated for a pre-defined number of trials, either once or ten times.

2. Strategy Used

In population-based optimization algorithms, the process starts with a set of random candidate solutions, usually generated using random numbers within the given bounds. The common expression used for this is
Candidate solutions = Lower Bound + Random Numbers [0, 1]. × Upper Bound
These approximate solutions (population size) are iteratively moved towards the optimal/near-optimal solution in each iteration. Since this category of algorithms is highly stochastic in nature, several trials are conducted to compute statistical metrics like the “minimum”, “mean,” and “standard deviation” of the computed cost. This procedure is repeated independently for other algorithms whose performances are to be compared with a new algorithm.
In the widely used penalty approach to handle constrained optimization problems, the violations are multiplied by a penalty parameter (which is of a very high value, in the order of 109) and added to the cost. This naturally results in a higher gross cost for any infeasible solution. However, the population and its corresponding higher cost are sometimes updated. This infeasible solution will be used during the next iteration to generate another draft solution, which may be a feasible or an infeasible one.
In this work, this regular strategy is modified as follows:
  • During each trial, the same initialized candidate solution set is fed to all the algorithms (in our paper, three) under consideration (Figure 1). These are then individually and iteratively refined towards an acceptable solution. This ensures a fair comparison for all algorithms.
  • If the constraints are not violated, the cost function is evaluated for a candidate solution. Otherwise, the candidate solution is regenerated a few times—in our paper, this happens once (strategy “K1”) in one case and a maximum of 10 times in the other case (strategy “K10”) or until the constraints are satisfied. If the constraints are satisfied and the computed cost is less than the existing cost for that solution, then only that population (solution) and the corresponding cost are updated. If the constraints are still violated, the present population is retained, and the iteration moves to the next candidate solution (Figure 2). The reason for this is that, in some problems, evaluating the objective function is relatively complex and may take much more time than checking for a violation of the constraints.
  • If the cost is less than the best cost available until that moment, the best cost and the corresponding best solution are updated.
Three strategies are considered, and the same initialized candidate solution set (in this paper, the population size is 5) is passed to all the strategies for further iteration. Initial populations are analyzed using the penalty approach (penalty parameter 109); hence, in some cases, we also obtain a high cost.
Regular: The regular strategy is carried out using the penalty approach (penalty parameter 109).
K1: The new solution (within the bounds) is checked for the constraints. If violated, the solution is generated once again. If the constraints are satisfied, the cost is evaluated; otherwise, the original solution is retained without function evaluation. The cost and population are updated when the cost is less than the present cost.
K10: The new solution (within the bounds) is checked for the constraints. If these are violated, the solution is regenerated repeatedly for a maximum of 10 times. If the constraints are satisfied, the cost is evaluated; otherwise, the original solution is retained without function evaluation. The cost and population are updated when the cost is less than the present cost.
The second strategy is referred to as the “K1” algorithm, and the third one as “K10”; “K” indicates the maximum number of regenerations. The important point here is that the Number of Function Evaluations (NFEs) and updates per iteration for the second algorithm (K1) are much lower than those for the regular algorithm. The NFEs for the third algorithm (K10) are less than or equal to those of the regular algorithm.
One single trial loop could be represented as follows:
  • Approximate solutions are initialized;
  • A cost evaluation is conducted with penalty parameters;
  • The best cost and best solution are determined;
  • The same initial solution set is passed to all three algorithms (Figure 1);
  • The iteration loop starts;
  • A new solution is generated;
  • A check for constraint violations is carried out;
  • Function evaluations are conducted without penalty parameters;
  • An update is carried out if required;
  • The best cost and best solution are determined;
  • The iteration loop ends (Figure 2).
The complexity of the new strategy is as follows:
Initialization: O(N); N—population size.
Updating: O(N) + O(I × N × D); I—number of iterations; D—dimensions (variables). As one function evaluation takes place per iteration, the complexity is: O(N × (I × D + 1)).

3. Updating Expression (Using Levy Flight Strategy)

The levy function, referred to as LF, is represented in this work as
LF = Levy(Population Size, Dimension, Shape Parameter 1.5)
The updating expression used here for obtaining a new solution is
New Solution = Old Solution + Sine (LF) × [(Old Solution − 1) − (Old Solution + 1)]
In the “K1” and “K10” strategies, the objective function is evaluated only if the constraints are not violated.
“LF” generates a set of random numbers using the Levy Flight Strategy (LFT), with 1.5 as shape parameter “β”. When compared to the normal distribution, the Levy distribution can generate relatively larger steps. In such a case, the output contains a mixture of larger and smaller steps, which has the potential to better avoid the local minima in the search space being explored.
The expression used to represent an approximated Levy distribution [11] could be as follows:
L(s)~s(−1 − β)
where ‘s’ is the step size.
The trigonometric “Sine” function is used in the updating expression as “Sine(LF)”.

4. Results and Discussions

An online MATLAB R2025b version is used for the analyses, and codes are run on an i5 desktop PC with 4 GB RAM. For the analyses, 30 trials and 1000 iterations per trial are carried out to estimate the statistical metrics of “minimum”, “mean”, and “standard deviation”. The population size is taken as five in all cases. In a single-phase algorithm, one function evaluation occurs per iteration, resulting in 5000 function evaluations for each trial.
Two benchmark sets are used for analysis. The first set (Table 1) is a collection of four constrained mathematical functions proposed by George Anescu [12], and the second set contains 14 real-world constrained engineering problems. The function number refers to the corresponding function number in the original paper in Table 1. The second set (Table 2) has discrete variables, continuous variables, and a mixture of both continuous and discrete variables. The first two variables are discrete in the RCC Beam, Pressure Vessel, and Helical Spring (discrete) cases. Himmelblau’s Function is obtained from the paper of Himmelblau [13], the Helical Spring (Discrete) instance is extracted from the work of Deb and Goyal [14], and the Cantilever Stepped (Continuous) Beam is discussed in the Help Center of MathWorks [15]. The remaining problems are taken from the “Social network search paper” [16].
The results are presented in Table 3 and Table 4, and the best results are shown in bold italics.
Since the penalty parameter (109) is used, in some cases, the results are shown as struckthrough numerical values if the result violates the constraints, resulting in very high values. In such cases, the penalty parameter is multiplied with the violation. This only occurred for the “K1” strategy.
For example, the RCC Beam is briefed here. The total cost is to be minimized in this problem. The variables are the reinforcement area, A (x1), beam width, b (x2) and beam depth, h (x3). The first two are discrete variables and the third one is continuous. The problem has two constraints. The range of different variables are: x1: [6, 6.16, 6.32, 6.6, 7, 7.11, 7.2, 7.8, 7.9, 8, 8.4]; x2: [28, 29, 30, …, 40]; and 5 ≤ x3 ≤ 10.
The cost function is to minimize f(x) = 2.9 × A + 0.6 × b × h.
The MATLAB code for the objective function is
function z = RCC_Beam (x)
x1 = [6, 6.16, 6.32, 6.6, 7, 7.11, 7.2, 7.8, 7.9, 8, 8.4];
nx1 = numel(x1);
x2 = 28:40;
nx2 = numel(x2);
% Beam Design Parameters
As = x1(min(floor(x(1) × nx1 + 1),nx1));
b = x2(min(floor(x(2) × nx2 + 1),nx2));
h = x(3);
% Objective Function
z = 29.4 × As + 0.6 × b × h;
end
One simulation of the RCC Beam function is carried out separately to observe the converging pattern. The codes are run for 100 iterations with a population size of 5. This is a three-dimensional problem with a Lower Bound = [0, 0, 5] and Upper Bound = [1, 1, 10]. When simulated by feeding the same set as in the initial population to all three algorithms, we obtain
359.7777068588173392527096439153 for the regular penalty approach.
360.62954282304576736351009458303 for “K1” strategy.
359.35295887363128031211090274155 for the “K10” strategy.
It is clear from the graph (Figure 3) that “K10” also performs better here.
A summary of the simulations is presented in Table 5 and Table 6 for the “minimum”, “mean”, and “standard deviation” metrics. For the mathematical functions (Table 5), the “K10” algorithm performs well in 9 of the 12 cases, followed by the “Regular” algorithm. “K1” algorithm draws a blank for this set. Table 2 shows that the “K10” algorithm performs well in 33 cases out of 42 cases, with a significant performance rate of approximately 79%. The important “mean” metric yields better results in 11/14 cases. In the case of “standard deviation”, the Regular strategy performs slightly better, although not as well as “K10”.

5. Conclusions and Future Work

The same set of initialized candidate solutions was passed into all three strategies simultaneously. Then, these approximate solutions were independently and iteratively moved towards the required accuracy level. The “Regular” algorithm, which updates the draft solution even if one or more constraints are violated, performs better than the “K1” algorithm, which regenerates the solution only once if the constraints are violated. In this “K1” algorithm, the solution and cost are not updated if there is any constraint violation. This shows that the candidate solution generated from an unfeasible solution may yield a feasible solution during the next iteration. When regenerated a maximum of 10 times (K10), the results improved significantly without any increase in NFEs. The main inference is that if the number of regenerations is increased, then the results could improve. However, this results in a linear increase in the execution time to some extent, which may be compensated through the use of fewer NFEs. The NFEs used in the second algorithm (K1) will be much fewer than those used in the regular algorithm, and the NFEs in the third algorithm (K10) will be less than or equal to those of the regular algorithm. If the evaluation of the objective function is complex and expensive, and the constraints are simple, then this strategy of initially checking the constraints will help to improve the results. For complex objective functions involving a greater number of constraints, the performance of the algorithm depends on the relative computation time between the objective function and checking the constraints. Future work includes analyzing this strategy using more benchmarks with a higher number of constraints.

Author Contributions

Conceptualization and software, B.A.; methodology and paper-writing, A.X.M.; validation, J.Y.; project administration, A.B. and K.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Any data not contained within this article can be provided by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Baskar, A. New simple trigonometric algorithms for solving optimization problems. J. Appl. Sci. Eng. 2022, 25, 1257–1272. [Google Scholar]
  2. Baskar, A. Simple population-based algorithms for solving optimization problems. RAIRO-Oper. Res. 2024, 58, 253–280. [Google Scholar] [CrossRef]
  3. Baskar, A.; Xavior, M.A.; Jeyapandiarajan, P.; Batako, A.; Burduk, A. A novel two-phase trigonometric algorithm for solving global optimization problems. Ann. Oper. Res. 2024, 334, 1–51. [Google Scholar] [CrossRef]
  4. Amiri, M.H.; Mehrabi Hashjin, N.; Montazeri, M.; Mirjalili, S.; Khodadadi, N. Hippopotamus optimization algorithm: A novel nature-inspired optimization algorithm. Sci. Rep. 2024, 14, 5032. [Google Scholar] [CrossRef] [PubMed]
  5. Fu, Y.; Liu, D.; Chen, J.; He, L. Secretary bird optimization algorithm: A new metaheuristic for solving global optimization problems. Artif. Intell. Rev. 2024, 57, 123. [Google Scholar] [CrossRef]
  6. Sallam, K.M.; Alrashdi, I.; Mohamed, R.; Abdel-Basset, M. An enhanced LSHADE-based algorithm for global and constrained optimization in applied mechanics and power flow problems. Swarm Evol. Comput. 2025, 97, 102032. [Google Scholar] [CrossRef]
  7. Rahimi, I.; Gandomi, A.H.; Chen, F.; Mezura-Montes, E. A review on constraint handling techniques for population-based algorithms: From single-objective to multi-objective optimization. Arch. Comput. Methods Eng. 2023, 30, 2181–2209. [Google Scholar] [CrossRef]
  8. Deb, K. An efficient constraint handling method for genetic algorithms. Comput. Methods Appl. Mech. Eng. 2000, 186, 311–338. [Google Scholar] [CrossRef]
  9. Li, J.; An, Q.; Lei, H.; Deng, Q.; Wang, G.G. Survey of lévy flight-based metaheuristics for optimization. Mathematics 2022, 10, 2785. [Google Scholar] [CrossRef]
  10. Baskar, A. Improved TP-AB Trigonometric Algorithm Using Levy Flight Strategy. 2024. Available online: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4807266 (accessed on 11 November 2022).
  11. Chawla, M.; Duhan, M. Levy flights in metaheuristics optimization algorithms—A review. Appl. Artif. Intell. 2018, 32, 802–821. [Google Scholar] [CrossRef]
  12. Anescu, G. Scalable test functions for multidimensional continuous optimization. UPB Sci. Bull. Ser. C 2017, 79, 27–42. [Google Scholar] [CrossRef]
  13. Himmelblau, D.M. Applied Nonlinear Programming; McGraw-Hill: New York, NY, USA, 2018. [Google Scholar]
  14. Deb, K.; Goyal, M. Optimizing Engineering Designs Using a Combined Genetic Search. In Proceedings of the ICGA, East Lansing, MI, USA, 19–23 July 1997; pp. 521–528. [Google Scholar]
  15. Solve a Mixed-Integer Engineering Design Problem Using the Genetic Algorithm. Available online: https://in.mathworks.com/help/gads/solving-a-mixed-integer-engineering-design-problem-using-the-genetic-algorithm.html (accessed on 11 November 2022).
  16. Bayzidi, H.; Talatahari, S.; Saraee, M.; Lamarche, C.P. Social network search for solving engineering optimization problems. Comput. Intell. Neurosci. 2021, 2021, 8548639. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Same initialized population fed into all algorithms.
Figure 1. Same initialized population fed into all algorithms.
Engproc 130 00002 g001
Figure 2. Flowchart of “K10” (for one candidate solution).
Figure 2. Flowchart of “K10” (for one candidate solution).
Engproc 130 00002 g002
Figure 3. Converging graph for the RCC beam problem.
Figure 3. Converging graph for the RCC beam problem.
Engproc 130 00002 g003
Table 1. Single-objective constrained mathematical functions; dimension of 15 [12].
Table 1. Single-objective constrained mathematical functions; dimension of 15 [12].
S.No.ProblemCharacteristicNo. of ConstraintsBoundsOptimal Value
1.F1Multimodal1 Inequality[0, 5]4
2.F4Unimodal1 Inequality[0.001, 2]0
3.F15Unimodal1 Inequality[0.001, 2]1
4.F19Multimodal1 Inequality[0, 1]1.8
Table 2. Single-objective constrained real-world engineering problems [16].
Table 2. Single-objective constrained real-world engineering problems [16].
S.No.ProblemNo. of VariablesNo. of ConstraintsOptimal Value
1.Himmelblau’s Function56−30,665.5
2.Speed Reducer7112994.424466
3.Helical Spring (Continuous)340.01266051
4.Three-Bar Truss23263.8958434
5.Welded Beam471.7248523
6.Car Side Impact111022.8429695
7.Piston Lever448.4126983
8.Pressure Vessel446059.7143350
9.I-shaped Beam420.0130741
10.RCC Beam32359.2080
11.Cantilever Stepped Beam (Continuous)101163,408.9
12.Tubular Column2626.4863615
13.Corrugated Bulkhead466.8429580
14.Helical Spring (Discrete)382.6585592
Table 3. Constrained mathematical functions: results.
Table 3. Constrained mathematical functions: results.
ProblemOptimal ValueMinMeanSD
F1: Regular4.04.93667077.79762771.2864387
K1 6.15801198.33466521.4332139
K10 4.89320438.33618162.1063807
F4: Regular00.57929421.22469580.4669716
K1 0.49263081.12264690.3590086
K10 0.36779870.77556020.2605655
F15: Regular1.01.00113981.00370430.0016193
K1 1.00156241.00361640.0014540
K10 1.00058681.00209760.0009990
F19: Regular1.81.89929052.81109320.6328919
K1 1.93834212.83632000.7562850
K10 1.84649272.66299820.6749263
Table 4. Constrained real-world engineering problems: results.
Table 4. Constrained real-world engineering problems: results.
ProblemMinMeanSD
Himmelblau: Regular−30,657.9674780−30,614.667193546.7047285
K1−30,661.6926538−30,617.355625941.0359641
K10−30,664.7063796−30,632.607026337.8750887
Speed Reducer: Regular3001.06260503017.717065115.8469398
K13007.33949803,861,193,80211,350,246,612
K102995.88990613022.658668817.3112739
Helical Spring (Continuous): Regular0.01282170.01375140.0024751
K10.0128348241,432,136445,942,789
K100.01271910.01308950.0004680
Three-Bar Truss: Regular263.8964592263.90102570.0045371
K1263.8993757171,170,628596,231,272
K10263.8958559263.90169360.0142651
Welded Beam: Regular1.78770691.94125870.1396002
K11.84680122.49787280.6138675
K101.72675941.84331640.1386996
Car Side Impact: Regular23.190925323.73333140.3408969
K123.006108224.02753790.9740723
K1023.006352123.56214290.3670337
Piston Lever: Regular11.6042840158.7909856140.7437185
K110.7263761288.6032338372.5353723
K108.8328989147.0207044148.6049030
Pressure Vessel: Regular6192.85644726961.1577255586.5114785
K16116.43698647778.62376991403.6690382
K106064.18296426245.8480922219.3360143
I-Beam Deflection: Regular0.01307430.01314310.0001068
K10.01308106,633,817,93612,917,884,142
K100.01307410.01308900.0000172
RCC Beam: Regular359.2080576359.73542691.0471172
K1359.2081085360.76710371.8385462
K10359.2080000359.24555950.1067344
Cantilever Stepped Beam (Continuous): Regular66,137.089199468,785.17319991724.2742879
K171,300.44827112,325,340,868,7024,974,943,631,868
K1065,003.334366768,694.25979152743.8691191
Tubular Column: Regular26.486389426.49274860.0158673
K126.486414626.57071100.1419728
K1026.486361526.48687920.0014304
Corrugated Bulkhead: Regular6.85106436.94123260.2375057
K16.84770117.00679430.2877396
K106.84311226.85395810.0137809
Spring (Discrete): Regular2.65883503.05719630.4861107
K13.01744111,968,852,696,717,0804,567,348,336,406,490
K102.65872653.09934250.4300373
Table 5. Summary of the results: four constrained mathematical functions.
Table 5. Summary of the results: four constrained mathematical functions.
AlgorithmMinimumMeanStandard DeviationTotal
Regular0123
K10000
K104329
Table 6. Summary of the results: 14 constrained real-world engineering problems.
Table 6. Summary of the results: 14 constrained real-world engineering problems.
AlgorithmMinimumMeanStandard DeviationTotal
Regular0358
K11001
K101311933
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

Amaladosan, B.; Michael, A.X.; Yasappan, J.; Burduk, A.; Antosz, K. Handling Constrained Optimization Problems Using the “Re-Generation of Solutions” Strategy. Eng. Proc. 2026, 130, 2. https://doi.org/10.3390/engproc2026130002

AMA Style

Amaladosan B, Michael AX, Yasappan J, Burduk A, Antosz K. Handling Constrained Optimization Problems Using the “Re-Generation of Solutions” Strategy. Engineering Proceedings. 2026; 130(1):2. https://doi.org/10.3390/engproc2026130002

Chicago/Turabian Style

Amaladosan, Baskar, Anthony Xavior Michael, Justine Yasappan, Anna Burduk, and Katarzyna Antosz. 2026. "Handling Constrained Optimization Problems Using the “Re-Generation of Solutions” Strategy" Engineering Proceedings 130, no. 1: 2. https://doi.org/10.3390/engproc2026130002

APA Style

Amaladosan, B., Michael, A. X., Yasappan, J., Burduk, A., & Antosz, K. (2026). Handling Constrained Optimization Problems Using the “Re-Generation of Solutions” Strategy. Engineering Proceedings, 130(1), 2. https://doi.org/10.3390/engproc2026130002

Article Metrics

Back to TopTop