<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article
  PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.0/JATS-journalpublishing1.dtd">
<article article-type="research-article" dtd-version="1.0" specific-use="sps-1.8" xml:lang="en" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
	<front>
		<journal-meta>
			<journal-id journal-id-type="publisher-id">tecn</journal-id>
			<journal-title-group>
				<journal-title>Tecnura</journal-title>
				<abbrev-journal-title abbrev-type="publisher">Tecnura</abbrev-journal-title>
			</journal-title-group>
			<issn pub-type="ppub">0123-921X</issn>
			<publisher>
				<publisher-name>Universidad Distrital Francisco José de Caldas</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="publisher-id">00003</article-id>
			<article-id pub-id-type="doi">10.14483/22487638.18617</article-id>
			<article-categories>
				<subj-group subj-group-type="heading">
					<subject>Investigación</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Optimal Design of a Helical Spring by Using a Genetic Continuous Algorithm</article-title>
				<trans-title-group xml:lang="es">
					<trans-title>Diseño óptimo de un resorte helicoidal usando un algoritmo genético continuo</trans-title>
				</trans-title-group>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author">
					<name>
						<surname>Rodríguez-Cabal</surname>
						<given-names>Miguel Angel</given-names>
					</name>
					<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
				</contrib>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="orcid">0000-0002-3546-8311</contrib-id>
					<name>
						<surname>Betancur-Gómez</surname>
						<given-names>Juan Diego</given-names>
					</name>
					<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
				</contrib>
				<contrib contrib-type="author">
					<contrib-id contrib-id-type="orcid">0000-0002-1409-9756</contrib-id>
					<name>
						<surname>Grisales-Noreña</surname>
						<given-names>Luis Fernando</given-names>
					</name>
					<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
				</contrib>
			</contrib-group>
			<aff id="aff1">
				<label>1 </label>
				<institution content-type="original">Electromechanical engineer, Master’s candidate in Industrial Energetic Management, Department of Electromechanics and Mechatronics, Instituto Tecnológico Metropolitano de Medellín, Colombia. Email: miguelrodriguez220490@correo.itm.edu.co</institution>
				<institution content-type="normalized">Instituto Tecnológico Metropolitano</institution>
				<institution content-type="orgdiv1">Department of Electromechanics and Mechatronics</institution>
				<institution content-type="orgname">Instituto Tecnológico Metropolitano de Medellín</institution>
				<country country="CO">Colombia</country>
				<email>miguelrodriguez220490@correo.itm.edu.co</email>
			</aff>
			<aff id="aff2">
				<label>2 </label>
				<institution content-type="original">Mechatronic engineer, Master’s degree in Industrial Energetic Management, Department of Electromechanics and Mechatronics, Instituto Tecnológico Metropolitano de Medellín, Colombia. Email: juanbetancur134613@correo.itm.edu.co https://orcid.org/0000-0002-3546-8311</institution>
				<institution content-type="normalized">Instituto Tecnológico Metropolitano</institution>
				<institution content-type="orgdiv1">Department of Electromechanics and Mechatronics</institution>
				<institution content-type="orgname">Instituto Tecnológico Metropolitano de Medellín</institution>
				<country country="CO">Colombia</country>
				<email>juanbetancur134613@correo.itm.edu.co</email>
			</aff>
			<aff id="aff3">
				<label>3 </label>
				<institution content-type="original">Electrical engineer, Master’s degree in Electrical Engineering, PhD in Automatic Engineering. Professor at Instituto Tecnológico Metropolitano de Medellín, Colombia. Email: luisgrisales@itm.edu.co https://orcid.org/0000-0002-1409-9756</institution>
				<institution content-type="normalized">Instituto Tecnológico Metropolitano</institution>
				<institution content-type="orgname">Instituto Tecnológico Metropolitano de Medellín</institution>
				<country country="CO">Colombia</country>
				<email>luisgrisales@itm.edu.co</email>
			</aff>
			<!--<pub-date date-type="pub" publication-format="electronic">
				<day>09</day>
				<month>02</month>
				<year>2022</year>
			</pub-date>
			<pub-date date-type="collection" publication-format="electronic">-->
				<pub-date pub-type="epub-ppub">
				<season>Oct-Dec</season>
				<year>2021</year>
			</pub-date>
			<volume>25</volume>
			<issue>70</issue>
			<fpage>32</fpage>
			<lpage>45</lpage>
			<history>
				<date date-type="received">
					<day>02</day>
					<month>08</month>
					<year>2021</year>
				</date>
				<date date-type="accepted">
					<day>12</day>
					<month>08</month>
					<year>2021</year>
				</date>
			</history>
			<permissions>
				<license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by-sa/4.0/" xml:lang="en">
					<license-p>This is an open-access article distributed under the terms of the Creative Commons Attribution License</license-p>
				</license>
			</permissions>
			<abstract>
				<title>Abstract</title>
				<sec>
					<title>Objective:</title>
					<p> In this paper, a continuous genetic algorithm (CGA) for the optimal design of a closed-coil helical spring is proposed.</p>
				</sec>
				<sec>
					<title>Methodology:</title>
					<p> The solution methodology uses the minimization of the total spring volume as objective function, considering the wire diameter, mean diameter and number of active coils as main variables. As set of constraints, the technical and physical requirements for the correct and safe design of the aforementioned element are implemented. A CGA is employed as a solution method, and, as comparison methods, different optimization algorithms were used, which were employed in the specialized literature for solving the problem addressed in this study.</p>
				</sec>
				<sec>
					<title>Results:</title>
					<p> The results obtained show that the CGA achieved the minimum value of volume, 1.5% less than the best reported technique, with a processing time lower than 1 s, which proves that the proposed methodology obtains the best results in terms of solution quality and processing time.</p>
				</sec>
				<sec>
					<title>Conclusions:</title>
					<p> The simulation results show that the CGA obtains the best solution in comparison with the other techniques, at a low computational cost and providing a solution that meets the physical and technical constraints of the design. </p>
				</sec>
			</abstract>
			<trans-abstract xml:lang="es">
				<title>Resumen</title>
				<sec>
					<title>Objetivo: </title>
					<p>En este artículo de investigación se propone un algoritmo genético continuo (CGA) para realizar el diseño óptimo de un resorte helicoidal de bobina cerrada. </p>
				</sec>
				<sec>
					<title>Metodología: </title>
					<p>La metodología de solución emplea como función objetivo la minimización del volumen total de un resorte helicoidal, considerando como variables principales el diámetro del alambre, el diámetro promedio y el número de bobinas activas. Como conjunto de restricciones se implementan los requerimientos físicos y técnicos para el diseño seguro y adecuado del elemento mencionado. Como método de solución se emplea un CGA, y como métodos de comparación son usados diferentes algoritmos de optimización que han sido implementados en la literatura especializada para dar solución al problema abordado. </p>
				</sec>
				<sec>
					<title>Resultados: </title>
					<p>Los resultados obtenidos muestran que el CGA obtiene el mínimo valor de volumen, siendo menor en un 1,5% en comparación con la mejor técnica reportada, con un tiempo de procesamiento menor a 1 s, lo cual demuestra que la metodología propuesta obtiene los mejores resultados en términos de calidad de la solución y tiempo de procesamiento. </p>
				</sec>
				<sec>
					<title>Conclusiones:</title>
					<p> Los resultados de simulación muestran que el CGA obtiene la mejor solución en comparación con las demás técnicas, a un bajo costo computacional y entregando una solución que cumple con los requerimientos físicos y técnicos del diseño. </p>
				</sec>
			</trans-abstract>
			<kwd-group xml:lang="en">
				<title>Keywords:</title>
				<kwd>mechanical design</kwd>
				<kwd>metaheuristic optimization</kwd>
				<kwd>helical springs</kwd>
				<kwd>genetic algorithm</kwd>
			</kwd-group>
			<kwd-group xml:lang="es">
				<title>Palabras clave:</title>
				<kwd>diseño mecánico</kwd>
				<kwd>optimización metaheurística</kwd>
				<kwd>resortes helicoidales</kwd>
				<kwd>algoritmo genético</kwd>
			</kwd-group>
			<counts>
				<fig-count count="2"/>
				<table-count count="2"/>
				<equation-count count="17"/>
				<ref-count count="19"/>
				<page-count count="14"/>
			</counts>
		</article-meta>
	</front>
	<body>
		<sec sec-type="intro">
			<title>Introduction</title>
			<p>Helical springs are elements that can be subjected to traction or compression. These are usually manufactured with metal alloys bent in a cylindrical way. The spring has a constant pitch, and its cross-section depends on the application of the spring, be it cylindrical or square (<xref ref-type="bibr" rid="B2">Bidabadi <italic>et al.</italic>, 2013</xref>). The end of the coil spring can be an open or closed coil. The main difference lies in the angle formed between the coil and the vertical (<xref ref-type="bibr" rid="B15">Shevale &amp; Khaire, 2016</xref>). Some of the most common applications for coil springs are absorbing shocks, applying forces to brakes and clutches, controlling movement by acting as a stabilizer, and for energy storage in toys and watches (<xref ref-type="bibr" rid="B2">Bidabadi <italic>et al.</italic>, 2013</xref>). When designing a helical spring, the geometry, the loads it supports, and the deflection must be specified based on spatial limitations (<xref ref-type="bibr" rid="B12">Mott <italic>et al.</italic>, 2004</xref>). The main variables for the design of a helical spring are the diameter of the wire, the internal diameter, and the number of turns. From these, the other factors associated with it are calculated, such as length and maximum performance, as well as the points where the design will withstand the stress to which it will be subjected. </p>
			<p>The optimization of the design of a helical spring was performed in an article published by <xref ref-type="bibr" rid="B19">Thamaraikannan and Thirunavukkarasu (2014)</xref>. The objective function was to minimize the volume of the spring. The main variables were the physical dimensions of the spring, and the set of constraints were constructive criteria associated with each variable, the maximum forces, and the deflections allowed. Optimization techniques play an important role, as they are widely used in the specialized literature to solve engineering problems such as minimizing weights, volume, size, costs, among others (<xref ref-type="bibr" rid="B1">Azad &amp; Amidpour, 2011</xref>; <xref ref-type="bibr" rid="B6">Giri <italic>et al.</italic>, 2008</xref>; <xref ref-type="bibr" rid="B16">Shi <italic>et al.</italic>, 2016</xref>). Obtaining viable solutions at low computational costs is desirable, but it depends on each problem’s physical restrictions. One of the most important characteristics of these optimization methodologies is the fact that they can be implemented in free software such as Python, octave, or Scilab, which implies zero investment costs in terms of software and constitutes an important advantage over commercial optimization tools such as General Algebraic Models (GAMS). </p>
			<p>In the field of mechanical design and the industry in general, focus has been given in recent years to improving efficiency in the construction processes of mechanical devices, optimizing production costs through weight and volume reduction and thus complying with the limits of mechanical forces. The reduction of the weight and size of the elements of the different mechanical devices leads to an improvement in the efficiency of industrial processes by achieving a reduction in the consumption of materials, and therefore in their processing and manufacturing times (<xref ref-type="bibr" rid="B18">Szabó &amp; Actis, 2012</xref>). At the same time, this allows reducing energy consumption within its particular applications, given that less effort is required for movement (<xref ref-type="bibr" rid="B7">Jang &amp; Jang, 2014</xref>; <xref ref-type="bibr" rid="B9">Ke <italic>et al.</italic>, 2020</xref>). All this helps to reduce the carbon footprint from the perspective of the manufacturing industry (<xref ref-type="bibr" rid="B3">Denkena <italic>et al.</italic>, 2020</xref>). </p>
			<p>In terms of optimization techniques, in the specialized literature, there are works where metaheuristic optimization algorithms, such as genetic algorithms, have been used to reduce the weight of transmission shafts, improve the heat transfer coefficient of spiral plate heat exchangers, reduce the volume of a pressure vessel, among others, obtaining good results by resolving nonlinear, non-convex mathematical models with reduced computing times (<xref ref-type="bibr" rid="B4">Espitia-Cüchango &amp; Sofrony-Esmeral, 2014</xref>; <xref ref-type="bibr" rid="B5">Gaikwad &amp; Kachare, 2014</xref>; <xref ref-type="bibr" rid="B8">Kar <italic>et al.</italic>, 2020</xref>; <xref ref-type="bibr" rid="B14">Sealy <italic>et al.</italic>, 2016</xref>). In addition, coil springs have high applicability in the industry, thus making it necessary to establish methodologies that allow obtaining more efficient designs from a constructive point of view, complying with the conditions of maintainability, safety, and reliability, since these mechanical elements fulfill vital functions in machines and equipment, as the axis is in charge of transmitting power to the different elements and springs. This has applications in shock absorbers, clutches, and machines in which energy storage in the form of compression is necessary. This article proposes to reduce the weight and size of a coil spring by meeting its technical and operational constraints at all times through optimal design. To optimize the design of this type of geometry, it is necessary to carry out calculations and iterative processes in order to ensure that the dimensions are given so that each element meets the requirements of each particular case (economic and technical). </p>
			<p>As mentioned above, genetic algorithms have certain advantages over the others, which is why they are used for this study, where a comparison is made with a similar work. The objective function is to minimize the volume of the spring and use restrictions such as length, maximum deflection, efforts, and other physical parameters. The first part of this article presents the mathematical approach with its restrictions and parameters. Then, the technique used to solve the problem is fully explained, and, finally, the results of the study are presented.</p>
			<sec>
				<title>Mathematical formulation</title>
				<p>Helical springs are made from a wire, whose cross-section can be circular, square, or triangular, and they are rolled onto a helical form. This type of spring is designed to support compression and traction loads, aiming to find the dimension that supports the loads with a minimum volume. For this reason, the design of helical springs employs the main geometrical variables to establish the volume, the wire diameter (d), the mean diameter (D), and the number of coils (Nc), as shown in <xref ref-type="disp-formula" rid="e1">Equation (1)</xref>.</p>
				<p>
					<disp-formula id="e1">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e1.png"/>
					</disp-formula>
				</p>
				<p>As mentioned above, geometrical parameters must support the applied load without exceeding the allowed stresses and the geometrical values associated with the available space according to the technical design conditions. These constraints are mentioned below.</p>
			</sec>
			<sec>
				<title>Set of constraints</title>
				<p>The first constraint represents the allowable stresses, where a relation between stress, the maximum load applied, and the geometrical parameters is established. Here, the stress exerted by the maximum force (<italic>F</italic>
 <sub>
 <italic>max</italic>
</sub> ) cannot exceed the allowable stress (<italic>S</italic>). This is represented by <xref ref-type="disp-formula" rid="e2">Equation (2)</xref>.</p>
				<p>
					<disp-formula id="e2">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e2.png"/>
					</disp-formula>
				</p>
				<p>where <italic>C</italic>
 <sub>
 <italic>f</italic>
