Next Article in Journal
Recent Development for Ultra-Precision Macro–Micro Dual-Drive System: A Review
Previous Article in Journal
Intelligent Tool-Wear Prediction Based on Informer Encoder and Bi-Directional Long Short-Term Memory
Previous Article in Special Issue
A Novel Computational-Based Visual Brand Identity (CbVBI) Product Design Methodology
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization of Selective Laser Sintering/Melting Operations by Using a Virus-Evolutionary Genetic Algorithm

by
Nikolaos A. Fountas
1,
John D. Kechagias
2 and
Nikolaos M. Vaxevanidis
1,*
1
Department of Mechanical Engineering, School of Pedagogical and Technological Education (ASPETE), GR 151 22 Amarousion, Greece
2
Design & Manufacturing Lab (DML), Department of FWSD, University of Thessaly, 43100 Karditsa, Greece
*
Author to whom correspondence should be addressed.
Machines 2023, 11(1), 95; https://doi.org/10.3390/machines11010095
Submission received: 26 November 2022 / Revised: 5 January 2023 / Accepted: 9 January 2023 / Published: 11 January 2023
(This article belongs to the Special Issue Design and Manufacturing: An Industry 4.0 Perspective)

Abstract

:
This work presents the multi-objective optimization results of three experimental cases involving the laser sintering/melting operation and obtained by a virus evolutionary genetic algorithm. From these three experimental cases, the first one is formulated as a single-objective optimization problem aimed at maximizing the density of Ti6Al4V specimens, with layer thickness, linear energy density, hatching space and scanning strategy as the independent process parameters. The second one refers to the formulation of a two-objective optimization problem aimed at maximizing both the hardness and tensile strength of Ti6Al4V samples, with laser power, scanning speed, hatch spacing, scan pattern angle and heat treatment temperature as the independent process parameters. Finally, the third case deals with the formulation of a three-objective optimization problem aimed at minimizing mean surface roughness, while maximizing the density and hardness of laser-melted L316 stainless steel powder. The results obtained by the proposed algorithm are statistically compared to those obtained by the Greywolf (GWO), Multi-verse (MVO), Antlion (ALO), and dragonfly (DA) algorithms. Algorithm-specific parameters for all the algorithms including those of the virus-evolutionary genetic algorithm were examined by performing systematic response surface experiments to find the beneficial settings and perform comparisons under equal terms. The results have shown that the virus-evolutionary genetic algorithm is superior to the heuristics that were tested, at least on the basis of evaluating regression models as fitness functions.

1. Introduction

Setting advantageous values for the process parameters in manufacturing processes constitutes a crucial task in process planning, requiring extensive experience in manufacturing engineering operations, deep knowledge of establishing and conducting systematic experiments, a mathematical background concerning the statistical analysis of experimental results and comprehensive know-how for formulating machining modeling problems for optimization [1,2,3,4]. Unfortunately, such elements can hardly be implemented in real-world applications owing to the tedious efforts of process planners under pressing timespans and high productivity/quality requirements. Consequently, industrial practices still suggest the usage of handbooks, manuscripts and tool catalogues in order to examine the operational ranges for different process parameters which try to determine advantageous—if not optimal—settings for them as a combination of parameter values that will affect the whole process. This approach continues to be applied since systematic experimentation and parameter examination are time-consuming processes that also contribute to higher costs.
To set an “optimum” combination for the parameter values, several researchers have developed and implemented various algorithmic modules following the principles of dynamic programming [5,6], goal programming [7], integer linear programming [8] and fuzzy environments [9]. Even though such systems have succeeded in solving several engineering optimization problems, they come with certain drawbacks in regards to their objective-dependent searching mechanisms, as well as their constraint-type functions (i.e., non-linear and/or linear ones). In addition, they are unable to maintain the same efficiency when they are altering the size of the solution domain or its structure (i.e., convex, concave and saddle ones, etc.).
To solve the numerous engineering optimization problems with the highest rate of success, researchers have proposed the implementation of algorithms that adhere to either population or swarm intelligence. In the work presented in [10], the authors took advantage of an optimization problem related to the abrasive water jet machining, which was originally studied in [11]. In their work, they implemented the Greywolf algorithm [12] to maximize the material removal rate (MRR), with the nozzle diameter, the feed of nozzle, the mass flow rate of the abrasives, the water mass flow rate and the water pressure at the nozzle as the independent process parameters. In the same work presented in [10], a second case was solved by the Greywolf algorithm related to a bi-objective problem that was originally examined in [13]. In this case, the objectives of MRR and Ra were simultaneously optimized, exhibiting their trade-off, owing to MRR maximization and Ra minimization requirement. The authors in [14] implemented their Teaching/Learning optimization algorithm (TLBO) to solve three non-conventional machining processes based on previous experimental works conducted by others, namely, ultrasonic machining (USM), abrasive jet machining (AJM) and wire electro-discharge machining (wEDM). The TLBO algorithm was also applied in [15] to solve three single-objective and two multi-objective problems concerning fused deposition modeling (FDM). All five case studies reported in this work were based on previous experimental works [16,17,18,19,20]. Under the same research concept, the authors of [21] implemented the MO-Jaya algorithm to optimize the previously investigated machining operations; wire electro-discharge machining [22], the laser cutting process [23], electrochemical machining [24] and focused ion beam (FIB) micro-milling [25]. Other machining and micro-machining processes based on the experiments of others were also optimized using the TLBO algorithm [26], while some other abrasive waterjet machining operations were optimized using the Jaya algorithm along with the PROMETHEE method [27].
The initial variant of the virus-evolutionary genetic algorithm (VEGA) was developed and implemented in several research works with emphasis to those that are presented in [28] and [29]. An enhanced version of this algorithm was later proposed in [30]. A noticeable characteristic of the original variant of the VEGA was the transformation of the multi-objective optimization problems to single-objective ones through the adaptation of the “weighted summation” strategy [31].
This paper implements a virus-evolutionary genetic algorithm that is capable of controlling both the techniques for solving optimization problems (single and multi-objective ones). To enable this control, a sub-routine that activates the functions related to single or multi criteria processing has been programmed. Emphasis is given to the multi-objective optimization selection, where a single simulation run can prompt the algorithm to evaluate an entire set comprising many non-dominated solutions existing in a Pareto front. In the case of a multi-objective problem represented by using the “weighted summation” approach, the proposed virus-evolutionary genetic algorithm investigates the problem with the determination of all the possible combinations among the weights applied to the objectives. The multi-objective virus-evolutionary genetic algorithm is called MOVEGA in the paper. The MOVEGA is applied to solve three problems related to a cutting-edge additive manufacturing process that is widely known as selective laser sintering—selective laser melting (SLS-SLM). All the problems have been formulated with reference to the regression equations that are derived from original experiments, and they are quadratic and parameter bounded. In the first case, the processing layer thickness, linear energy density, hatching space and scanning strategy are treated as the independent process parameters, with the maximum density of the manufactured specimens being the objective of interest. The second case uses the laser power, scanning speed, hatch spacing, scan pattern angle and heat treatment temperature as the independent variables, while maximum hardness and maximum tensile strength are considered as the optimization objectives. Finally, the third case presents a three-objective optimization problem where the laser power, scanning speed and hatch spacing are the independent variables, whilst the minimum mean surface roughness, maximum density and maximum hardness are treated as the optimization objectives. The regression models used for optimizing the aforementioned problems have been previously validated with regard to the corresponding experiments conducted by previous researchers.

2. Virus-Evolutionary Genetic Algorithm for Multi-Objective Optimization (MOVEGA)

