1. Introduction
The essence of structural optimization is to find the lowest possible “cost” of objective function in general meaning while meeting the prescribed conditions.
The goal of structural optimization problems is usually to minimize its structural weight, which is subjected to certain design constraints relating to dimensions, stresses, point displacements and so on. Contemporary research has been conducted either to improve the optimization method or to speed up the structural analysis process. With the advent of computer technology, there has been a development in the field of numerical structural analysis methods based on the finite element method (FEM) [
1,
2,
3], but also on other numerical methods [
4,
5]. There are many types of optimization problems in structural engineering, and here we will focus our attention on sizing and topology optimization of truss structures using genetic algorithm.
Goldberg and Samtani [
6] and Rajeev and Krishnamoorthy [
7] have applied sizing optimization to truss structures. Krishnamoorthy et al. [
8] used genetic algorithms (GAs) to optimize the space truss structure within an object-oriented framework. Sivakumar et al. [
9] presented optimization technique using GAs for truss towers. Gero et al. [
10] used GAs for design optimization of 3D steel structures [
11,
12,
13,
14,
15].
Some studies for the optimization of truss structures consider discrete cross-sectional areas [
16,
17,
18,
19,
20]. Tiachacht et al. [
21] have used a methodology for identifying and quantifying damage in two-dimensional and three-dimensional structures based on a combination of a modified Cornwell indicator and a genetic algorithm. Nobahari et al. [
22] have defined an approach based on the beam element damage index using the concept of a residual force vector that helps in the quick and reliable prediction of damaged elements. Sadollah [
11] has introduced a new optimization method, the so-called mine blast algorithm (MBA). The efficiency of the proposed optimizer was tested by optimizing several beam structures with discrete variables and comparing its performance to several well-known metaheuristic algorithms. Garg [
23] has described a new hybrid gravitational search algorithm– genetic algorithm (GSA–GA) process for solving non-linear optimization problems with mixed variables. The metaheuristic optimization method, or search group algorithm (SGA) applied in the optimization of beam structures, is able to provide the lightest structures [
24,
25,
26,
27]. Wang and Ohmori [
28] have used an incremental elasto-plastic analysis method to predict the collapse load factor of lattice structures. The obtained collapse load factor is then integrated into the beam optimization using a genetic algorithm. Tejani et al. [
29] have introduced a multi-objective adaptive search for symbiotic organisms (MOASOS) and its two-archives technique for lattice optimization problems. The symbiotic organisms search (SOS) algorithm considers the symbiotic relationship among various species, such as mutualism, commensalism, and parasitism, to live in nature.
Kelesoglu [
30] has proposed a fuzzy multi-objective method of truss optimization by means of GA. This method is suitable for designing an optimal system with fuzzy goals and constraints. The particle swarm optimization with an aging leader and challengers (ALC-PSO) algorithm, which applies the aging mechanism to particle swarm optimization (PSO) method and HALC-PSO that transplants harmony search mechanism to ALC-PSO as a variable constraint handling, has been published by Kaveh and Ghazaan [
31]. Metaheuristic algorithms are suitable for discrete optimization problems because they do not require gradients. Jaya algorithms (JAs) [
32,
33] have been designed to measure and optimize truss structures. Jaya algorithms have been proven to be very effective for real technical problems.
Assimi and Jamali [
34] describe a hybrid algorithm coupling genetic programming and Nelder–Mead for topology and size optimization of trusses with static and dynamic constraints.
Besides optimization of cross-sectional area of truss structures, topological optimization [
35,
36,
37] can be used. When using it, we can change the size of the cross-section area of the bars as well as their mutual relationships. In practice, we can design the shape of the structure with considerable savings in volume and therefore weight. To start the topological optimization calculation, it is necessary to have a rough body shape design that will be optimized. It is also necessary to know the boundary conditions such as removing the necessary degrees of freedom in space, the magnitude and direction of the forces and moments, and the assignment of material properties. Introducing a change in topology makes the solution of the task more difficult and raises the issues that are being explored in graph theory. The objective function of the optimization task is generally multimodal in nature; therefore, a genetic algorithm can be used to search for an optimum whose advantage is no need to calculate the gradients of the objective function. A topological bit is introduced to determine the presence of a bar in the structure. The introduction of the topological bit during encoding allows for a faster variation of the topology compared to when only a bar with a zero-cross-section size serves to change the topology. In the optimization, the constraints for the stresses in the bars as well as the constraints for displacements of the nodal points of the structure can be used. The program has a built-in pseudo-random number generator in the genetic algorithm that determines the unequivocal dependence of the outputs on the input parameters of the task. By analogy with natural selection and genetics in reproduction, genetic algorithms have been successfully adopted to solve many scientific and technical problems and have been proven as an effective means of finding optimal solutions in a large area of problems [
38].
2. Genetic Algorithm and the Formulation of Objective Function
Because the principles of GA are well-known, only the necessary basics will be mentioned here. The genetic algorithm is a search algorithm based on the principle of natural selection. It was established by observing the principles governing the development of living matter in nature. The first monograph on the genetic algorithm was Holland’s 1975 work [
39]. Since then, a great deal of work has been done to develop the method of the genetic algorithm itself, as well as its application in various fields [
40]. Goldberg’s monograph from 1989 [
40] is considered to be the best known of those.
The aim of the genetic algorithm is to create increasingly strong individuals in a population of individuals. This feature predetermines the algorithm to use problems in solving optimization, i.e., when we are looking for the best of possible solutions to a given problem [
41,
42].
In the genetic algorithm, design variables are encoded using a bit chain, which is an analogue of chromosomes in biological systems. The genetic algorithm operates in an iterative mode. Each iterative step consists of one generation of individuals, and within it the selection of candidates for the solution is made. The set of these candidates is called the population. In order to find the optimal truss structure, the combination of genetic algorithm and FEM is used. In the FEM, the behavior of a structure is expressed by a system of linear equations:
where
is the stiffness matrix of the structure,
is the vector of nodal displacements,
is the load vector,
is the number of load cases,
j is the load state number, and
is the vector of bar cross-section areas.
From the node displacement vector, the stress in the bar
can be calculated using the relationship:
where
is the number of bars in the structure,
is the vector relating to the dependence of stress on the displacements in the bars, and
is the
kth component of vector
.
Let us consider that the stress in the bar
cannot exceed in its absolute value
and the
th displacement component magnitude
. Then, the following relationships apply:
Considering the limits of absolute value of resulting displacement vector
in node
, the following relationship can be written:
The goal of optimization is to minimize the function:
where
is the cost coefficient per unit volume of structure,
is the cost per node
,
is the number of nodes, and
is the length of the bar
.
The number of nodes and the number of structural elements vary during the optimization process. If we consider by the user-defined lower limit value of the cross-section of element , then all elements with a cross-section smaller than will be excluded from the structure and similarly, nodes to which no element is connected will be removed.
3. Program Description
The program was created on the basis of genetic algorithm and the FEM [
1]. The program does not have a user-friendly graphical environment; it works in batch mode with a system of input and output files in ASCII format.
The task of minimizing function in Equation (6), when the Equations (3)–(5) are satisfied, is transformed into the task to maximize the objective function .
The transformed objective function is:
where
is a large positive number to prevent the objective function from obtaining negative values. The penalty functions for constraint equations are:
where
is a chosen constant. If Equations (4)–(6) are violated, i.e., if at least one of the following inequalities applies:
Then, the penalty is done directly by substituting the value and terminating the evaluation part of the program. This achieves under considering the appropriate that the function reaches a minimum value.
The correct choice of coefficients occurring in the objective function is very important. As a rule, for example, the value of the penalty functions should be lower than the smallest possible change in value associated with the change in volume.
The flow chart of the optimization process is shown in
Figure 1. The input data of the task contain a complete description of the optimized truss structure and the control parameters of the optimization program (GA) itself. Subsequently, the optimization variables are encoded in binary form, and the entire population of first-generation structures is created based on this. This first population is formed by modifying the encoded variables of a given structure using a random number generator. The next step is the transformation of the data to enter the analysis using FEM and the solution of all structures in the generation using FEM. All future generations are created by a genetic algorithm. The subsequent decision block decides on the continuation of the optimization process, or the completion of the solution of the problem. The optimization process itself using GA also includes the evaluation of the objective function of the subtask. If during the finite element analysis, the stiffness matrix of the structure is singular, the finite element analysis is completed. In this case, the structure is considered problematic, and it is assigned an objective function value that makes it less suitable for further “reproduction” in the GA process. The genetic algorithm contains known steps: selection of members of a given generation for further reproduction (selection), crossover, and random mutations of certain bits in the chromosome representing the description of a certain structure (mutation).
Forms of implementation of these procedures can be various and are sufficiently described in the literature. In the coding process, a bit is assigned to each bar in the chromosome, allowing its inclusion or exclusion from the structure. In the end, in addition to size optimization, optimization also involves optimizing the topology of the bar structure.
The input data are stored in three files. One contains a complete description of the initial optimized structure in the form normally occurring in the FEM. The second file contains objective function coefficients and constraints for individual bars. The last of the input files contains control parameters for the subroutine of the genetic algorithm itself. The output files consist of data output from the FEM program for the most successful individual of the last generation, the course of the objective function values, and the size of the structure volumes in each generation.
Each design variable is described by a string of bits that represents the cross-sectional size of the bars. In addition, a topological bit is used for each variable in the program to speed up the search for the optimum by changing the topology. A bar is excluded from the structure if the size of its cross-section is zero, or if it is lower than the specified limit size, or if the topological bit is zero.
The program allows us to restart the task by means of rebooting and then to use the best solution attained so far. In addition to the three already mentioned classical steps of the genetic algorithm, the program also incorporates a strategy to preserve the best individuals of the population ensuring that the best solution is transferred to the next generation.
4. Examples of Truss Structure Optimization
In the following three examples, truss structure optimization will be shown.
Example I.
In
Table 1, the coordinates of the point of the truss structure (
Figure 2) are shown.
In the first case, the 25 bar structure shown in
Figure 2 loaded by self-weight is optimized. No constraints relating node displacements were applied here. The maximum allowed stress in the bar is 90 MPa. The load force (beside self-weight) is
= −28 kN and acts in node 9. The other parameters necessary for the solution were Young modulus
for
. Five bits were used to parameterize one variable and the maximum size of cross-section was 9.1 cm
2. The population sizes were 20 and 40 individuals, respectively.
In
Figure 3, there is a graphical representation of volume change during optimization for the generation size of the above-mentioned populations.
The results of the optimization are given in
Table 2, as well as in
Figure 4.
Example II.
In the second case, the truss structure consisting of 29 bars was optimized considering the self-weight of the structure. There were no constraints on the displacement of the nodal points. The maximum allowable stress in the bar was
. A load force (beside self-weight)
was applied at node 9 (
Figure 5). Other parameters needed for solution were
for
. Five bits were used to parameterize one variable and the maximum bar cross-section was
. In this case, the solution was computed in three ways:
- (a)
population size was 12 with 20 generations;
- (b)
population size was 8 with 30 generations;
- (c)
population size was 15 with 40 generations.
In
Table 3, the coordinates of the point of the truss structure are shown.
In
Figure 6, there is a graphical representation of volume change during optimization for individual cases.
Example III.
In this case, the structure on
Figure 10 consisted of 15 bars, considering the load from the weight of the bars as well as several load cases is optimized. The specific weight of the material was
. The design was optimized sequentially for three load cases; the third case consisted of two forces. The forces for individual cases were:
;
;
(a) ;
(b) .
Superscript denotes the node number where the force acts. Other parameters needed for the solution are for . Seven bits were used for parameterization of one variable, and the maximum bar cross-section could be . The population consisted of 30 individuals. The maximum allowed stress was .
In
Table 5, the coordinates of the point of the truss structure are shown.
The cross-section areas as well as the stresses in the individual bars are shown in
Table 6.
Figure 11,
Figure 12 and
Figure 13 illustrate the optimized structures as they were computed for the individual load cases. The course of the change in the volume of the structure is shown in
Figure 14.
On the basis of
Table 3 and the fact that for the load case No. 1 the resulting structure is statically determinate, it can be stated that bar number 7 should preferably have a cross-sectional area of
.The use of this cross-section would achieve the maximum possible stress in the structure at the prescribed set of cross-sections. The program, therefore, came close to the optimum value. The calculation could be continued by a simple restart, or it could continue on a set of bars that have a non-zero cross-sectional size based on the previous calculation.
5. Conclusions
Genetic algorithms are an effective tool for the optimization of nonlinear tasks. Its advantage in topological optimization of truss structures is that it is not necessary to calculate gradients of objective and constraint functions. This method is able to search a large space of design variables and is not dependent on the input parameters of the task. Of course, the generated structures also include cases where the structure has all bars with a zero cross-section, individual bars form a mechanism, parts of the structure are not interconnected, etc. However, even after excluding such incorrect cases, the set of potential solutions is very large. The solution resulting from the program cannot be considered a global optimum in a given space because, given the size of the space, it is virtually impossible to search it entirely. However, the program can serve as one of the means of optimizing the truss or frame structures.
The benefit of the article lies in the combination of topological and size optimization, while for each bar an additional bit is introduced, which decides on the presence, of the bar in structure independent of cross-section area proposed by optimization program. Thus, the bar can be removed from the structure by making its cross-section area very small, or by switching the above-mentioned bit. This speeds up the topological optimization process. In the optimization process, the limiting parameters can be considered allowable stresses, allowable displacement of the nodes in the direction of coordinate axes, resulting in node displacements. In addition, because there are costs associated with joining bars in the truss, these costs can potentially be included in the target function. Included can be the costs of individual bars connected with the unit volume cost of specific material.
In the first case, a spatial bar system with 25 bars was solved, loaded by its own weight and force specified in one node. In the next two problems, planar bar structures are solved. In the first of these, it is a 29 member structure loaded again by its own weight and force in one node. In the third case, it is a structure with 15 bars loaded by its own weight and three load cases. In all three cases, the number of bars is given for the initial state of the structure before optimization. As a result, it can be seen that, in all three cases, optimization was performed and a more favorable state in terms of weight and stress ratios was achieved.
Another goal of the authors was to develop a user-friendly graphical environment for input and output data. We also wanted to use the system developed by us to optimize specific tasks from practice.
Author Contributions
Conceptualization, J.B.; Data curation, I.D.; Formal analysis, I.D., P.F., J.B., P.T. and S.J.; Investigation, J.Ž.; Methodology, I.D., P.F., J.B. and S.J.; Project administration, P.F., P.T. and J.Ž.; Validation, J.Ž.; Visualization, B.S.; Writing—original draft, I.D., B.S. and S.J.; Writing —review & editing, J.B. 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
The data presented in this study are available on request from the corresponding author.
Acknowledgments
This work was supported by the grants APVV-17-0258, 027TUKE-4/2020, KEGA 041TUKE-4/2019, VEGA 1/0290/18, VEGA 1/0500/20 and Stimules for research and development č. 1233/2018-12/2018—12/2021.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Reddy, J.N.; Krishnamoorthy, C.S.; Seetharamu, K.N. Finite Element Analysis for Engineering Design; Springer: Berlin/Heidelberg, Germany, 1988; Volume 37. [Google Scholar]
- Olhoff, N.; Bendsøe, M.P.; Rasmussen, J. On CAD-integrated structural topology and design optimization. Comput. Methods Appl. Mech. Eng. 1991, 89, 259–279. [Google Scholar] [CrossRef]
- Cazacu, R.; Grama, L. Steel Truss Optimization Using Genetic Algorithms and FEA. Procedia Technol. 2014, 12, 339–346. [Google Scholar] [CrossRef] [Green Version]
- Kim, N.H.; Sankar, B.V.; Kumar, A.V. Introduction to Finite Element Analysis and Design; John Wiley & Sons: Hoboken, NJ, USA, 2018. [Google Scholar]
- Nan, B.; Bai, Y.; Wu, Y. Multi-Objective Optimization of Spatially Truss Structures Based on Node Movement. Appl. Sci. 2020, 10, 1964. [Google Scholar] [CrossRef] [Green Version]
- Goldberg, D.E.; Samtani, M.P. Engineering Optimization via Genetic Algorithm. In Electronic Computation; ASCE: Reston, VA, USA, 1986; pp. 471–482. [Google Scholar]
- Rajeev, S.; Krishnamoorthy, C.S. Genetic Algorithms-Based Methodologies for Design Optimization of Trusses. J. Struct. Eng. 1997, 123, 350–358. [Google Scholar] [CrossRef]
- Krishnamoorthy, C.S.; Prasanna Venkatesh, P.; Sudarshan, R. Object-oriented framework for genetic algorithms with application to space truss optimization. J. Comput. Civ. Eng. 2002, 16, 66–75. [Google Scholar] [CrossRef]
- Sivakumar, P.; Natarajan, K.; Rajaraman, A.; Samuel Knight, G.M. Artificial intelligence techniques for optimisation of steel lattice towers. In Proceedings of the Structural Engineering Convention, Honolulu, HI, USA, 24–27 January 2001; pp. 435–445. [Google Scholar]
- Gero, M.B.P.; García, A.B.; del Coz Díaz, J.J. Design optimization of 3D steel structures: Genetic algorithms vs. classical techniques. J. Constr. Steel Res. 2006, 62, 1303–1309. [Google Scholar] [CrossRef]
- Sadollah, A.; Bahreininejad, A.; Eskandar, H.; Hamdi, M. Mine blast algorithm for optimization of truss structures with discrete variables. Comput. Struct. 2012, 102, 49–63. [Google Scholar] [CrossRef]
- Wu, Y.; Li, Q.; Hu, Q.; Borgart, A. Size and Topology Optimization for Trusses with Discrete Design Variables by Improved Firefly Algorithm. Math. Probl. Eng. 2017. [Google Scholar] [CrossRef] [Green Version]
- Ho-Huu, V.; Nguyen-Thoi, T.; Truong-Khac, T.; Le-Anh, L.; Vo-Duy, T. An improved differential evolution based on roulette wheel selection for shape and size optimization of truss structures with frequency constraints. Neural Comput. Appl. 2016, 29, 167–185. [Google Scholar] [CrossRef]
- Neeraja, D.; Kamireddy, T.; Kumar, P.S.; Reddy, V.S. Weight optimization of plane truss using genetic algorithm. IOP Conf. Ser. Mater. Sci. Eng. 2017, 263, 32015. [Google Scholar] [CrossRef] [Green Version]
- Maláková, S.; Frankovský, P.; Harachová, D.; Neumann, V. Design of constructional optimisation determined for mixer truck gearbox. Ad Alta J. Interdiscip. Res. 2019, 9, 414–417. [Google Scholar]
- Wang, H.; Ohmori, H. Truss Optimization Using Genetic Algorithm, considering Construction Process. Int. J. Space Struct. 2010, 25, 205–215. [Google Scholar] [CrossRef]
- Ho-Huu, V.; Nguyen-Thoi, T.; Vo-Duy, T.; Nguyen-Trang, T. An adaptive elitist differential evolution for optimization of truss structures with discrete design variables. Comput. Struct. 2016, 165, 59–75. [Google Scholar] [CrossRef]
- Kaveh, A.; Mahdavi, V. Colliding bodies optimization: A novel meta-heuristic method. Comput. Struct. 2014, 139, 18–27. [Google Scholar] [CrossRef]
- Stolpe, M. Truss optimization with discrete design variables: A critical review. Struct. Multidiscip. Optim. 2016, 53, 349–374. [Google Scholar] [CrossRef]
- Frankovský, P.; Delyová, I.; Sivák, P.; Kuryło, P.; Pivarčiová, E.; Neumann, V. Experimental Assessment of Time-Limited Operation and Rectification of a Bridge Crane. Materials 2020, 13, 2708. [Google Scholar] [CrossRef]
- Tiachacht, S.; Bouazzouni, A.; Khatir, S.; Wahab, M.A.; Behtani, A.; Capozucca, R. Damage assessment in structures using combination of a modified Cornwell indicator and genetic algorithm. Eng. Struct. 2018, 177, 421–430. [Google Scholar] [CrossRef]
- Nobahari, M.; Ghasemi, M.; Shabakhty, N. A fast and robust method for damage detection of truss structures. Appl. Math. Model. 2019, 68, 368–382. [Google Scholar] [CrossRef]
- Garg, H. A hybrid GSA-GA algorithm for constrained optimization problems. Inf. Sci. 2019, 478, 499–523. [Google Scholar] [CrossRef]
- Gonçalves, M.S.; Lopez, R.H.; Miguel, L.F.F. Search group algorithm: A new metaheuristic method for the optimization of truss structures. Comput. Struct. 2015, 153, 165–184. [Google Scholar] [CrossRef]
- Khatibinia, M.; Yazdani, H. Accelerated multi-gravitational search algorithm for size optimization of truss structures. Swarm Evol. Comput. 2018, 38, 109–119. [Google Scholar] [CrossRef]
- Rahami, H.; Kaveh, A.; Gholipour, Y. Sizing, geometry and topology optimization of trusses via force method and genetic algorithm. Eng. Struct. 2008, 30, 2360–2369. [Google Scholar] [CrossRef]
- Bocko, J.; Delyová, I.; Frankovský, P.; Neumann, V. Lifetime Assessment of the Technological Equipment for a Robotic Workplace. Int. J. Appl. Mech. 2020, 12, 2050097. [Google Scholar] [CrossRef]
- Wang, H.; Ohmori, H. Elasto-plastic analysis based truss optimization using Genetic Algorithm. Eng. Struct. 2013, 50, 1–12. [Google Scholar] [CrossRef]
- Tejani, G.G.; Pholdee, N.; Bureerat, S.; Prayogo, D. Multiobjective adaptive symbiotic organisms search for truss optimization problems. Knowl. Based Syst. 2018, 161, 398–414. [Google Scholar] [CrossRef]
- Kelesoglu, O. Fuzzy multiobjective optimization of truss-structures using genetic algorithm. Adv. Eng. Softw. 2007, 38, 717–721. [Google Scholar] [CrossRef]
- Kaveh, A.; Ghazaan, M.I. Hybridized optimization algorithms for design of trusses with multiple natural frequency constraints. Adv. Eng. Softw. 2015, 79, 137–147. [Google Scholar] [CrossRef]
- Degertekin, S.; Lamberti, L.; Ugur, I. Sizing, layout and topology design optimization of truss structures using the Jaya algorithm. Appl. Soft Comput. 2018, 70, 903–928. [Google Scholar] [CrossRef]
- Degertekin, S.; Lamberti, L.; Ugur, I. Discrete sizing/layout/topology optimization of truss structures with an advanced Jaya algorithm. Appl. Soft Comput. 2019, 79, 363–390. [Google Scholar] [CrossRef]
- Assimi, H.; Jamali, A. A hybrid algorithm coupling genetic programming and Nelder–Mead for topology and size optimization of trusses with static and dynamic constraints. Expert Syst. Appl. 2018, 95, 127–141. [Google Scholar] [CrossRef]
- Ohsaki, M. Genetic algorithm for topology optimization of trusses. Comput. Struct. 1995, 57, 219–225. [Google Scholar] [CrossRef]
- Achtziger, W. Truss topology optimization including bar properties different for tension and compression. Struct. Multidiscip. Optim. 1996, 12, 63–74. [Google Scholar] [CrossRef]
- Assimi, H.; Jamali, A.; Nariman-Zadeh, N. Sizing and topology optimization of truss structures using genetic programming. Swarm Evol. Comput. 2017, 37, 90–103. [Google Scholar] [CrossRef]
- Feng, C.-W.; Liu, L.; Burns, S.A. Using Genetic Algorithms to Solve Construction Time-Cost Trade-Off Problems. J. Comput. Civ. Eng. 1997, 11, 184–189. [Google Scholar] [CrossRef]
- Holland, J.H. Adaptation in Natural and Artificial Systems; The University of Michigan Press: Ann Arbor, MN, USA, 1975; Volume 1, p. 975. [Google Scholar]
- Goldberg, D.E. Genetic Algorithms in Search, Optimization and Machine Learning; Addison-Wesley Publishing Company: Boston, MA, USA, 1989. [Google Scholar]
- Assimi, H.; Jamali, A.; Nariman-Zadeh, N. Multi-objective sizing and topology optimization of truss structures using genetic programming based on a new adaptive mutant operator. Neural Comput. Appl. 2018, 31, 5729–5749. [Google Scholar] [CrossRef]
- Mitilineos, S.A.; Symeonidis, S.K.; Mpatsis, I.B.; Iliopoulos, D.; Kliros, G.S.; Savaidis, S.P.; Stathopoulos, N.A. Conformal Patch Antenna Arrays Design for Onboard Ship Deployment Using Genetic Algorithms. Adv. Power Electron. 2013, 2013, 1–5. [Google Scholar] [CrossRef] [Green Version]
Figure 1.
The flow chart of the optimization process (GA—genetic algorithm, FEA—finite element analysis).
Figure 1.
The flow chart of the optimization process (GA—genetic algorithm, FEA—finite element analysis).
Figure 2.
25 bar structure—initial configuration.
Figure 2.
25 bar structure—initial configuration.
Figure 3.
Changes of volume of bars during the optimization of a 25 bar structure (for 20 individuals and 40 individuals, respectively).
Figure 3.
Changes of volume of bars during the optimization of a 25 bar structure (for 20 individuals and 40 individuals, respectively).
Figure 4.
Optimized truss structure (a) for 20 individuals, (b) for 40 individuals.
Figure 4.
Optimized truss structure (a) for 20 individuals, (b) for 40 individuals.
Figure 5.
29 bar structure—initial configuration.
Figure 5.
29 bar structure—initial configuration.
Figure 6.
Changes of the volume of bars during the optimization of the 29 bar structure (a—12 individuals within 20 generations; b—8 individuals within 30 generations; c—15 individuals within 40 generations).
Figure 6.
Changes of the volume of bars during the optimization of the 29 bar structure (a—12 individuals within 20 generations; b—8 individuals within 30 generations; c—15 individuals within 40 generations).
Figure 7.
Truss structure after optimization—12 individuals in population (case a).
Figure 7.
Truss structure after optimization—12 individuals in population (case a).
Figure 8.
Truss structure after optimization—8 individuals in population (case b).
Figure 8.
Truss structure after optimization—8 individuals in population (case b).
Figure 9.
Truss structure after optimization—15 individuals in population (case c).
Figure 9.
Truss structure after optimization—15 individuals in population (case c).
Figure 10.
15 bar structure—initial configuration.
Figure 10.
15 bar structure—initial configuration.
Figure 11.
Initial 15 bar structure optimized for load case 1.
Figure 11.
Initial 15 bar structure optimized for load case 1.
Figure 12.
Initial 15 bar structure optimized for load case 2.
Figure 12.
Initial 15 bar structure optimized for load case 2.
Figure 13.
Initial 15 bar structure optimized for load case 3.
Figure 13.
Initial 15 bar structure optimized for load case 3.
Figure 14.
Changes of the volume of bars during the optimization of the initial 15 bar structure.
Figure 14.
Changes of the volume of bars during the optimization of the initial 15 bar structure.
Table 1.
Coordinates of the nodes.
Table 1.
Coordinates of the nodes.
Node Number | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|
Coordinates of nodes | x (cm) | −100.0 | 100.0 | 100.0 | −100.0 | −50.0 | 50.0 | 50.0 | −50.0 | −25.0 | 25.0 |
y (cm) | 0.0 | 0.0 | 0.0 | 0.0 | 100.0 | 100.0 | 100.0 | 100.0 | 200.0 | 200.0 |
z (cm) | −100.0 | −100.0 | 100.0 | 100.0 | −50.0 | −50.0 | 50.0 | 50.0 | 0.0 | 0.0 |
Table 2.
Stresses and cross-sectional areas in bars of an initial 25 bar structure, state after optimization.
Table 2.
Stresses and cross-sectional areas in bars of an initial 25 bar structure, state after optimization.
Bar Number | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
Cross-section area of bar (cm2) | 20 individuals | 1.43 | 1.88 | 1.43 | - | 1.43 | - | 1.43 | 1.88 | 1.43 | 1.43 | - | 1.43 | - |
40 individuals | 1.43 | 1.43 | 1.43 | 1.43 | 1.43 | 1.43 | - | - | 1.43 | - | 1.43 | 1.43 | - |
Stress (MPa) | 20 individuals | 42 | 18 | 60 | - | −37 | - | −2 | −23 | −37 | −15 | - | −5 | - |
40 individuals | 11 | 12 | 31 | 56 | −64 | 25 | - | - | −58 | - | 10 | −33 | - |
Bar Number | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
Cross-section area of bar (cm2) | 20 individuals | 1.43 | - | 1.43 | 2.08 | 1.88 | 1.43 | 4.79 | - | 4.79 | 2.86 | 1.43 | 1.88 | |
40 individuals | 1.43 | 1.43 | 1.43 | 1.88 | - | 1.43 | 1.43 | 1.43 | 1.43 | 1.43 | 1.43 | 1.43 | |
Stress (MPa) | 20 individuals | −17 | - | −90 | −43 | −54 | 5 | −45 | - | 0 | −12 | 34 | −25 | |
40 individuals | −10 | −28 | −65 | −78 | −60 | - | −43 | 4 | −3 | −25 | 35 | −39 | |
Table 3.
Coordinates of the nodes.
Table 3.
Coordinates of the nodes.
Node Number | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
---|
Coordinates of nodes | x (cm) | −200.0 | −125.0 | −50.0 | 50.0 | 125.0 | 200.0 | 150.0 | 75.0 | 0.0 | −75.0 | −150.0 |
y (cm) | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 80.0 | 160.0 | 240.0 | 160.0 | 80.0 |
Table 4.
Stresses and cross-sectional areas in bars of an initial 29 bar structure, state after optimization.
Table 4.
Stresses and cross-sectional areas in bars of an initial 29 bar structure, state after optimization.
Bar Number | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
Stress (MPa) | a | | 15.2 | 19.4 | | −0.01 | −30.2 | −30.7 | −51.6 | −51.1 | −46 | −24.6 | −16.2 | −6.69 | | |
b | 4.2 | −0.58 | −1.42 | −0.15 | −1.56 | −24.6 | −32.3 | −53.8 | −36.8 | −50.2 | −24.6 | −22.6 | −4.43 | −6.95 | |
c | 54 | −24.2 | | −29.9 | −58.6 | 45.4 | | −29.2 | −29.7 | −51.1 | −24.6 | | 2.01 | | −29.1 |
Cross-section area of bar (cm2) | a | | 5.54 | 4.79 | | 7.6 | 12.7 | 12.7 | 7.6 | 5.54 | 6.55 | 15.6 | 9.38 | 3.52 | | |
b | 4.79 | 9.38 | 10.6 | 1.43 | 3.52 | 15.6 | 12.7 | 7.6 | 10.6 | 6.55 | 15.6 | 1.43 | 3.52 | 3.52 | |
c | 1.43 | 9.38 | | 7.6 | 6.55 | 2.46 | | 6.55 | 12.7 | 6.55 | 15.6 | | 3.52 | | 9.38 |
Bar Number | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | |
Stress (MPa) | a | 1.27 | 12.2 | −5.47 | 1.06 | −3.35 | | | 11.8 | 0.01 | 16.2 | 0.73 | −8.5 | −0.02 | 4.19 | |
b | −13.2 | | 4.88 | | −0.31 | 1.27 | 16.8 | | | 26 | | | −4.24 | 4.24 | |
c | | −35.6 | 14.6 | 21.1 | | −24.5 | | −25 | 51.6 | 59.6 | | | | −44.4 | |
Cross-section area of bar (cm2) | a | 9.38 | 1.43 | 3.52 | 3.52 | 1.43 | | | 4.79 | 6.55 | 7.6 | 6.55 | 4.79 | 2.46 | 4.79 | |
b | 5.54 | | 6.55 | | 3.52 | 1.43 | 2.56 | | | 3.52 | | | 1.43 | 9.38 | |
c | | 2.46 | 4.79 | 4.79 | | 9.38 | | 3.52 | 9.38 | 1.43 | | | | 6.55 | |
Table 5.
Coordinates of the nodes.
Table 5.
Coordinates of the nodes.
No. Node | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|
coordinates of nodes | x (cm) | 0.0 | 0.0 | 120.0 | 60.0 | 240.0 | 180.0 | 240.0 |
y (cm) | 0.0 | 120.0 | 0.0 | 120.0 | 0.0 | 120.0 | 120.0 |
Table 6.
Stresses and cross-sectional areas in bars of an initial 15 bar structure, state after optimization.
Table 6.
Stresses and cross-sectional areas in bars of an initial 15 bar structure, state after optimization.
Bar Number | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|
Stress (MPa) | 1 | - | - | - | −49.6 | - | - | −47 | - | 49.4 | 49.4 | - | 0 | - | - | −49.6 |
2 | - | - | - | −49.4 | - | - | - | −48.8 | - | - | - | - | - | - | - |
3a | - | - | - | −24.8 | - | −10.1 | −42.3 | −27.5 | 48.7 | 47.2 | - | 10.1 | - | - | −47.3 |
3b | - | - | - | −49.5 | - | 48.3 | −22.8 | −49.7 | −21.3 | 25.4 | - | −48.3 | - | - | −25.6 |
Cross-section area of bar (cm2) | 1 | - | - | - | 17 | - | - | 16 | - | 17 | 17 | - | 1 | - | - | 17 |
2 | - | - | - | 34 | - | - | - | 18.5 | - | - | - | - | - | - | - |
3 | - | - | - | 34 | - | 6.5 | 16 | 5 | 19 | 16 | - | 1 | - | - | 16 |
| Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).