</sub> is the geometrical parameter defined in <xref ref-type="disp-formula" rid="e3">Equation (3)</xref>.</p>
				<p>
					<disp-formula id="e3">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e3.png"/>
					</disp-formula>
				</p>
				<p>As for spring configuration, it is important to mention that the free length must be less that a specified value. To define it, it is necessary to know the spring constant <italic>k</italic>, which is defined in <xref ref-type="disp-formula" rid="e4">Equation (4)</xref>, where <italic>G</italic> is the shear modulus.</p>
				<p>
					<disp-formula id="e4">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e4.png"/>
					</disp-formula>
				</p>
				<p>The deflection under maximum working load can be expressed by <xref ref-type="disp-formula" rid="e5">Equation (5)</xref>.</p>
				<p>
					<disp-formula id="e5">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e5.png"/>
					</disp-formula>
				</p>
				<p>To define the free length (<italic>l</italic>
 <sub>
 <italic>f</italic> 
</sub> ), it is assumed that <italic>l</italic>
 <sub>
 <italic>f</italic>
</sub> is <italic>α</italic> times the solid length, as shown in <xref ref-type="disp-formula" rid="e6">Equation (6)</xref>.</p>
				<p>
					<disp-formula id="e6">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e6.png"/>
					</disp-formula>
				</p>
				<p>This implies that the free length of the spring must not be less that the maximum value <italic>l</italic>
 <sub>
 <italic>max</italic>