Two methods are distinguished for creating new candidate solutions to solve a combinatorial problem. The first method is based on a stochastic philosophy, whereas the second method is associated with local information that characterizes the problem. Even though genetic algorithms (GAs) are primarily considered as stochastic search modules, local information is very useful in order to escape from local optima and increase the possibility of finding the global optimum solution to a problem. Crossover and selection operators are used for creating new candidate solutions, and they provide local information for the search space. The mechanism of generating new effective individuals under the concept of producing robust schemata is prone to premature local convergence when one applies only a proportional selection. On the contrary, MOVEGA targets a promising substring from the binary encoded string of an individual and creates the virus individual. By combining the strings of the individuals and viruses, the algorithm manages to produce new candidate solutions in horizontal propagation. This strategy is quite promising since the coevolution among hosts and viruses (global and local information) facilitates fast optimization problem solving.
The virus theory of evolution suggests that virus transduction is of paramount importance for transporting genetic segments across species [32]. Transduction implies the genetic modification of a bacterium by the genes from another bacterium transported though a bacteriophage. The majority of the viruses found in nature may easily cross species barriers, and they are usually transferred directly from individuals of one phylum to another. This means that natural viruses may transfer their gene to the host populations in horizontal propagation. In addition, the viruses may be included into germ cells, and thus, transmitted from generation to generation, following vertical inheritance. As a result, this paper applies a virus-evolutionary genetic algorithm that implements two operators; one of them is used for simulating vertical inheritance, and the other one is used simulating horizontal propagation. Two populations are created and co-evolve in this algorithm: the host population (candidate solutions) and the virus population (substrings of the selected host individuals). Typical genetic operators (i.e., selection and crossover ones) are implemented for performing standard activities in genetic algorithms, whilst the viral infection operators, which are the “reverse transcription” and “transduction” ones, are applied to simulate the natural operations of viruses. Figure 1 illustrates the functions of the two operators for performing viral infection.
In the program developed to build the functions of the proposed algorithm, C P o p i n i t is the initial chromosomes population; V a r is an independent parameter; N b V a r i , j is the number of bits necessary for representing the accuracy of each parameter V a r for the i t h chromosome of the j t h population; L g t h i is the i t h length of the chromosome. By considering the independent parameter V a r i , along with its corresponding bound D V a r i = [ U b i , L b i ] and the i t h chromosome length L g t h i , the formula given in Equation (1) can used for switching from binary to real encoding.
V a r i = L b i + f n c ( B i n S t r ) × U b i L b i 2 L g t h i 1
where U b i and L b i are the parameters’ upper and lower bounds, respectively, whilst f n c ( B i n S t r ) denotes the function for returning the decimal values referring to binary encoding based on their accuracy. When it comes to algorithmic simulations, there is a low possibility that an already evaluated individual from a previous run might be selected again. To avoid possibly selecting an already evaluated individual, a routine has been developed based on flag statements either 0 (a new individual) or 1 (an already examined individual from previous runs) in the Microsoft® Visual Basic® for Applications environment. Objective function computation is conducted for all the candidates in a population. Thereby, the results are examined by the ranking function, which ranks them based on their objective scores. The ranking is sorted into ascending order. The fitness evaluation follows next, and it is applied to every individual in a population. Elite individuals are those having attained the lowest scores in the ranking operation. The individuals are finally stored along with their corresponding fitness scores in a file (“fitnessScores.dat”), and they are sorted into descending order.
The process continues further by applying selection operator, where some individuals are selected for reproduction according to their fitness. Equation (2) represents the cumulative sum F i t s u m of the entire population after importing the fitness scores of the individuals. The election range is formulated according to the lower and upper bounds, i.e., zero and F i t s u m , respectively (0, F i t s u m ). Further, the individuals are subsequently ranked with regard to their fitness score; i.e., (0, Fit1), (Fit1, Fit2), …, (FitN-1, F i t s u m ), whereas a random generator is used to create the values within this region. The random generator produces as many random values as the number of selected individuals for the crossover. Random values exist between one of the above sub-ranges that denote the individuals that are to be selected. Thereby, elite individuals are favored according to their fitness so that the elitist behavior is maintained during the entire operation. After the selection of a particular individual is achieved, both the selection range [0, F i t s u m ] and the individual’s sub-range are redefined by applying Equation (2) to prevent the iterative selection of this particular outstanding individual.
F i t i = F i t i F i t s u m 2 N
where F i t i is the fitness function score of i t h individual; N is the population’s size; F i t s u m is the aggregate sum of the entire population. The selected individuals are stored in a dedicated file (“Selected.dat” file) to be further handled by the crossover operator. Pairs of individuals are randomly selected to produce offspring. When the crossover function is completed, all the individuals—the parents and offspring—are imported into a new candidate population (individual pool), whose size is twice as big as the initial population’s size. The objective function is computed again, and the individuals are ranked accordingly by applying a ranking function. Based on their ranking N , the best individuals are deterministically selected, where N is the original number of initial individuals that constitute the first population. Finally, the individuals are mutated to give a new population of candidate solutions.
The next operation is mutation. Mutation involves the number of individuals, the number of mutated variables in terms of binary digits (i.e., 0 and 1) and the mutation rate. A population—as a result of selection and crossover—is imported and processed in order to determine the pointers for the selected offspring to indicate the locations in chromosomes where the change between “0” and “1” digits are to be made. Mutation begins with a rather high initial probability to preserve the diversity of exploration, while it gradually lowers via a linear expression that involves the initial mutation rate value and the number of generations to prevent a completely scattered random search, thus, it has a high computational cost.
Viruses are created after the fitness evaluation of all the individuals comprising the main population is conducted. The number of viruses is actually a fraction of the main population’s magnitude. The MOVEGA algorithm manages to conduct both the targeted and random selection of individuals for infection. The former selection is applied to the elite of some outstanding individuals, whilst the latter one is normally applied to the rest individuals according to the probability. This ensures that there is an unbiased selection scheme. The successfully infected individuals appear as offspring. If their fitness score is improved after the infection, they replace their ancestors. Therefore, these individuals survive in the next generation. The initial chromosomes population C P o p i n i t is randomly created, and then, a following transduction operation is applied to the fitted and randomly selected individuals for the creation of the virus population V P o p i n i t . The viruses are stored in a binary representation of a related archive (“virus_population.dat”). A single virus individual V r s i j is created by transducing from the i t h chromosome of the j t h population. The cut substrings represent the viruses’ chromosomes, whose length is V r s L g t h i . i = 1 is the starting point from which the V r s L g t h i length is specified, while Locus i max denotes the end point. These two points are randomly selected and constrained to the original host’s chromosome length L g t h i . The chromosome length ( L g t h i ) of the individuals in the main population is constant, whereas the length of the virus individuals ( V r s L g t h i ) increases as the evolution process continues ( V r s L g t h i = V s t r l e n g t h max ) . The population index from which selected individuals have been attacked is stored in the “infected_host_population.dat” archive. The phenotypes of the individuals that are candidates for infection are stored in the “virus_phenotype.dat” archive. The objective results of the virus individuals are finally stored in the “virusobjvalues.dat” archive. Transduction and reverse transcription constitute the two fundamental operations of viral infection. The transduction operator is applied to the host individuals to generate the virus population. Viruses V r s i j attack to infect the individuals by applying reverse transcription to overwrite their own substrings to randomly selected segments of the individuals’ I d v j strings. The indices of V r s i j and I d v j are “a priori” declared so as to perform the subsequent replacement of the binary digits according to the predetermined references.
An assessment of the virus individuals is achieved with the use of their fitness scores, which are denoted as F i t V r s i , j , reflecting their infection strength. This fitness is computed after the successful infection of I d v j by V r s i j , as it is presented by Equation (3):
F i t V r s i , j = F i t I n f I d v j F i t I d v j
The value obtained by Equation (3) is the difference between the two fitness values of individual I d v j before and after its infection by V r s i j . Given that V r s i j might infect more than a single individual (let S be the set of infected individuals), F i t V r s i , j reveals the improvement of fitness values of all the infected individuals, and as Equation (4) determines:
F i t V r s i = j S F i t V r s i , j
A virus V r s i j has a maximum viral infection rate V inf R a t e max for controlling the number of viral infections satisfying the relation 1 V inf R a t e max 10 . As a consequence, the number of reverse transcriptions that a single virus may perform will depend on its viral infection rate. The maximum viral infection rate V inf R a t e max is related also to its fitness value F i t V r s i , j . The higher the fitness F i t V r s i , j is, then the higher the V inf R a t e max will be. Equation (5) gives the relation adopted to relate the viral infection parameters mentioned above and control V inf R a t e max with regard to virus fitness F i t V r s i , j . In Equation (5), a ( > 0 ) is a fixed parameter that is used to improve or degrade V inf R a t e max with regard to either the positive or negative results referring to virus fitness V r s i j .
V inf R a t e max i , G + 1 = { ( 1 + a ) × V inf R a t e max i , G ( 1 a ) × V inf R a t e max i , G } , F i t V r s i 0 F i t V r s i < 0
A virus V r s i j has a life force indicator that represents its contribution to the main population in terms of its successful infections. The life force of a virus V r s i j is denoted as V r s L i f o r c e i , G , where i is the index of the virus V r s i j and G the current generation. V r s L i f o r c e i , G depends also upon the virus fitness V r s i j , and it is compared to the one obtained by the virus V r s i j in a previous generation. It its value is negative, then a new transduction operation is applied by the virus V r s i j to alter its scheme by randomly selecting an individual. Otherwise, V r s i j cuts a partially new substring by a successfully infecting an individual. The magnitude of V r s L i f o r c e i , G is computed in each generation according to the virus life reduction rate r a t e V l i f e , satisfying 0.001 r a t e V l i f e 1.0 . Therefore, the maximum viral infection rate V inf R a t e max and the virus life reduction rate r a t e V l i f e are related through the expression given in Equation (6).
V r s L i f o r c e i , G + 1 = r a t e V l i f e × V r s L i f o r c e i , G + F i t V r s i
The V inf R a t e max and V r s L i f o r c e i , G parameters are initialized in MOVEGA as V inf R a t e max i n i t = V inf R a t e max i , 0 and V r s L i f o r c e i , 0 = 0 , respectively. The operation of partial transduction in the case where V r s L i f o r c e i , G < 0 is presented in Figure 2 with reference to transduction and reverse transcription operations presented in Figure 1 above.
The entire workflow (flow chart) for the proposed algorithm is presented in Figure 3.

3. Performance Metrics

When it comes to multi-objective optimization, a diverse group of multiple non-dominated solutions are obtained. To examine and characterize the performance of an algorithm, some discrete performance metrics can be used. Two of the most important and commonly implemented metrics are the coverage of two sets C v g ( N D S i 1 , N D S i ) and the spacing S [33]. The coverage of two groups of non-dominated solutions ( N D S i 1 , N D S i ) refers to the percentage of dominance exhibited by the individuals of one group on the solutions of the other group. This metric can be computed by using the relation given in Equation (7).
C v g ( N D S i 1 , N D S i ) = | { b N D S i | _ _ a N D S i 1 : a b } | | N D S i |
where N D S i 1 , N D S i represent two non-dominated solution sets to compare; a b implies that a either dominates it, or it is equal to b. C v g ( N D S i 1 , N D S i ) = 1 implies that all the non-dominated solutions in N D S i are dominated, or they are equal to all the non-dominated solutions in N D S i 1 , whilst C v g ( N D S i 1 , N D S i ) = 0 implies that none of the non-dominated solutions of N D S i are covered by those found in N D S i 1 . Note that both C v g ( N D S i 1 , N D S i ) and C v g ( N D S i , N D S i 1 ) should be considered since there is a possibility that C v g ( N D S i 1 , N D S i ) 1 C v g ( N D S i , N D S i 1 ) . In the case that C v g ( N D S i 1 , N D S i ) = 1 and C v g ( N D S i , N D S i 1 ) = 0, the solutions of N D S i 1 entirely dominate those of N D S i , and thus, this would be the ideal result for N D S i 1 . Thereby, C v g ( N D S i 1 , N D S i ) gives the percentage of the non-dominated points in N D S i which are inferior or equal to the points in N D S i 1 , whereas C v g ( N D S i , N D S i 1 ) gives the percentage of non-dominated points in N D S i 1 which are inferior or equal to the points in N D S i .
Spacing is a performance metric used for quantifying the spread of the non-dominated solutions, or equivalently, how uniform the distribution among the different solutions is. The spacing metric is determined according to Equation (8) as follows:
S = 1 | n 1 | i = 1 n ( d ¯ d i ) 2
In Equation (8), n is the number of the different non-dominated solutions in a Pareto front, whilst d i = min i , i j O b j = 1 O b j M a x | f O b j i f O b j j | , i , j = 1 , 2 , , n is the distance variance. O b j M a x is the maximum number of objectives, O b j is an objective number, and f O b j is the objective function that corresponds to O b j objective. Since the objectives of interest might have different magnitudes, it is important to remove their inherent bias by normalizing them. Normalization can be achieved by using Equation (9).
d ¯ = i = 1 n ( d i | n | )
In the case where S = 0 (ideal and optimal case), all the non-dominated solutions are uniformly spread and equidistantly spaced to the entire Pareto front. The spacing indicator is suitable for evaluating the non-dominated solutions of the regular Pareto fronts, which are obtained by different algorithms. However, it is important that the solutions are unique, i.e., they cannot be duplicated.

4. Optimization Problems Related to Selective Laser Sintering/Melting—SLS/SLM

Selective laser sintering/melting (SLS/SLM) constitutes a very important, rapid prototyping process, where the materials in the form of powder are used for fabricating parts from computer-aided design (CAD) models. In the wide range of materials that are used for SLS/SLM, one may distinguish engineering thermoplastics such as polymers, polyamides, ABS, nylons and polycarbonates, as well as metallic materials such as titanium and its alloys, stainless steel alloys and tool steels, etc. SLS/SLM is a very challenging operation owing to weak strength, dimensional inaccuracy and poor surface finish that characterize most of the products fabricated using SLS/SLM technology. As it occurs in any other manufacturing process, choosing the different settings for the values of process-related parameters is an important aspect. Since the problems presented in this research are examined in terms of optimization for the first time in the literature, no other reports were found to retrieve information about the algorithm-specific parameters and related settings. MOVEGA has been applied to solve all three problems with reference to preliminary research work concerning the tuning of the algorithm-specific parameters related to the proposed algorithm. Consequently, the settings applied for MOVEGA’s parameters are ( C p o p = 20 ) for the population size, ( V p o p = 12 ) for the virus population size, the maximum variable number of bits in the virus chromosome substring, which is equal to 25 (given as a fraction of the 100-digit chromosome string of the individuals in the main population) ( V s t r l e n g t h max = 25 = 1 4 C s t r l e n g t h max ) , the maximum virus life reduction rate, which is equal to −0.5 ( r a t e V l i f e = 0.5 ) , and the maximum infection rate, which is equal to 70% of the maximum viral infectivity ( V inf R a t e max = 7 ) . The same problems have been solved by applying other intelligent algorithms, with their algorithm-related parameters having been tuned to the best possible extend for rigorous comparisons to be made. These algorithms are mentioned in each problem, and they represent three population-based ones and one swarm-based one.

4.1. Optimization of SLM Parameters for Forming Ti6Al4V Alloy Specimens with Maximum Density

The optimization procedure for the case study is based on the experimental results found in the work presented in [29]. In the aforementioned work, a custom SLM machine (DiMetal-280) was used for conducting the experiments. The major specifications of their machine are a continuous fiber laser with a wavelength of 1075 nm, the X-Y galvanometer scanning mode, which was focused by the f-θ lens with a scanning velocity ranging from 5 to 5000 mm/s, the beam quality factor M2 ≤ 1.1, the laser spot diameter of 70 μm and the thickness, which was layered by a roller and ranged from 20 to 80 μm. The material was a gas-atomized spherical Ti6Al4V powder, while the average diameter of 95% powder was under 20 μm. During the SLM operation, the oxygen content was below 0.02%. Based on the results in [29], a regression equation for estimating the mean density of produced parts was generated and adopted in this case for maximizing the mean density (%). However, the process parameters along with their corresponding ranges are the same as those considered by the authors of [29]. The parameters are: the processing layer thickness PT (mm), the linear energy density LED (J/mm) and the hatching space HS (mm). As a categorical factor, the scanning strategy was kept constant in the “X-Y inter-layer stagger scanning” mode. The ranges for the parameters were: (0.02 ≤ PT ≤ 0.035), (0.2 ≤ LED ≤ 0.5) and (0.04 ≤ HS ≤ 0.07), according to [29]. Equation (10) gives the regression equation that was used as the objective function for maximizing the mean density max ρ ¯ in this single-optimization case.
max ρ ¯ = ( 96.3 + 136 P T + 13.1 L E D 216 H S 630 P T 2 46.4 L E D 2 1861 H S 2 901 P T L E D 60 P T H S + 974 L E D H S )
The authors of [29] optimized (maximized) the objective of the mean density max ρ ¯ by applying numerical optimization, and they achieved the value of 94.4424 (%) as the optimal solution. In [34] the optimal solution for the same problem was found equal to 94.4424. An attempt was conducted to further improve this result by applying the MOVEGA using its single-objective module. The same procedure was used for the rest of the optimizers used for comparison: the Greywolf algorithm (GWO), the Multiverse algorithm (MVO), the Antlion algorithm (ALO) and the Dragonfly algorithm (DA) [12,35,36,37]. The MOVEGA as well as the competitive algorithms ran with a population size that was equal to 20 for 200 iterations, thus, resulting in 4000 function evaluations. All the algorithms managed to obtain the same maximum result for the mean density max ρ ¯ , which was equal to 94.4751 against the maximum value of 94.4424 reported in [34]. From the results obtained by the algorithms tested, in terms of the convergence speed and iteration number at which the best result was achieved, it is revealed that there is no need for setting such a large number of iterations, however, this has been intentionally considered in order to examine whether the algorithms become trapped in a local optimum solution or not. the MOVEGA (in this single-objective optimization case, it is referred as VEGA) exhibited the best convergence speed against the rest algorithms, whilst it obtained the maximum result for the mean density max ρ ¯ in the 6th iteration (120 function evaluations). The GWO, MVO, ALO and DA algorithms converged to the 17th, 53rd, 25th and 23rd iterations, respectively. The total execution timespan for the algorithms was approximately the same, ranging from 10 s to 13 s. Optimal values obtained were found that were equal to 0.02, 0.5 and 0.07 for the processing layer thickness PT (mm), linear energy density LED (J/mm) and hatching space HS (mm), respectively. These outputs are in full agreement with the experimental ones in [34]. Note that the algorithms were ran 20 times to examine their stochastic nature and repeatability for obtaining the best result. Figure 4 gives the best convergence trends exhibited by all the algorithms with regard to the total of 20 algorithmic simulation tests.

4.2. Case 2: Maximization of Density and Tensile Strength of Laser-Melted Ti6Al-4V Alloy Specimens