</sub> , which is a design parameter (<xref ref-type="disp-formula" rid="e7">Equation (7)</xref>).</p>
				<p>
					<disp-formula id="e7">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e7.png"/>
					</disp-formula>
				</p>
				<p>The wire diameter must not exceed the minimum specified value, which is expressed in <xref ref-type="disp-formula" rid="e8">Equation (8)</xref>.</p>
				<p>
					<disp-formula id="e8">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e8.png"/>
					</disp-formula>
				</p>
				<p>Additionally, the outside diameter of the coil cannot exceed the maximum specified value, which is defined in <xref ref-type="disp-formula" rid="e9">Equation (9)</xref>.</p>
				<p>
					<disp-formula id="e9">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e9.png"/>
					</disp-formula>
				</p>
				<p>Based on the physical spring characteristics, the mean diameter must be at least <italic>β</italic> times the wire diameter to ensure the correct installation of the spring. This constraint is expressed in <xref ref-type="disp-formula" rid="e10">Equation (10)</xref>.</p>
				<p>
					<disp-formula id="e10">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e10.png"/>
					</disp-formula>
				</p>
				<p>Under load operation, spring deflection must be less than a specified value (<xref ref-type="disp-formula" rid="e11">Equation (11)</xref>).</p>
				<p>
					<disp-formula id="e11">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e11.png"/>
					</disp-formula>
				</p>
				<p>This implies that:</p>
				<p>
					<disp-formula id="e12">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e12.png"/>
					</disp-formula>
				</p>
				<p>Note that the combined deflection must be consistent with the free length, which can be formulated as <xref ref-type="disp-formula" rid="e13">Equation (13)</xref>.</p>
				<p>
					<disp-formula id="e13">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e13.png"/>
					</disp-formula>
				</p>
				<p>The deflection under preload conditions must be consistent with the design value. This is defined in <xref ref-type="disp-formula" rid="e14">Equation (14)</xref>, where <italic>δ</italic> is a constant value. </p>
				<p>
					<disp-formula id="e14">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e14.png"/>
					</disp-formula>
				</p>
				<p>Finally, to solve the mathematical model, the variables are constrained in order to define a concrete solution space. The constraints are defined in <xref ref-type="disp-formula" rid="e15">Equations (15)</xref> to (<xref ref-type="disp-formula" rid="e15">17</xref>).</p>
				<p>
					<disp-formula id="e15">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e15.png"/>
					</disp-formula>
				</p>
				<p>After knowing and interpreting each constraint, the set of penalties are presented. These are expressed in <xref ref-type="disp-formula" rid="e16">Equations (18)</xref> to (<xref ref-type="disp-formula" rid="e16">25</xref>), which are related to each previously mentioned constraint and defined by the maximum function, where <italic>px</italic> takes the maximum value, being 0 if the constraint is satisfied, and <italic>g</italic> if the constraint is violated.</p>
				<p>
					<disp-formula id="e16">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e16.png"/>
					</disp-formula>
				</p>
				<p>The parameters considered for the design of the helical spring solved in this paper are reported in <xref ref-type="table" rid="t1">Table 1</xref>, and they are taken from <xref ref-type="bibr" rid="B19">Thamaraikannan and Thirunavukkarasu (2014)</xref>.</p>
				<p>
					<table-wrap id="t1">
						<label>Table 1</label>
						<caption>
							<title>Design parameters of the closed-coil helical spring</title>
						</caption>
						<table>
							<colgroup width="16.6%">
								<col/>
								<col/>
								<col/>
								<col/>
								<col/>
								<col/>
							</colgroup>
							<thead>
								<tr>
									<th align="justify">Parameter</th>
									<th align="justify">Value</th>
									<th align="justify">Unit</th>
									<th align="justify">Parameter</th>
									<th align="justify">Value</th>
									<th align="justify">Unit</th>
								</tr>
								<tr>
									<th align="justify"><italic>F</italic>
 <sub>
 <italic>max</italic>
</sub></th>
									<th align="justify">453,6</th>
									<th align="justify">kgf</th>
									<th align="justify">S</th>
									<th align="justify">808543,6</th>
									<th align="justify">kgf/cm<sup>2</sup></th>
								</tr>
							</thead>
							<tbody>
								<tr>
									<td align="justify"><italic>G</italic></td>
									<td align="justify">808543,6</td>
									<td align="justify">kgf/cm<sup>2</sup></td>
									<td align="justify">α</td>
									<td align="justify">1,05</td>
									<td align="justify">-</td>
								</tr>
								<tr>
									<td align="justify"><italic>L</italic>
 <sub>
 <italic>max</italic>