The optimization problem examined here is formulated by considering the experimental results presented in [38], where a Taguchi experimental design was established, with the laser power LP (W), scanning speed SS (mm/min), hatch spacing HS (μm), scan pattern angle SPA (°) and heat treatment temperature HTT (°C) being the independent process parameters, to characterize the Brinell hardness HB (HB) and tensile strength TS (MPa) of the laser-melted Ti6Al4V alloy specimens. The experimental design involved a total of 25 runs based on the number of parameters and their corresponding levels. The SLM equipment that was used was an SLM-125HL equipped with YLR-fiber-laser with a minimum spot size of 5μm, while the material used was a powdered Ti6Al4V Titanium alloy. The authors of [38] measured the hardness of their experimental specimens using a DuraJet® G5 apparatus for the Brinell hardness. The load and indenter values that were applied were 30 N and 1/30, respectively. The regression equations found in [38] were adopted to play the role of objective functions for the MOVEGA and the rest of the algorithms. The scanning strategy was kept constant. The ranges for the parameters were: (90 ≤ LP ≤ 110), (600 ≤ SS ≤ 800), (65 ≤ HS ≤ 85), (36 ≤ SPA ≤ 75) and (20 ≤ HTT ≤ 1050). Equations (11) and (12) give the regression equations that were used as objective functions for simultaneously maximizing the hardness maxHB and the tensile strength maxTS in this two-objective optimization case.
maxHB = −(10376 − 152.9 ∗ LP − 4.20 ∗ SS − 52.2 ∗ HS + 43.3 ∗ SPA + 0.336 ∗ HTT + 0.638 ∗ LP2 + 0.00264 ∗ SS2 + 0.204 ∗ HS2 + 0.0471 ∗ SPA2 − 0.000091 ∗ HTT2 + 0.0059 ∗ LPSS + 0.376 ∗ LPHS − 0.114 ∗ LPSPA − 0.00499 ∗ LPHTT − 0.00844 ∗ SSSPA + 0.000486 ∗ SSHTT − 0.376 ∗ HSSPA + 0.00175 ∗ HSHTT − 0.00465 ∗ SPAHTT)
maxTS = −(−11916 + 389 ∗ LP + 1.3 ∗ SS − 240 ∗ HS + 92 ∗ SPA + 4.23 ∗ HTT − 1.93 ∗ LP2 + 0.00276 ∗ SS2 + 1.443 ∗ HS2 + 0.549 ∗ SPA2 − 0.000429 ∗ HTT2 − 0.0161 ∗ LPSS + 0.51 ∗ LPHS − 1.077 ∗ LPSPA − 0.0003 ∗ LPHTT − 0.0272 ∗ SSSPA − 0.00316 ∗ SS ∗ x(5) − 0.362 ∗ HSSPA − 0.0225 ∗ HSHTT + 0.0034 ∗ SPAHTT)
The two-objective optimization problem was solved by applying the MOVEGA, MOGWO, MOMVO, MOALO and MODA algorithms using a population size that was = equal to 20 for 200 iterations (4000 function evaluations). To examine the efficiency of the MOVEGA and the rest of antagonizing algorithms, 30 independent algorithmic simulations were conducted, resulting in 30 non-dominated Pareto fronts. From these 30 sets, the coverage has been computed among the pairs of two independent sets per two algorithms, while the spacing refers to the best non-dominated set obtained out of 30 trials. The standard deviation results refer to the 30 coverage results computed for the five multi-objective optimization algorithms. Figure 5 presents the best Pareto fronts obtained by the algorithms. Table 1 summarizes the results for the best 145 non-dominated solutions set obtained by the MOVEGA, whilst Table 2 gives the results for best results, the mean and the standard deviation for coverage values, as well as the spacing among the solutions for the best non-dominated set obtained by each algorithm. It is evident that the MOVEGA exhibited the best performance in terms of the metrics selected. As an example, the result of Cvg(MOVEGA, MOGWO) = 0.8328 implies that, with reference to the best values, 83.28% of MOGWO’s non-dominated solutions are dominated by those obtained by MOVEGA. On the contrary, the result of Cvg(MOGWO, MOVEGA) = 0.7213 implies that, with reference to the best values, 72.13% of MOVEGA’s non-dominated solutions are dominated by those obtained by MOGWO. With the same philosophy, the rest of the outputs for the coverage indicator can be similarly interpreted. The best results for the spacing indicator are 0.0257, 0.0912, 0.0922, 0.0697 and 0.0984 for the MOVEGA, MOGWO, MOMVO, MOALO and MODA optimizers, respectively. By considering all three statistical parameters (the best results, the mean and the St.Dev.), MOVEGA is superior to the rest algorithms. By reviewing the Pareto fronts given in Figure 5, it is evident that MOVEGA’s Pareto front is more well-spread and continuous, with its 145 non-dominated points being uniformly distributed throughout the entire trend curve.

4.3. Case 3: Three-Objective Optimization Problem for 316 L Stainless Steel Powder Bed Fusion Operation

The optimization problem examined in this case is formulated by considering the experimental results presented in [39]. In [39], a Taguchi experimental design was established, with the laser power LP (W), scanning speed SS (mm s−1), and hatch spacing HS (mm) being the independent process parameters, to characterize the top surface roughness Ra (μm), Vickers hardness HV (HV) and density in percentage ρ (%) of laser-melted 316 L stainless steel specimens. Their experimental design involved a total of 27 runs based on the number of parameters and their corresponding levels. The SLM equipment used was the EP250 with a fiber-laser with 400 W maximum indicative power and 80 μm beam diameter. The oxygen content was maintained at approximately 1000 ppm during the conduction of SLM experiments. The results corresponding to the three objectives, the top surface roughness Ra (μm), Vickers hardness HV (HV) and density in percentage ρ (%), were the average values as a result of taking series of measurements. The authors of [39] succeeded on presenting a factor analysis, which was accompanied by normalized quantities along with the Taguchi design of the experiments, however, the kind of trade-off these objectives yielded and the type of solution space in the form of a Pareto front were not discussed. The regression equations found in [39] were adopted to serve as the objective functions for the MOVEGA and the rest algorithms for the simultaneous optimization efforts of the three objectives. From these objectives, one of them should be minimized (top surface roughness Ra) and two of them should be maximized (Vickers hardness HV and density in percentage, ρ). The ranges for the parameters were: (44.36 ≤ LP ≤ 64.17), (6.69 ≤ SS ≤ 9.67) and (1.88 ≤ HS ≤ 2.63). Equations (13) and (15) give the regression equations that were used as objective functions for simultaneously minimizing the surface roughness minRa, maximizing the Vickers hardness maxHV and the maximizing density in percentage maxρ in this three-objective optimization case.
minRa = 21.3 − 1.735 ∗ LP + 3.10 ∗ SS + 21.8 ∗ HS + 0.00811 ∗ LP2 − 0.261 ∗ SS2 − 3.65 ∗ HS2 + 0.0610 ∗ LPSS + 0.051 ∗ LPHS − 0.782 ∗ SSHS
maxHV = −(−206 + 0.73 ∗ LP + 38.8 ∗ SS + 234 ∗ HS − 0.1111 ∗ LP2 − 3.62 ∗ SS2 − 61.6 ∗ HS2 + 0.836 ∗ LPSS + 2.40 ∗ LPHS − 13.57 ∗ SSHS)
maxρ= −(94.76 − 0.0235 ∗ LP + 0.553 ∗ SS + 3.29 ∗ HS − 0.002043 ∗ LP2 − 0.0505 ∗ SS2 − 0.761 ∗ HS2 + 0.01875 ∗ LPSS + 0.0530 ∗ LPHS − 0.4188 ∗ SSHS)
In this case, the algorithms ran for 4000 function evaluations using a population size that was equal to 20 for 200 iterations, whilst 50 non-dominated solutions were stored in corresponding archives. To examine the efficiency of the MOVEGA and the rest of antagonizing algorithms, 30 independent algorithmic simulations were conducted, resulting in 30 non-dominated Pareto fronts. From these 30 sets, the coverage was computed among the pairs of two independent sets per two algorithms, while the spacing refers to the best non-dominated set obtained out of 30 trials. The standard deviation results refer to the thirty coverage results computed for the five multi-objective optimization algorithms. Figure 6 illustrates the best Pareto fronts obtained by the algorithms.
Table 3 summarizes the results for the best 145 non-dominated solutions set obtained by the MOVEGA, whilst Table 4 gives the results for best results, and the mean and the standard deviation for the coverage values, as well as spacing among the solutions for the best non-dominated set obtained by each algorithm. It is revealed that the MOVEGA exhibited the best performance in terms of the metrics selected. As an example, the result of Cvg(MOVEGA, MOGWO) = 0.8745 implies that, with reference to the best values, 87.45% of MOGWO’s non-dominated solutions are dominated by those obtained by MOVEGA. On the contrary, the result of Cvg(MOGWO, MOVEGA) = 0.4249 implies that, with reference to the best values, 42.49% of MOVEGA’s non-dominated solutions are dominated by those obtained by MOGWO. Similarly, the rest of the outputs referring to the coverage indicator were interpreted. The best results for the spacing indicator are 0.0177, 0.0181, 0.0102, 0.0125 and 0.0184 for the MOVEGA, MOGWO, MOMVO, MOALO and MODA optimizers, respectively. Note that MOMVO and MOALO achieved the best spacing results, however, their solution sets are poorer compared to the rest algorithm results. That is, MOVEGA’s non-dominated solutions offer a wider range for selecting optimal solutions according to the operation’s requirements. By reviewing the Pareto fronts given in Figure 6, it is evident that MOVEGA’s front is spread more, continuous and wider than the others, with its 50 non-dominated points being uniformly distributed throughout the entire trend curve.

5. Conclusions

In this research, a modified virus-evolutionary genetic algorithm for single and multi-objective optimization problems has been presented. The algorithm takes advantage of two populations; one comprising the main individuals and the other one comprising the population of viruses. Owing to the fact that the physical process of viral infection has been simulated in this algorithm, both the horizontal propagation and vertical inheritance operators are responsible for obtaining more reliable and antagonizing solutions compared to those results obtained by the other algorithms. Through their coevolution, the individuals and viruses exchange information to push further the envelope of maintaining the balance between exploitation and exploration, while efficient binary schemata are rapidly processed, and if they are beneficial, they increase the algorithm’s efficiency in finding either the global optimum for single-objective optimization problems or a uniform and wide non-dominated set of solutions for multi-objective optimization problems.
The algorithm has been applied for solving three optimization problems related to a modern additive manufacturing/rapid prototyping operation, which is widely known as selective laser sintering and/or selective laser melting (SLS/SLM). The first case presented a single-objective optimization problem using the maximum density as its optimization target when laser-melting Ti6Al4V alloy powder was used for fabricating parts. The second case presented a bi-objective optimization problem using the maximum hardness and maximum tensile strength as the optimization objectives for simultaneous optimization when laser-melting Ti6Al4V alloy powder was used for fabricating parts. The third case presented a three-objective optimization problem, where a simultaneous optimization among the minimum surface roughness, maximum hardness and maximum density needed to be achieved during the laser melting of 316 L stainless steel. All three cases have been adopted by the recent literature, and the regression equations from corresponding experiments have served as the objective functions for the problems.
By applying five different optimization algorithms, including the one proposed in this work (virus-evolutionary genetic algorithm), it was shown that a significant trade-off among the objectives of the several cases exists, and it constitutes an important research aspect for optimizing engineering applications using intelligent algorithms. The rest of the algorithms tested were the Greywolf (MOGWO), the Multi-verse (MOMVO), the Antlion (MOALO) and the dragonfly algorithms (MODA). The results obtained by the three aforementioned cases examined in the work have been rigorously compared under the same conditions to the best possible extent since all the algorithms handle the same population size, number of iterations, number of function evaluations and initialization conditions with the same starting search points. To characterize the performance of the proposed virus-evolutionary genetic algorithm as well as the rest of competitive algorithms, two widely applied performance indicators have been computed; the coverage between the two non-dominated solution sets and spacing used to quantify the solutions spread.
It should be mentioned that the application of the virus-evolutionary genetic algorithm to the individual cases examined in our current study by no means constitutes a generalized optimization methodology dedicated to SLS/SLM operations. The results presented in this study are as reliable as the problems’ domains and their related parameters will allow them to be. However, this work, in its current state, puts forth new knowledge by developing and enhancing the virus-evolutionary genetic algorithm for efficiently searching several problem domains in real-world experiments. By taking into account the great number of similar studies that have attempted to acquire results with commonly employed artificial algorithms, this work has embraced “viral infectivity” to come up with original datasets and results related to SLS/SLM operation to allow comparisons to be made with other research by applying other heuristics. The benefits of the proposed optimization algorithm against other competitive algorithms is the computational philosophy of the algorithm based on the virus theory of evolution. The viruses in this algorithm act as “hill-climbers” and manage to lead the search for the solution so that local trapping is avoided. The rest of competitive algorithms are also beneficial, and their control environment has a low cost, is user friendly and requires a basic technical computing level (i.e., in the MATLAB environment). The limitation of the proposed methodology is that no online monitoring for the direct control of process parameters and optimization is necessary. The current trends suggest that we need new technology for optimizing the process parameters by analyzing the signals and suitably balancing the operational parameters to reach an optimal solution.
It is within our interests in the near future to examine the potentials of automating the software that controls the SLS/SLM parameters and try to develop a dynamic optimization environment by using the proposed virus-evolutionary genetic algorithm, which operates in-line with an application program interface of SLS/SLM software, which we envision will be a more meaningful and generic path towards delivering a generalized global optimization solution to further advance scientific knowledge and contribute to engineering optimization.

Author Contributions