</sub></td>
									<td align="justify">35,56</td>
									<td align="justify">cm</td>
									<td align="justify">β</td>
									<td align="justify">3</td>
									<td align="justify">-</td>
								</tr>
								<tr>
									<td align="justify"><italic>δ</italic>
 <sub>
 <italic>w</italic>
</sub></td>
									<td align="justify">3,175</td>
									<td align="justify">cm</td>
									<td align="justify">d<sub>max</sub></td>
									<td align="justify">1,016</td>
									<td align="justify">cm</td>
								</tr>
								<tr>
									<td align="justify"><italic>d</italic>
 <sub>
 <italic>min</italic>
</sub></td>
									<td align="justify">0,508</td>
									<td align="justify">cm</td>
									<td align="justify">D<sub>max</sub></td>
									<td align="justify">7,620</td>
									<td align="justify">cm</td>
								</tr>
								<tr>
									<td align="justify"><italic>D</italic>
 <sub>
 <italic>min</italic>
</sub></td>
									<td align="justify">1,270</td>
									<td align="justify">cm</td>
									<td align="justify">N<sub>max</sub></td>
									<td align="justify">25</td>
									<td align="justify">-</td>
								</tr>
								<tr>
									<td align="justify"><italic>N</italic>
 <sub>
 <italic>cmin</italic>
</sub></td>
									<td align="justify">15</td>
									<td align="justify">-</td>
									<td align="justify">-</td>
									<td align="justify">-</td>
									<td align="justify">-</td>
								</tr>
							</tbody>
						</table>
						<table-wrap-foot>
							<fn id="TFN1">
								<p>Source: Authors</p>
							</fn>
						</table-wrap-foot>
					</table-wrap>
				</p>
			</sec>
			<sec>
				<title>Solution technique</title>
				<p>The presented mathematical model is a non-convex, nonlinear problem with a single objective function and continuous variables. For this reason, it is necessary to determine solution techniques that allow dealing with the constraints by penalty factors which are added to the objective function. In order to solve this optimization problem, a continuous genetic algorithm (CGA) is proposed. CGAs are a classic optimization technique, which has been used in the specialized literature to solve continuous optimization problems, as well as for the optimization of nonlinear continuous functions with acceptable solutions (<xref ref-type="bibr" rid="B6">Giri <italic>et al.</italic>, 2008</xref>; <xref ref-type="bibr" rid="B10">Montoya <italic>et al.</italic>, 2018</xref>; <xref ref-type="bibr" rid="B11">Moradi &amp; Abedini, 2012</xref>; <xref ref-type="bibr" rid="B13">Rodríguez-Cabal <italic>et al.</italic>, 2019</xref>). Genetic algorithms work with five main characteristics, which are described below (<xref ref-type="bibr" rid="B17">Solarte-Martínez <italic>et al.</italic>, 2015</xref>).</p>
			</sec>
			<sec>
				<title>Initial population</title>
				<p>As the CGA is an optimization technique based on population, the latter must be generated. It is proposed as a matrix with <italic>a</italic> rows and <italic>s</italic> columns, where <italic>a</italic> corresponds to the number of potential solutions and <italic>s</italic> to the number of variables of the problem. The matrix is represented in <xref ref-type="table" rid="t2">Table 2</xref>, where <italic>d</italic>, <italic>D</italic>, and <italic>N</italic>
 <sub>
 <italic>c</italic>
</sub> are the three variables of the problem under study.</p>
				<p>
					<table-wrap id="t2">
						<label>Table 2</label>
						<caption>
							<title>Population used for the problem under study</title>
						</caption>
						<table>
							<colgroup width="25%">
								<col/>
								<col/>
								<col/>
								<col/>
							</colgroup>
							<thead>
								<tr>
									<th align="justify"><italic>D11</italic></th>
									<th align="justify"><italic>d12</italic></th>
									<th align="justify"><italic>d13</italic></th>
									<th align="justify"> </th>
								</tr>
							</thead>
							<tbody>
								<tr>
									<th align="justify"><italic>d21</italic></th>
									<th align="justify"><italic>d22</italic></th>
									<th align="justify"><italic>d23</italic></th>
									<td align="justify"> </td>
								</tr>
								<tr>
									<td align="justify"><italic>.</italic></td>
									<td align="justify"><italic>.</italic></td>
									<td align="justify"><italic>.</italic></td>
									<td align="justify"> </td>
								</tr>
								<tr>
									<td align="justify"><italic>.</italic></td>
									<td align="justify"><italic>.</italic></td>
									<td align="justify"><italic>.</italic></td>
									<td align="justify"> </td>
								</tr>
								<tr>
									<td align="justify"><italic>.</italic></td>
									<td align="justify"><italic>.</italic></td>
									<td align="justify"><italic>.</italic></td>
									<td align="justify"> </td>
								</tr>
								<tr>
									<th align="justify"><italic>da1</italic></th>
									<th align="justify"><italic>da2</italic></th>
									<th align="justify"><italic>da3</italic></th>
									<th align="justify"><italic>axs</italic></th>
								</tr>
							</tbody>
						</table>
						<table-wrap-foot>
							<fn id="TFN2">
								<p>Source: Authors</p>
							</fn>
						</table-wrap-foot>
					</table-wrap>
				</p>
			</sec>
			<sec>
				<title>Fitness function</title>
				<p>Before the population is generated, each individual has to be evaluated with the fitness function (<italic>FF</italic>). It is worth noting that the CGA turns a constrained problem into a conditional one; for this optimization problem, the <italic>FF</italic> is <xref ref-type="disp-formula" rid="e1">Equation (1)</xref>, added with the sum of each evaluated constraint and multiplied by a penalty factor (<italic>θ</italic>). The <italic>FF</italic> is expressed in <xref ref-type="disp-formula" rid="e17">Equation (26)</xref> and the penalty factor in <xref ref-type="disp-formula" rid="e17">Equation (27)</xref>.</p>
				<p>
					<disp-formula id="e17">
						<graphic xlink:href="0123-921X-tecn-25-70-32-e17.png"/>
					</disp-formula>
				</p>
			</sec>
			<sec>
				<title>Descendant population</title>
				<p>As CGAs imply an iterative process, the generation of new potential solutions is necessary at each iteration. This, with the purpose of replacing the bad solutions contained in the population. To achieve this, the mutation and recombination operators are adapted; a classic selection allows good solutions within the population and enables them to improve its position. The selection methods are explained below:</p>
				<p>
					<list list-type="bullet">
						<list-item>
							<p><italic>Selection</italic>: The descending population starts selecting, in a random way, a subgroup of individuals in the actual population. In this selection, a random number between <italic>r</italic> and 1 is chosen. Then, a new matrix is generated with a potential solution by employing the same strategy as the initial population. Finally, the total group of the selected individuals is formed through both strategies mentioned above.</p>
						</list-item>
						<list-item>
							<p><italic>Recombination</italic>: This process alters the descendant population as follows; if the probability of recombination <italic>r</italic>
 <sub>
 <italic>p</italic>