Conceptualization, N.A.F., J.D.K. and N.M.V.; methodology, N.A.F.; software, N.A.F.; validation, N.A.F. and J.D.K.; formal analysis, N.A.F.; investigation, N.A.F.; resources, N.A.F. and N.M.V.; data curation, N.A.F., J.D.K. and N.M.V.; writing—original draft preparation, N.A.F.; writing—review and editing, N.A.F. and J.D.K.; visualization, N.M.V.; supervision, N.M.V.; project administration, J.D.K. and N.M.V. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fashanu, O.; Buchely, M.F.; Spratt, M.; Newkirk, J.; Chandrashekhara, K.; Misak, H.; Walker, M. Effect of SLM Build Parameters on the Compressive Properties of 304L Stainless Steel. J. Manuf. Mater. Process. 2019, 3, 43. [Google Scholar] [CrossRef] [Green Version]
  2. Maurya, H.S.; Kollo, L.; Tarraste, M.; Juhani, K.; Sergejev, F.; Prashanth, K.G. Effect of the Laser Processing Parameters on the Selective Laser Melting of TiC–Fe-Based Cermets. J. Manuf. Mater. Process. 2022, 6, 35. [Google Scholar] [CrossRef]
  3. Impey, S.; Saxena, P.; Salonitis, K. Selective Laser Sintering Induced Residual Stresses: Precision Measurement and Prediction. J. Manuf. Mater. Process. 2021, 5, 101. [Google Scholar] [CrossRef]
  4. Mahardika, M.; Setyawan, M.A.; Sriani, T.; Miki, N.; Prihandana, G.S. Electropolishing Parametric Optimization of Surface Quality for the Fabrication of a Titanium Microchannel Using the Taguchi Method. Machines 2021, 9, 325. [Google Scholar] [CrossRef]
  5. Zolfpour-Arokhlo, M.; Selamat, A.; Mohd Hashim, S.Z.; Afkhami, H. Modeling of Route Planning System Based on Q Value-Based Dynamic Programming with Multi-Agent Reinforcement Learning Algorithms. Eng. Appl. Artif. Intell. 2014, 29, 163–177. [Google Scholar] [CrossRef]
  6. Liang, R.; Chen, Y.; Zhu, R. A Novel Fault Diagnosis Method Based on the KELM Optimized by Whale Optimization Algorithm. Machines 2022, 10, 93. [Google Scholar] [CrossRef]
  7. Tyagi, S.K.; Yang, K.; Tyagi, A.; Dwivedi, S.N. Development of a Fuzzy Goal Programming Model for Optimization of Lead Time and Cost in an Overlapped Product Development Project Using a Gaussian Adaptive Particle Swarm Optimization-Based Approach. Eng. Appl. Artif. Intell. 2011, 24, 866–879. [Google Scholar] [CrossRef]
  8. Li, S.; Mu, N.; Le, J.; Liao, X. A Novel Algorithm for Privacy Preserving Utility Mining Based on Integer Linear Programming. Eng. Appl. Artif. Intell. 2019, 81, 300–312. [Google Scholar] [CrossRef]
  9. Gong, K.; Chen, C. Multiple-Attribute Decision Making Based on Equivalence Consistency under Probabilistic Linguistic Dual Hesitant Fuzzy Environment. Eng. Appl. Artif. Intell. 2019, 85, 393–401. [Google Scholar] [CrossRef]
  10. Chakraborty, S.; Mitra, A. Parametric Optimization of Abrasive Water-Jet Machining Processes Using Grey Wolf Optimizer. Mater. Manuf. Process. 2018, 33, 1471–1482. [Google Scholar] [CrossRef]
  11. Pawar, P.J.; Rao, R.V. Parameter Optimization of Machining Processes Using Teaching–Learning-Based Optimization Algorithm. Int. J. Adv. Manuf. Technol. 2013, 67, 995–1006. [Google Scholar] [CrossRef]
  12. Mirjalili, S.; Saremi, S.; Mirjalili, S.M.; Coelho, L.D.S. Multi-Objective Grey Wolf Optimizer: A Novel Algorithm for Multi-Criterion Optimization. Expert Syst. Appl. 2016, 47, 106–119. [Google Scholar] [CrossRef]
  13. Yue, Z.; Huang, C.; Zhu, H.; Wang, J.; Yao, P.; Liu, Z. Optimization of Machining Parameters in the Abrasive Waterjet Turning of Alumina Ceramic Based on the Response Surface Methodology. Int. J. Adv. Manuf. Technol. 2014, 71, 2107–2114. [Google Scholar] [CrossRef]
  14. Venkata Rao, R.; Kalyankar, V.D. Parameter Optimization of Modern Machining Processes Using Teaching–Learning-Based Optimization Algorithm. Eng. Appl. Artif. Intell. 2013, 26, 524–531. [Google Scholar] [CrossRef]
  15. Rao, R.V.; Rai, D.P. Optimization of Fused Deposition Modeling Process Using Teaching-Learning-Based Optimization Algorithm. Eng. Sci. Technol. Int. J. 2016, 19, 587–603. [Google Scholar] [CrossRef] [Green Version]
  16. Sood, A.K.; Equbal, A.; Toppo, V.; Ohdar, R.K.; Mahapatra, S.S. An Investigation on Sliding Wear of FDM Built Parts. CIRP J. Manuf. Sci. Technol. 2012, 5, 48–54. [Google Scholar] [CrossRef]
  17. Sood, A.K.; Ohdar, R.K.; Mahapatra, S.S. Experimental Investigation and Empirical Modelling of FDM Process for Compressive Strength Improvement. J. Adv. Res. 2012, 3, 81–90. [Google Scholar] [CrossRef] [Green Version]
  18. Peng, A.; Xiao, X.; Yue, R. Process Parameter Optimization for Fused Deposition Modeling Using Response Surface Methodology Combined with Fuzzy Inference System. Int. J. Adv. Manuf. Technol. 2014, 73, 87–100. [Google Scholar] [CrossRef]
  19. Gurrala, P.K.; Regalla, S.P. Multi-Objective Optimisation of Strength and Volumetric Shrinkage of FDM Parts. Virtual Phys. Prototyp. 2014, 9, 127–138. [Google Scholar] [CrossRef]
  20. Sood, A.K.; Ohdar, R.K.; Mahapatra, S.S. Parametric Appraisal of Mechanical Property of Fused Deposition Modelling Processed Parts. Mater. Des. 2010, 31, 287–295. [Google Scholar] [CrossRef]
  21. Rao, R.V.; Rai, D.P.; Balic, J. A Multi-Objective Algorithm for Optimization of Modern Machining Processes. Eng. Appl. Artif. Intell. 2017, 61, 103–125. [Google Scholar] [CrossRef]
  22. Kuriakose, S.; Shunmugam, M.S. Multi-Objective Optimization of Wire-Electro Discharge Machining Process by Non-Dominated Sorting Genetic Algorithm. J. Mater. Process. Technol. 2005, 170, 133–141. [Google Scholar] [CrossRef]
  23. Kumar Pandey, A.; Kumar Dubey, A. Simultaneous Optimization of Multiple Quality Characteristics in Laser Cutting of Titanium Alloy Sheet. Opt. Laser Technol. 2012, 44, 1858–1865. [Google Scholar] [CrossRef]
  24. Bhattacharyya, B.; Sorkhel, S.K. Investigation for Controlled Ellectrochemical Machining through Response Surface Methodology-Based Approach. J. Mater. Process. Technol. 1999, 86, 200–207. [Google Scholar] [CrossRef]
  25. Bhavsar, S.N.; Aravindan, S.; Rao, P.V. Investigating Material Removal Rate and Surface Roughness Using Multi-Objective Optimization for Focused Ion Beam (FIB) Micro-Milling of Cemented Carbide. Precis. Eng. 2015, 40, 131–138. [Google Scholar] [CrossRef]
  26. Rao, R.V.; Rai, D.P.; Balic, J. Multi-Objective Optimization of Machining and Micro-Machining Processes Using Non-Dominated Sorting Teaching–Learning-Based Optimization Algorithm. J. Intell. Manuf. 2018, 29, 1715–1737. [Google Scholar] [CrossRef]
  27. Rao, R.V.; Rai, D.P.; Balic, J. Multi-Objective Optimization of Abrasive Waterjet Machining Process Using Jaya Algorithm and PROMETHEE Method. J. Intell. Manuf. 2019, 30, 2101–2127. [Google Scholar] [CrossRef]
  28. Kubota, N.; Fukuda, T.; Shimojima, K. Virus-Evolutionary Genetic Algorithm for a Self-Organizing Manufacturing System. Comput. Ind. Eng. 1996, 30, 1015–1026. [Google Scholar] [CrossRef]
  29. Lu, B.; Cheng, B. The Virus Evolutionary Genetic Algorithm for Non- Full Loaded Vehicle Scheduling Problem with Fuzzy Time Window. In Proceedings of the 2011 Seventh International Conference on Natural Computation, Shanghai, China, 26–28 July 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 306–310. [Google Scholar] [CrossRef]
  30. Fountas, N.A.; Benhadj-Djilali, R.; Stergiou, C.I.; Vaxevanidis, N.M. An Integrated Framework for Optimizing Sculptured Surface CNC Tool Paths Based on Direct Software Object Evaluation and Viral Intelligence. J. Intell. Manuf. 2019, 30, 1581–1599. [Google Scholar] [CrossRef]
  31. Jakob, W.; Blume, C. Pareto Optimization or Cascaded Weighted Sum: A Comparison of Concepts. Algorithms 2014, 7, 166–185. [Google Scholar] [CrossRef] [Green Version]
  32. Anderson, N.G. Evolutionary Significance of Virus Infection. Nature 1970, 227, 1346–1347. [Google Scholar] [CrossRef] [PubMed]
  33. Zitzler, E.; Thiele, L. Multiobjective Evolutionary Algorithms: A Comparative Case Study and the Strength Pareto Approach. IEEE Trans. Evol. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef] [Green Version]
  34. Sun, J.; Yang, Y.; Wang, D. Parametric Optimization of Selective Laser Melting for Forming Ti6Al4V Samples by Taguchi Method. Opt. Laser Technol. 2013, 49, 118–124. [Google Scholar] [CrossRef]
  35. Mirjalili, S. Dragonfly Algorithm: A New Meta-Heuristic Optimization Technique for Solving Single-Objective, Discrete, and Multi-Objective Problems. Neural Comput. Appl. 2016, 27, 1053–1073. [Google Scholar] [CrossRef]
  36. Mirjalili, S.; Jangir, P.; Saremi, S. Multi-Objective Ant Lion Optimizer: A Multi-Objective Optimization Algorithm for Solving Engineering Problems. Appl. Intell. 2017, 46, 79–95. [Google Scholar] [CrossRef]
  37. Mirjalili, S.; Jangir, P.; Mirjalili, S.Z.; Saremi, S.; Trivedi, I.N. Optimization of Problems with Multiple Objectives Using the Multi-Verse Optimization Algorithm. Knowl.-Based Syst. 2017, 134, 50–71. [Google Scholar] [CrossRef] [Green Version]
  38. Khorasani, A.; Gibson, I.; Awan, U.S.; Ghaderi, A. The Effect of SLM Process Parameters on Density, Hardness, Tensile Strength and Surface Quality of Ti-6Al-4V. Addit. Manuf. 2019, 25, 176–186. [Google Scholar] [CrossRef]
  39. Jiang, H.-Z.; Li, Z.-Y.; Feng, T.; Wu, P.-Y.; Chen, Q.-S.; Feng, Y.-L.; Li, S.-W.; Gao, H.; Xu, H.-J. Factor Analysis of Selective Laser Melting Process Parameters with Normalised Quantities and Taguchi Method. Opt. Laser Technol. 2019, 119, 105592. [Google Scholar] [CrossRef]