</sub> is less than 50%, then two random individuals are averaged in order to create a new potential candidate. Note that this operation always generates feasible individuals, since the initial population, like the new candidates, is generated inside the solution space.</p>
						</list-item>
						<list-item>
							<p><italic>Mutation</italic>: At this point, the probability of mutation <italic>m</italic>
 <sub>
 <italic>p</italic>
</sub> is explored, <italic>i.e.</italic>, if <italic>m</italic>
 <sub>
 <italic>p</italic>
</sub> is greater than 50%, a new random position of the potential solution is modified for a random value that ensures compliance. If <italic>m</italic>
 <sub>
 <italic>p</italic>
</sub> is under 50%, the potential solution is not modified. This process is applied to each individual in the descendant population.</p>
						</list-item>
					</list>
				</p>
				<p>Once the descendant population is generated, the <italic>FF</italic> is evaluated once more.</p>
			</sec>
			<sec>
				<title>New population</title>
				<p>Once the new population has been evaluated, the group with the best solutions found by the CGA is saved. Then, a new population is generated by combining the group of descendant individuals, which produce a population with <italic>2a</italic> following potential solutions. If two potential solutions are identical, one of them is removed from the list. This procedure is repeated until it is guaranteed that all potential solutions are different. Now, the list of resulting potential solutions is organized in an ascending form, the best solutions are selected as the new population, and they move on to the new iteration.</p>
			</sec>
			<sec>
				<title>Stopping criterion</title>
				<p>The proposed CGA ends the optimization process when one of the following conditions is satisfied:</p>
				<p>
					<list list-type="bullet">
						<list-item>
							<p>The total iteration number has been reached.</p>
						</list-item>
						<list-item>
							<p>The best potential solution does not improve its value after <italic>m</italic> continuous iterations.</p>
						</list-item>
					</list>
				</p>
				<p>Finally, <xref ref-type="fig" rid="ch1">Algorithm 1</xref> shows the pseudo-code that describes the iterative process of the genetic algorithm.</p>
				<p>
					<fig id="ch1">
						<label>Algorithm 1</label>
						<caption>
							<title>Pseudocode used for the CGA</title>
						</caption>
						<graphic xlink:href="0123-921X-tecn-25-70-32-gch1.jpg"/>
						<attrib>Source: Authors</attrib>
					</fig>
				</p>
			</sec>
		</sec>
		<sec sec-type="results">
			<title>Results</title>
			<p>The solution technique was programmed in MATLAB with a desktop computer (HPZ600, with 8GB RAM and 4 processor cores). In order to compare the numerical results, different optimization techniques were used, such as the conventional method, particle swarm optimization (PSO), and artificial bee colony (ABS), as published by <xref ref-type="bibr" rid="B19">Thamaraikannan and Thirunavukkarasu (2014)</xref>. </p>
			<p>In <xref ref-type="fig" rid="f1">Figure 1</xref>, it can be observed that the CGA obtained the lowest value compared with the other techniques; the best objective value went from 46,51 cm<sup>3</sup>, as obtained by the best reported technique, to 45,80 cm<sup>3</sup>, which represents an improvement of 1,5%. Compared to the reported techniques, CGA shows an improvement in the fitness function, with a feasible solution taking an average computing time of 1 s, which finds the following values of the decision variables: <italic>d</italic> = 0,6739 cm, <italic>D</italic> = 2,4048 cm, and <italic>N</italic>
 <sub>
 <italic>c</italic>