Figure 1. (a) Transduction operation for the generation of a virus individual. (b) Reverse transcription operation for infecting selected individuals with a virus. (c) Infected individual after the reverse transcription operation performed by a virus.
Figure 1. (a) Transduction operation for the generation of a virus individual. (b) Reverse transcription operation for infecting selected individuals with a virus. (c) Infected individual after the reverse transcription operation performed by a virus.
Machines 11 00095 g001
Figure 2. Partial transduction operation for changing the virus scheme.
Figure 2. Partial transduction operation for changing the virus scheme.
Machines 11 00095 g002
Figure 3. Flow chart of viral infection after the evaluation of main population’s individuals.
Figure 3. Flow chart of viral infection after the evaluation of main population’s individuals.
Machines 11 00095 g003
Figure 4. Convergence speed exhibited by VEGA, GWO, MVO, ALO and DA algorithms for maximizing mean density, with 200 iterations.
Figure 4. Convergence speed exhibited by VEGA, GWO, MVO, ALO and DA algorithms for maximizing mean density, with 200 iterations.
Machines 11 00095 g004
Figure 5. Pareto fronts for the non-dominated solutions obtained from the best simulation experiment exhibited by: (a) MOVEGA, (b) MOGWO, (c) MOMVO, (d) MOALO, (e) MODA and (f) Comparison of Pareto fronts algorithms for case 2, with 20 individuals and 200 iterations.
Figure 5. Pareto fronts for the non-dominated solutions obtained from the best simulation experiment exhibited by: (a) MOVEGA, (b) MOGWO, (c) MOMVO, (d) MOALO, (e) MODA and (f) Comparison of Pareto fronts algorithms for case 2, with 20 individuals and 200 iterations.
Machines 11 00095 g005
Figure 6. Pareto fronts of non-dominated solutions for the best simulation experiment exhibited by: (a) MOVEGA, (b) MOGWO, (c) MOMVO, (d) MOALO and (e) MODA algorithms for case 3, with 20 individuals and 200 iterations.
Figure 6. Pareto fronts of non-dominated solutions for the best simulation experiment exhibited by: (a) MOVEGA, (b) MOGWO, (c) MOMVO, (d) MOALO and (e) MODA algorithms for case 3, with 20 individuals and 200 iterations.
Machines 11 00095 g006
Table 1. Optimal non-dominated solutions set obtained by MOVEGA using the regression equations of case 2.
Table 1. Optimal non-dominated solutions set obtained by MOVEGA using the regression equations of case 2.
Sol. No.LP (W) SS (mm/min) HS (μm)SPA (°)HTT (°C) maxHBmaxTS
190.0000600.007065.000074.999296.0606724.15301676.6300
290.0000600.083065.000075.0000189.6659716.36001768.1500
390.0002600.809965.000274.9999369.0359696.41401922.2800
490.0004600.249065.001574.9992512.6129677.29902025.6600
590.0004600.034665.000574.9990572.3014668.24102063.6400
690.0004600.049765.000574.9991572.4180668.20902063.7000
790.0002600.002165.001474.9992638.1319657.28702101.8300
890.0002600.034965.001374.9995687.7818648.46902128.1600
990.0013600.480365.000174.999474.0921725.19401654.4900
1090.0020600.185765.000874.9994115.8210722.41301696.6500
1190.0001600.736465.000474.9993213.9841713.40701790.9200
1290.0002600.002565.000274.997348.2313727.46201626.9200
1390.0001600.000565.000974.9910100.7152723.71201681.0100
1490.0002600.000565.000974.9910111.3896722.90101691.7700
1590.0007600.010365.000174.9973322.8056702.66601885.1000
1690.0003600.017665.000774.9885436.4406688.31101972.6600
1790.0006600.085065.000174.9961537.9085673.59702042.0900
1890.0010600.085265.000074.9962575.7634667.61402065.6100
1990.0037600.003165.000474.9998662.0168653.06002114.7800
2090.0001600.004165.000174.9997704.9853645.36902136.8900
2190.0002600.004665.000174.9994740.2719638.73202153.8000
2290.0055600.005965.000374.9959825.6876621.58402190.0900
2390.0030600.000465.000674.9958883.3804609.40702211.2500
2490.0001600.002265.001874.9999959.8236592.33502235.0000
2590.0000600.002465.000974.99951049.9481570.77602256.4100
2690.0009600.003265.000874.999772.2267725.84301652.1300
2790.0000600.107665.002375.0000211.0341714.30501787.8900
2890.0000600.012165.000474.9986300.1269705.25001866.2800
2990.0000600.020365.000474.9984304.2338704.78201869.7200
3090.0000600.072265.000474.9967362.5610697.88501917.1000
3190.0000600.071465.000474.9970362.6760697.87401917.2000
3290.0000600.065765.000174.9993423.4337690.12801963.6000
3390.0000600.066065.000274.9993431.3230689.06701969.3800
3490.0005600.113565.000574.9996482.8846681.81002005.8100
3590.0005600.111065.000774.9997531.7765674.53502038.2600
3690.0009600.026865.003175.0000608.8342662.20502085.2100
3790.0004600.164165.007674.9999689.8788647.86502128.7900
3890.0007600.165165.007974.9999710.0763644.14202138.8300
3990.0003600.047265.019275.0000811.1128624.34002183.5100
4090.0006600.039165.009174.9999875.5373611.00102208.2300
4190.0001600.002865.010074.9999936.3248597.56602227.8300
4290.0000600.002765.005074.99981001.2611582.54202245.5100
4390.0043600.011465.004374.999981.6854725.03301661.7300
4490.0002600.090965.043674.9995353.1494698.19301907.9500
4590.0002600.089865.046174.9995354.1915698.02001908.6800
4690.0000600.010465.013375.0000487.6573680.98002008.5600
4790.0001600.377865.008475.0000552.4658670.95902050.8700
4890.0003600.474765.001474.9992756.6315635.18902160.6100
4990.0002600.465965.001474.9992798.6468626.88702178.7200
5090.0005600.737065.001974.9616860.6133613.58702200.6600
5190.0000600.000765.004474.9999928.7629599.38402225.8800
5290.0000600.000065.001974.9999972.2506589.45002238.3600
5390.0000600.023165.000375.00001021.0095577.86502250.3200
5490.0000600.022465.000275.00001049.6006570.86502256.3600
5590.0004600.682765.003974.9999280.1177706.70601849.3300
5690.0000600.187965.000474.9928180.6262716.98801759.4200
5790.0008600.115065.000274.9970246.9769710.76801820.2900
5890.0003600.000765.000074.999220.1417729.24801596.9400
5990.0003600.000765.000174.999988.6743724.70301669.1200
6090.0002600.000965.000174.9999115.1837722.71501695.9400
6190.0001600.000765.000174.9999150.1976719.89301730.4600
6290.0001600.000965.000175.0000185.7119716.80101764.3900
6390.0042600.000765.001574.9996229.7076712.54101804.7900
6490.0005600.000465.002674.9996291.2892706.19401858.7500
6590.0018600.002865.002374.9988424.0614690.01801963.9300
6690.0018600.000465.002374.9989436.8278688.30101973.2600
6790.0075600.009865.000674.9999504.0405678.66002020.0500
6890.0073600.009665.000474.9999527.3985675.15702035.4100
6990.0028600.006665.000174.9998580.7397666.86402068.7700
7090.0031600.006565.000174.9998589.3602665.45402073.9200
7190.0101600.003665.000574.9898656.1425653.87702111.1400
7290.0000600.005265.001374.9980718.4244642.83502143.3300
7390.0000600.005165.001374.9980725.1892641.56402146.5800
7490.0004600.000565.000374.9994791.4698628.69602176.4300
7590.0003600.000165.000574.9998806.9547625.57002182.8500
7690.0009600.000365.000374.9981916.3233602.21802222.1800
7790.0286600.003065.005074.9999120.2652721.67301700.3900
7890.0041600.014765.000374.9999192.6370716.07601770.8200
7990.0041600.014865.000274.9999224.1196713.10301799.8000
8090.0019600.097865.002274.9992350.5860699.26301907.5900
8190.0018600.098065.001374.9993377.1215696.02601928.5200
8290.0010600.007265.000975.0000460.2781685.10801990.1300
8390.0020600.012165.000874.9999496.3530679.90502014.9700
8490.0023600.016765.000975.0000562.1374669.84102057.4200
8590.0002600.004665.000174.9985619.2623660.52902091.2900
8690.0002600.006765.000075.0000654.6460654.44102110.9200
8790.0004600.043465.000274.9980760.4103634.79502162.8600
8890.0006600.044365.001774.9988823.3227622.14902189.2300
8990.0003600.084465.000974.9996882.0087609.72402210.8200
9090.0003600.017765.001574.9979943.9839595.95302230.4200
9190.0002600.017665.001574.9979951.1902594.30502232.4900
9290.0004600.017665.000474.99791018.4691578.46202249.6600
9390.0002600.031965.000974.999848.8745727.40001627.7000
9490.0006600.027465.000974.9999101.5424723.70101682.2000
9590.0006600.051265.000974.9998136.2923720.96001716.8700
9690.0003600.026165.000074.9913368.4556697.15801921.5300
9790.0004600.085465.000174.9977443.7262687.34201978.2900
9890.0006600.022665.000074.9978445.0121687.22101979.2300
9990.0042600.056765.000874.9919520.7453676.11802030.7800
10090.0023600.056965.000374.9919526.9859675.21902034.8800
10190.0165601.402865.000074.9997676.4436649.09002120.7600
10290.0093601.032565.000074.9995782.6755629.48202171.1900
10390.0001600.002565.000174.9998891.3549607.76802214.1800
10490.0001600.003365.000174.9998916.9145602.11802222.4500
10590.0008600.186865.000075.0000995.3963583.89102243.9900
10690.0050600.214765.000174.974036.8009727.62801614.0400
10790.0354600.088765.000075.0000339.2562699.99201898.0800
10890.0345600.114965.000075.0000369.8654696.27601922.4300
10990.0008600.393765.000174.9969543.6894672.43302045.6000
11090.0001600.029565.000174.9962586.9384665.86602072.3700
11190.0080600.808865.001574.9783785.2215628.99802171.6700
11290.0010600.127165.000474.9988874.0360611.40802207.9800
11390.0007600.115965.000474.9988893.1665607.26602214.5200
11490.0016600.014165.000074.9992988.4006585.64002242.5500
11590.0000600.002565.000874.999120.3040729.22501597.0900
11690.0000600.000565.000874.999133.4874728.41801611.2800
11790.0002600.043765.000074.9975130.6390721.42801711.2500
11890.0002600.045265.000074.9968255.4522709.98701827.7600
11990.0004600.611565.000975.0000310.5811703.48601875.1500
12090.0001600.009965.000074.9991412.8274691.58401955.7500
12190.0000600.030565.000074.9945486.1262681.39202007.8800
12290.0000600.051065.000074.9944519.8299676.38602030.3800
12390.0002600.105665.000174.9994629.5712658.69902097.0500
12490.0004600.052165.000274.9998698.4567646.52702133.5900
12590.0001600.023465.001074.9995774.9020631.97002169.3000
12690.0001600.035265.002174.9992793.4223628.25002177.1100
12790.0008600.227965.000074.9988831.5273620.34302192.2400
12890.0008600.225865.000074.9988850.5332616.36402199.4100
12990.0073600.069165.001474.99741011.2398579.98702247.7200
13090.0011600.000065.000174.999733.3880728.42301611.2000
13190.0015600.000365.000074.999999.9996723.84601680.6300
13290.0011600.000665.000074.9935175.7097717.61301754.6800
13390.0001600.011365.000274.9997228.5262712.75101803.8400
13490.0004600.011365.000274.9999263.4553709.21201834.8800
13590.0003600.011565.000274.9999287.0514706.69901855.2500
13690.0012600.013965.000174.9987418.1687690.84601959.6800
13790.0008600.016565.000174.9994450.2061686.51701983.0000
13890.0026600.000365.002974.9998524.5331675.65102033.5100
13990.0017600.000165.000474.9954648.2606655.49002107.2500
14090.0005600.000565.001174.9997699.6744646.32402134.2100
14190.0005600.000565.001774.9997733.9239639.90902150.7700
14290.0097600.000065.000074.9954788.8330628.99202175.0300
14390.0099600.000965.000174.9954863.4788613.54202204.1900
14490.0099600.000965.000174.9954864.0086613.42902204.3800
14590.0119600.002965.000274.9701926.9109599.41302224.1300
Table 2. Best, mean and standard deviation results for the non-dominated solutions obtained by MOVEGA, MOGWO, MOMVO, MOALO and MODA optimizers for case 2.
Table 2. Best, mean and standard deviation results for the non-dominated solutions obtained by MOVEGA, MOGWO, MOMVO, MOALO and MODA optimizers for case 2.
Performance MetricStatistical Results
BestMeanSt.Dev.
Cvg(MOVEGA, MOGWO)0.83280.76410.0442
Cvg(MOGWO, MOVEGA)0.72130.09120.0753
Cvg(MOVEGA, MOMVO)0.84120.73270.0548
Cvg(MOMVO, MOVEGA)0.26740.16680.0349
Cvg(MOVEGA, MOALO)0.82270.78080.0648
Cvg(MOALO, MOVEGA)0.29420.21050.0599
Cvg(MOVEGA, MODA)0.78280.35710.0642
Cvg(MODA, MOVEGA)0.21180.29420.0341
S(MOVEGA)0.02570.02740.0035
S(MOGWO)0.09120.10770.0094
S(MOVMVO)0.09220.17520.0104
S(MOALO)0.06970.17770.0149
S(MODA)0.09840.21010.0211
Table 3. Optimal non-dominated solutions set obtained by MOVEGA by applying the regression equations of case 3.
Table 3. Optimal non-dominated solutions set obtained by MOVEGA by applying the regression equations of case 3.
Sol. No.LP (W)SS (mm/min)HS (μm)minRamaxHVmaxρ
163.09206.69001.88003.22026184.43099.0131
257.09237.07462.03146.08493208.99899.3881
356.59197.22722.06676.55576211.26999.4072
463.34786.73511.88823.30673184.91799.0189
559.74486.69001.88004.00626193.84499.1784
657.69606.86541.95445.26003203.77099.3269
759.03027.00652.01285.40195205.08199.3343
859.67976.78931.89374.27655196.15499.2116
957.56637.06541.97505.68598206.68299.3604
1057.42157.06152.03165.97916208.50199.3817
1160.66456.71391.88463.84318192.13699.1468
1262.37976.69001.88003.37229186.64299.0521
1362.36446.71821.88663.46950187.56299.0662
1458.73946.90521.97715.15238203.26299.3139
1558.47937.00901.99135.44380205.30899.3399
1662.38636.72901.88623.48354187.65799.0675
1758.40116.97021.97615.33356204.51099.3308
1858.62606.75731.90644.57371198.66599.2541
1960.95596.85121.94484.35574196.53399.2082
2061.21566.70241.88623.69831190.57099.1197
2161.87546.73701.88123.58157188.98599.0912
2260.63416.72591.88683.88524192.52199.1526
2358.89136.84631.94574.86012201.03199.2839
2460.62676.83241.92794.30814196.24499.2062
2558.46466.94681.98865.34328204.60799.3322
2658.10046.98051.99605.52379205.78699.3483
2759.54016.96381.98375.07353202.67699.3008
2859.62326.96641.97925.03499202.37099.2962
2958.23486.97891.99015.45795205.36299.3423
3059.20996.97121.98315.16324203.35799.3115
3159.59736.90731.95004.80039200.53899.2722
3258.36006.95001.98385.35188204.64499.3331
3359.59566.88311.95624.79400200.51199.2722
3458.25136.98961.99095.47262205.46699.3434
3557.05677.13052.04586.22802209.79299.3950
3660.65996.83321.92964.31110196.26099.2062
3758.26786.93761.97785.32860204.45599.3314
3860.48346.94241.96054.69952199.53699.2528
3959.28407.00801.99105.23907203.90799.3178
4061.96416.77111.90433.76112190.61399.1149
4160.55606.87321.95344.53106198.16999.2338
4259.52376.92911.96604.93497201.61399.2871
4361.61476.83261.93384.11536194.06999.1683
4459.01046.99041.99255.28737204.26199.3241
4561.56126.83351.93054.11072194.05499.1684
4660.11616.87701.94384.59124198.77399.2449
4762.73936.76341.90163.56492188.08399.0715
4860.75206.84141.93214.31713196.27399.2057
4960.57266.94241.96394.69620199.48499.2515
5058.32317.04662.01445.64501206.65099.3565
Table 4. Best, mean and standard deviation results for the non-dominated solutions obtained by MOVEGA, MOGWO, MOMVO, MOALO and MODA optimizers for case 3.
Table 4. Best, mean and standard deviation results for the non-dominated solutions obtained by MOVEGA, MOGWO, MOMVO, MOALO and MODA optimizers for case 3.
Performance MetricStatistical Results
BestMeanSt.Dev.
Cvg(MOVEGA, MOGWO)0.87450.85240.0346
Cvg(MOGWO, MOVEGA)0.42490.43900.0571
Cvg(MOVEGA, MOMVO)0.46120.45880.0224
Cvg(MOMVO, MOVEGA)0.24590.25470.0489
Cvg(MOVEGA, MOALO)0.43780.41740.0542
Cvg(MOALO, MOVEGA)0.19470.22340.0672
Cvg(MOVEGA, MODA)0.77160.75190.0516
Cvg(MODA, MOVEGA)0.69040.68150.0672
S(MOVEGA)0.01770.01790.0031
S(MOGWO)0.01810.01860.0046
S(MOVMVO)0.01020.01110.0012
S(MOALO)0.01250.01280.0018
S(MODA)0.01840.01780.0057
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

Fountas, N.A.; Kechagias, J.D.; Vaxevanidis, N.M. Optimization of Selective Laser Sintering/Melting Operations by Using a Virus-Evolutionary Genetic Algorithm. Machines 2023, 11, 95. https://doi.org/10.3390/machines11010095

AMA Style

Fountas NA, Kechagias JD, Vaxevanidis NM. Optimization of Selective Laser Sintering/Melting Operations by Using a Virus-Evolutionary Genetic Algorithm. Machines. 2023; 11(1):95. https://doi.org/10.3390/machines11010095

Chicago/Turabian Style

Fountas, Nikolaos A., John D. Kechagias, and Nikolaos M. Vaxevanidis. 2023. "Optimization of Selective Laser Sintering/Melting Operations by Using a Virus-Evolutionary Genetic Algorithm" Machines 11, no. 1: 95. https://doi.org/10.3390/machines11010095

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