</sub> = 15. When the set of constraints were evaluated, it was found that the values obtained by the purposed method were satisfied, which shows the feasibility of the design, not only with respect to the available space, determined by the free length, but also regarding the constraints related to the stresses and deflection under maximum load, which guarantees the quality of the solution. </p>
			<p>
				<fig id="f1">
					<label>Figure 1</label>
					<caption>
						<title>Fitness function values found by the optimization techniques</title>
					</caption>
					<graphic xlink:href="0123-921X-tecn-25-70-32-gf1.png"/>
					<attrib>Source: Authors</attrib>
				</fig>
			</p>
			<p>Therefore, the CGA proves to be an efficient and fast technique for solving problems such as the one addressed in this study. The difference between the values of the techniques may be due to the tuning and programming of the algorithms, which not only affects the quality of the response, but also the processing times, which are not reported by <xref ref-type="bibr" rid="B19">Thamaraikannan and Thirunavukkarasu (2014)</xref>.</p>
		</sec>
		<sec sec-type="conclusions">
			<title>Conclusions</title>
			<p>In this paper, the optimization of a closed coil helical spring was carried out through a continuous genetic algorithm, where the objective function was the minimization of the volume of the spring by means of an adequate selection of the wire diameter, the mean diameter, and the number of coils; and, as a set of constraints, the technical and physical conditions that should be considered in this type of devices to ensure a reliable and safe design. For the sake of comparison, particle swarm optimization, artificial bee colonies, and the conventional method were employed, which have been proposed in the literature to solve the problem addressed in this research. Computational simulations showed that the CGA obtained the best results in terms of quality of the solution, with a volume 1,5% less that the best value reported by the comparison methods, while taking only 1 s to obtain the solution and meeting all the set of constraints. This proves that the proposed method can be used to solve not only the mathematical model employed, but also a problem with non-convex, nonlinear functions, at a low computational cost. This can be achieved by the way in which the algorithm explored and exploited the solution space.</p>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgments </title>
			<p>This work was supported by Instituto Tecnológico Metropolitano de Medellín (Colombia), under the research groups of Advanced Computing and Digital Design (SeCADD) and mathematical modeling, programming, and optimization applied to engineering, which belongs to the research group of advanced materials and energy (MATyER).</p>
		</ack>
		<ref-list>
			<title>References</title>
			<ref id="B1">
				<mixed-citation>Azad, A. V., &amp; Amidpour, M. (2011). Economic optimization of shell and tube heat exchanger based on constructal theory. <italic>Energy</italic>, <italic>36</italic>(2), 1087-1096. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.energy.2010.11.041">https://doi.org/10.1016/j.energy.2010.11.041</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Azad</surname>
							<given-names>A. V.</given-names>
						</name>
						<name>
							<surname>Amidpour</surname>
							<given-names>M</given-names>
						</name>
					</person-group>
					<year>2011</year>
					<article-title>Economic optimization of shell and tube heat exchanger based on constructal theory</article-title>
					<source>Energy</source>
					<volume>36</volume>
					<issue>2</issue>
					<fpage>1087</fpage>
					<lpage>1096</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.energy.2010.11.041">https://doi.org/10.1016/j.energy.2010.11.041</ext-link>
				</element-citation>
			</ref>
			<ref id="B2">
				<mixed-citation>Bidabadi, M., Sadaghiani, A. K., &amp; Azad, A. V. (2013). Spiral heat exchanger optimization using genetic algorithm. <italic>Scientia Iranica</italic>, <italic>20</italic>(5), 1445-1454. <ext-link ext-link-type="uri" xlink:href="http://scientiairanica.sharif.edu/article_3402.html">http://scientiairanica.sharif.edu/article_3402.html</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Bidabadi</surname>
							<given-names>M.</given-names>
						</name>
						<name>
							<surname>Sadaghiani</surname>
							<given-names>A. K.</given-names>
						</name>
						<name>
							<surname>Azad</surname>
							<given-names>A. V</given-names>
						</name>
					</person-group>
					<year>2013</year>
					<article-title>Spiral heat exchanger optimization using genetic algorithm</article-title>
					<source>Scientia Iranica</source>
					<volume>20</volume>
					<issue>5</issue>
					<fpage>1445</fpage>
					<lpage>1454</lpage>
					<ext-link ext-link-type="uri" xlink:href="http://scientiairanica.sharif.edu/article_3402.html">http://scientiairanica.sharif.edu/article_3402.html</ext-link>
				</element-citation>
			</ref>
			<ref id="B3">
				<mixed-citation>Denkena, B., Abele, E., Brecher, C., Dittrich, M. A., Kara, S., &amp; Mori, M. (2020). Energy efficient machine tools. <italic>CIRP Annals</italic>, <italic>69</italic>, 646-667. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cirp.2020.05.008">https://doi.org/10.1016/j.cirp.2020.05.008</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Denkena</surname>
							<given-names>B.</given-names>
						</name>
						<name>
							<surname>Abele</surname>
							<given-names>E.</given-names>
						</name>
						<name>
							<surname>Brecher</surname>
							<given-names>C.</given-names>
						</name>
						<name>
							<surname>Dittrich</surname>
							<given-names>M. A.</given-names>
						</name>
						<name>
							<surname>Kara</surname>
							<given-names>S.</given-names>
						</name>
						<name>
							<surname>Mori</surname>
							<given-names>M</given-names>
						</name>
					</person-group>
					<year>2020</year>
					<article-title>Energy efficient machine tools</article-title>
					<source>CIRP Annals</source>
					<issue>69</issue>
					<fpage>646</fpage>
					<lpage>667</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cirp.2020.05.008">https://doi.org/10.1016/j.cirp.2020.05.008</ext-link>
				</element-citation>
			</ref>
			<ref id="B4">
				<mixed-citation>Espitia Cüchango, H. E., &amp; Sofrony Esmeral, J. I. (2014). Algoritmo de optimización basado en enjambres de partículas con comportamiento de vorticidad y búsqueda individual y grupal. <italic>Revista Tecnura</italic>, <italic>18</italic>(42), 24. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.14483/udistrital.jour.tecnura.2014.4.a02">https://doi.org/10.14483/udistrital.jour.tecnura.2014.4.a02</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Espitia Cüchango</surname>
							<given-names>H. E.</given-names>
						</name>
						<name>
							<surname>Sofrony Esmeral</surname>
							<given-names>J. I</given-names>
						</name>
					</person-group>
					<year>2014</year>
					<article-title>Algoritmo de optimización basado en enjambres de partículas con comportamiento de vorticidad y búsqueda individual y grupal</article-title>
					<source>Revista Tecnura</source>
					<volume>18</volume>
					<issue>42</issue>
					<fpage>24</fpage>
					<lpage>24</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.14483/udistrital.jour.tecnura.2014.4.a02">https://doi.org/10.14483/udistrital.jour.tecnura.2014.4.a02</ext-link>
				</element-citation>
			</ref>
			<ref id="B5">
				<mixed-citation>Gaikwad, S. S., &amp; Kachare, P. S. (2014). Static Analysis of Helical Compression Spring. <italic>International Journal of Research in Engineering and Technology</italic>, <italic>03</italic>(15), 835-838. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.15623/ijret.2014.0315158">https://doi.org/10.15623/ijret.2014.0315158</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Gaikwad</surname>
							<given-names>S. S.</given-names>
						</name>
						<name>
							<surname>Kachare</surname>
							<given-names>P. S</given-names>
						</name>
					</person-group>
					<year>2014</year>
					<article-title>Static Analysis of Helical Compression Spring</article-title>
					<source>International Journal of Research in Engineering and Technology</source>
					<volume>03</volume>
					<issue>15</issue>
					<fpage>835</fpage>
					<lpage>838</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.15623/ijret.2014.0315158">https://doi.org/10.15623/ijret.2014.0315158</ext-link>
				</element-citation>
			</ref>
			<ref id="B6">
				<mixed-citation>Giri, C., Tipparthi, D. K. R., &amp; Chattopadhyay, S. (2008). A genetic algorithm based approach for system-on-chip test scheduling using dual speed TAM with power constraint. <italic>WSEAS Transactions on Circuits and Systems</italic>, 7(5), 416-427. <ext-link ext-link-type="uri" xlink:href="http://www.wseas.us/e-library/transactions/circuits/2008/30-728.pdf">http://www.wseas.us/e-library/transactions/circuits/2008/30-728.pdf</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Giri</surname>
							<given-names>C.</given-names>
						</name>
						<name>
							<surname>Tipparthi</surname>
							<given-names>D. K. R.</given-names>
						</name>
						<name>
							<surname>Chattopadhyay</surname>
							<given-names>S</given-names>
						</name>
					</person-group>
					<year>2008</year>
					<article-title>A genetic algorithm based approach for system-on-chip test scheduling using dual speed TAM with power constraint</article-title>
					<source>WSEAS Transactions on Circuits and Systems</source>
					<volume>7</volume>
					<issue>5</issue>
					<fpage>416</fpage>
					<lpage>427</lpage>
					<ext-link ext-link-type="uri" xlink:href="http://www.wseas.us/e-library/transactions/circuits/2008/30-728.pdf">http://www.wseas.us/e-library/transactions/circuits/2008/30-728.pdf</ext-link>
				</element-citation>
			</ref>
			<ref id="B7">
				<mixed-citation>Jang, D., &amp; Jang, S. (2014). Development of a lightweight CFRP coil spring. <italic>SAE Technical Papers</italic>, 1. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.4271/2014-01-1057">https://doi.org/10.4271/2014-01-1057</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Jang</surname>
							<given-names>D.</given-names>
						</name>
						<name>
							<surname>Jang</surname>
							<given-names>S.</given-names>
						</name>
					</person-group>
					<year>2014</year>
					<article-title>Development of a lightweight CFRP coil spring</article-title>
					<source>SAE Technical Papers</source>
					<issue>1</issue>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.4271/2014-01-1057">https://doi.org/10.4271/2014-01-1057</ext-link>
				</element-citation>
			</ref>
			<ref id="B8">
				<mixed-citation>Kar, D., Ghosh, M., Guha, R., Sarkar, R., Garcia-Hernandez, L., &amp; Abraham, A. (2020). Fuzzy mutation embedded hybrids of gravitational search and Particle Swarm Optimization methods for engineering design problems. <italic>Engineering Applications of Artificial Intelligence</italic>, <italic>95</italic>(June), 103847. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.engappai.2020.103847">https://doi.org/10.1016/j.engappai.2020.103847</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Kar</surname>
							<given-names>D.</given-names>
						</name>
						<name>
							<surname>Ghosh</surname>
							<given-names>M.</given-names>
						</name>
						<name>
							<surname>Guha</surname>
							<given-names>R.</given-names>
						</name>
						<name>
							<surname>Sarkar</surname>
							<given-names>R.</given-names>
						</name>
						<name>
							<surname>Garcia-Hernandez</surname>
							<given-names>L.</given-names>
						</name>
						<name>
							<surname>Abraham</surname>
							<given-names>A</given-names>
						</name>
					</person-group>
					<year>2020</year>
					<article-title>Fuzzy mutation embedded hybrids of gravitational search and Particle Swarm Optimization methods for engineering design problems</article-title>
					<source>Engineering Applications of Artificial Intelligence</source>
					<volume>95</volume>
					<fpage>103847</fpage>
					<lpage>103847</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.engappai.2020.103847">https://doi.org/10.1016/j.engappai.2020.103847</ext-link>
				</element-citation>
			</ref>
			<ref id="B9">
				<mixed-citation>Ke, J., Wu, Z. yu, Liu, Y. sheng, Xiang, Z., &amp; Hu, X. dong. (2020). Design method, performance investigation and manufacturing process of composite helical springs: A review. <italic>Composite Structures</italic>, <italic>252</italic>(928), 112747. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.compstruct.2020.112747">https://doi.org/10.1016/j.compstruct.2020.112747</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Ke</surname>
							<given-names>J.</given-names>
						</name>
						<name>
							<surname>Wu</surname>
							<given-names>Z. yu</given-names>
						</name>
						<name>
							<surname>Liu</surname>
							<given-names>Y. sheng</given-names>
						</name>
						<name>
							<surname>Xiang</surname>
							<given-names>Z.</given-names>
						</name>
						<name>
							<surname>Hu</surname>
							<given-names>X. dong</given-names>
						</name>
					</person-group>
					<year>2020</year>
					<article-title>Design method, performance investigation and manufacturing process of composite helical springs: A review</article-title>
					<source>Composite Structures</source>
					<volume>252</volume>
					<issue>928</issue>
					<fpage>112747</fpage>
					<lpage>112747</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.compstruct.2020.112747">https://doi.org/10.1016/j.compstruct.2020.112747</ext-link>
				</element-citation>
			</ref>
			<ref id="B10">
				<mixed-citation>Montoya, O. D., Gil-González, W., &amp; Grisales-Noreña, L. F. (2018). Optimal power dispatch of DGS in DC power grids: A hybrid gauss-seidel-genetic-algorithm methodology for solving the OPF problem. <italic>WSEAS Transactions on Power Systems</italic>, <italic>13</italic>, 335-346. <ext-link ext-link-type="uri" xlink:href="https://www.wseas.org/multimedia/journals/power/2018/a665116-598.pdf">https://www.wseas.org/multimedia/journals/power/2018/a665116-598.pdf</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Montoya</surname>
							<given-names>O. D.</given-names>
						</name>
						<name>
							<surname>Gil-González</surname>
							<given-names>W.</given-names>
						</name>
						<name>
							<surname>Grisales-Noreña</surname>
							<given-names>L. F</given-names>
						</name>
					</person-group>
					<year>2018</year>
					<article-title>Optimal power dispatch of DGS in DC power grids: A hybrid gauss-seidel-genetic-algorithm methodology for solving the OPF problem</article-title>
					<source>WSEAS Transactions on Power Systems</source>
					<issue>13</issue>
					<fpage>335</fpage>
					<lpage>346</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://www.wseas.org/multimedia/journals/power/2018/a665116-598.pdf">https://www.wseas.org/multimedia/journals/power/2018/a665116-598.pdf</ext-link>
				</element-citation>
			</ref>
			<ref id="B11">
				<mixed-citation>Moradi, M. H., &amp; Abedini, M. (2012). A combination of genetic algorithm and particle swarm optimization for optimal distributed generation location and sizing in distribution systems with fuzzy optimal theory. <italic>International Journal of Green Energy</italic>, 9(7), 641-660. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/15435075.2011.625590">https://doi.org/10.1080/15435075.2011.625590</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Moradi</surname>
							<given-names>M. H.</given-names>
						</name>
						<name>
							<surname>Abedini</surname>
							<given-names>M</given-names>
						</name>
					</person-group>
					<year>2012</year>
					<article-title>A combination of genetic algorithm and particle swarm optimization for optimal distributed generation location and sizing in distribution systems with fuzzy optimal theory</article-title>
					<source>International Journal of Green Energy</source>
					<volume>9</volume>
					<issue>7</issue>
					<fpage>641</fpage>
					<lpage>660</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/15435075.2011.625590">https://doi.org/10.1080/15435075.2011.625590</ext-link>
				</element-citation>
			</ref>
			<ref id="B12">
				<mixed-citation>Mott, R. L. (2004). <italic>Machine elements in mechanical design</italic>.</mixed-citation>
				<element-citation publication-type="book">
					<person-group person-group-type="author">
						<name>
							<surname>Mott</surname>
							<given-names>R. L</given-names>
						</name>
					</person-group>
					<year>2004</year>
					<source>Machine elements in mechanical design</source>
				</element-citation>
			</ref>
			<ref id="B13">
				<mixed-citation>Rodriguez Cabal, M. A., Grisales Noreña, L. F., Ardila Marín, J. G., &amp; Montoya Giraldo, O. D. (2019). Optimal Design of Transmission Shafts: a Continuous Genetic Algorithm Approach. <italic>Statistics, Optimization &amp; Information Computing</italic>, 7(4). <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.19139/soic-2310-5070-641">https://doi.org/10.19139/soic-2310-5070-641</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Rodriguez Cabal</surname>
							<given-names>M. A.</given-names>
						</name>
						<name>
							<surname>Grisales Noreña</surname>
							<given-names>L. F.</given-names>
						</name>
						<name>
							<surname>Ardila Marín</surname>
							<given-names>J. G.</given-names>
						</name>
						<name>
							<surname>Montoya Giraldo</surname>
							<given-names>O. D</given-names>
						</name>
					</person-group>
					<year>2019</year>
					<article-title>Optimal Design of Transmission Shafts: a Continuous Genetic Algorithm Approach</article-title>
					<source>Statistics, Optimization &amp; Information Computing</source>
					<volume>7</volume>
					<issue>4</issue>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.19139/soic-2310-5070-641">https://doi.org/10.19139/soic-2310-5070-641</ext-link>
				</element-citation>
			</ref>
			<ref id="B14">
				<mixed-citation>Sealy, M. P., Liu, Z. Y., Zhang, D., Guo, Y. B., &amp; Liu, Z. Q. (2016). Energy consumption and modeling in precision hard milling. <italic>Journal of Cleaner Production</italic>, <italic>135</italic>, 1591-1601. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jclepro.2015.10.094">https://doi.org/10.1016/j.jclepro.2015.10.094</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Sealy</surname>
							<given-names>M. P.</given-names>
						</name>
						<name>
							<surname>Liu</surname>
							<given-names>Z. Y.</given-names>
						</name>
						<name>
							<surname>Zhang</surname>
							<given-names>D.</given-names>
						</name>
						<name>
							<surname>Guo</surname>
							<given-names>Y. B.</given-names>
						</name>
						<name>
							<surname>Liu</surname>
							<given-names>Z. Q</given-names>
						</name>
					</person-group>
					<year>2016</year>
					<article-title>Energy consumption and modeling in precision hard milling</article-title>
					<source>Journal of Cleaner Production</source>
					<issue>135</issue>
					<fpage>1591</fpage>
					<lpage>1601</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.jclepro.2015.10.094">https://doi.org/10.1016/j.jclepro.2015.10.094</ext-link>
				</element-citation>
			</ref>
			<ref id="B15">
				<mixed-citation>Shevale, D. V, &amp; Khaire, N. D. (2016). Analysis of Helical Compression Spring for Estimation of Fatigue Life. <italic>Imperial Journal of Interdisciplinary Research</italic>, 210), 2088-2093. <ext-link ext-link-type="uri" xlink:href="http://www.onlinejournal.in/IJIRV2I10/272.pdf">http://www.onlinejournal.in/IJIRV2I10/272.pdf</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Shevale</surname>
							<given-names>D. V</given-names>
						</name>
					</person-group>
					<person-group person-group-type="author">
						<name>
							<surname>Khaire</surname>
							<given-names>N. D</given-names>
						</name>
					</person-group>
					<year>2016</year>
					<article-title>Analysis of Helical Compression Spring for Estimation of Fatigue Life</article-title>
					<source>Imperial Journal of Interdisciplinary Research</source>
					<volume>210</volume>
					<fpage>2088</fpage>
					<lpage>2093</lpage>
					<ext-link ext-link-type="uri" xlink:href="http://www.onlinejournal.in/IJIRV2I10/272.pdf">http://www.onlinejournal.in/IJIRV2I10/272.pdf</ext-link>
				</element-citation>
			</ref>
			<ref id="B16">
				<mixed-citation>Shi, W., Atlar, M., Norman, R., Aktas, B., &amp; Turkmen, S. (2016). Numerical optimization and experimental validation for a tidal turbine blade with leading-edge tubercles. <italic>Renewable Energy</italic>, <italic>96</italic>, 42-55. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.renene.2016.04.064">https://doi.org/10.1016/j.renene.2016.04.064</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Shi</surname>
							<given-names>W.</given-names>
						</name>
						<name>
							<surname>Atlar</surname>
							<given-names>M.</given-names>
						</name>
						<name>
							<surname>Norman</surname>
							<given-names>R.</given-names>
						</name>
						<name>
							<surname>Aktas</surname>
							<given-names>B.</given-names>
						</name>
						<name>
							<surname>Turkmen</surname>
							<given-names>S</given-names>
						</name>
					</person-group>
					<year>2016</year>
					<article-title>Numerical optimization and experimental validation for a tidal turbine blade with leading-edge tubercles</article-title>
					<source>Renewable Energy</source>
					<issue>96</issue>
					<fpage>42</fpage>
					<lpage>55</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.renene.2016.04.064">https://doi.org/10.1016/j.renene.2016.04.064</ext-link>
				</element-citation>
			</ref>
			<ref id="B17">
				<mixed-citation>Solarte Martínez, G. R., Castillo Sanz, A. G., &amp; Rodríguez Gahona, G. (2015). Optimización de un ruteo vehicular usando algoritmo genético simple chu-beasley. <italic>Revista Tecnura</italic>, <italic>19</italic>(44), 93. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.14483/udistrital.jour.tecnura.2015.2.a07">https://doi.org/10.14483/udistrital.jour.tecnura.2015.2.a07</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Solarte Martínez</surname>
							<given-names>G. R.</given-names>
						</name>
						<name>
							<surname>Castillo Sanz</surname>
							<given-names>A. G.</given-names>
						</name>
						<name>
							<surname>Rodríguez Gahona</surname>
							<given-names>G</given-names>
						</name>
					</person-group>
					<year>2015</year>
					<article-title>Optimización de un ruteo vehicular usando algoritmo genético simple chu-beasley</article-title>
					<source>Revista Tecnura</source>
					<volume>19</volume>
					<issue>44</issue>
					<fpage>93</fpage>
					<lpage>93</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.14483/udistrital.jour.tecnura.2015.2.a07">https://doi.org/10.14483/udistrital.jour.tecnura.2015.2.a07</ext-link>
				</element-citation>
			</ref>
			<ref id="B18">
				<mixed-citation>Szabó, B., &amp; Actis, R. (2012). Simulation governance: Technical requirements for mechanical design. <italic>Computer Methods in Applied Mechanics and Engineering</italic>, <italic>249</italic>-<italic>252</italic>, 158-168. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cma.2012.02.008">https://doi.org/10.1016/j.cma.2012.02.008</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Szabó</surname>
							<given-names>B.</given-names>
						</name>
						<name>
							<surname>Actis</surname>
							<given-names>R</given-names>
						</name>
					</person-group>
					<year>2012</year>
					<article-title>Simulation governance: Technical requirements for mechanical design</article-title>
					<source>Computer Methods in Applied Mechanics and Engineering</source>
					<issue>249-252</issue>
					<fpage>158</fpage>
					<lpage>168</lpage>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.cma.2012.02.008">https://doi.org/10.1016/j.cma.2012.02.008</ext-link>
				</element-citation>
			</ref>
			<ref id="B19">
				<mixed-citation>Thamaraikannan, B., &amp; Thirunavukkarasu, V. (2014). Design optimization of mechanical components using an enhanced teaching-learning based optimization algorithm with differential operator. <italic>Mathematical Problems in Engineering</italic>, <italic>2014</italic>. <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1155/2014/309327">https://doi.org/10.1155/2014/309327</ext-link>
				</mixed-citation>
				<element-citation publication-type="journal">
					<person-group person-group-type="author">
						<name>
							<surname>Thamaraikannan</surname>
							<given-names>B.</given-names>
						</name>
						<name>
							<surname>Thirunavukkarasu</surname>
							<given-names>V</given-names>
						</name>
					</person-group>
					<year>2014</year>
					<article-title>Design optimization of mechanical components using an enhanced teaching-learning based optimization algorithm with differential operator</article-title>
					<source>Mathematical Problems in Engineering</source>
					<issue>2014</issue>
					<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1155/2014/309327">https://doi.org/10.1155/2014/309327</ext-link>
				</element-citation>
			</ref>
		</ref-list>
		<fn-group>
			<fn fn-type="other" id="fn1">
				<label>Cómo citar:</label>
				<p> Rodríguez-Cabal., M.A. Betancur-Gómez., J.D. y Grisales-Noreña., L.F. (2021). <italic>Optimal Design of a Helical Spring by Using a Genetic Continuous Algorithm</italic>. <italic>Tecnura</italic>, <italic>25</italic>(70). <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.14483/22487638.18617">https://doi.org/10.14483/22487638.18617</ext-link>
				</p>
			</fn>
		</fn-group>
	</back>
</article>