Acessibilidade / Reportar erro

A Quantitative Comparison Between Size, Shape, Topology and Simultaneous Optimization for Truss Structures

Abstract

There are typically three broad categories of structural optimization namely size, shape and topology. Over the past few decades various researchers have focused on developing techniques for optimizing structures by considering either one or a combination of these aspects. In this paper the efficiency of these techniques are investigated in an effort to quantify the improvement of the result obtained by utilizing a more complex optimization routine. The percentage of the structural weight saved and computational effort required are used as measures to compare these techniques. The well-known genetic algorithm with elitism is used to perform these tests on various benchmark structures found in literature. Some of the results that are obtained include that a simultaneous approach produces, on average, a 22 % better solution than a simple size optimization and a 12 % improvement when compared to a staged approach where the size, shape and topology of the structure is considered sequentially. From these results, it is concluded that a significant saving can be made by using a more complex optimization routine, such as a simultaneous approach.

Keywords:
Structural optimization; Genetic algorithms; Truss structures; Size; Shape and Topology optimization.

1 INTRODUCTION

Structural optimization has become an important part of structural design in recent years. With economical structures being the goal of almost all designs. Typically, the weight of a truss structure is used to measure efficiency as the assumption is made that the amount of material used is related to the resulting cost (Camp and Bichon, 2004Camp CV, Bichon BJ (2004) Design of space trusses using ant colony optimization. Journal of Structural Engineering 130(5):741-751, DOI 10.1061/(asce) 0733-9445(2004)130:5(741)
https://doi.org/10.1061/(asce) 0733-9445...
).

Three aspects of a structure can be optimized including the size, shape and topology of the structure. Each of these focus on different aspects of the structure. For example, size optimization refers to the physical size of the members within a structure, while shape refers to the geometric layout and topology to the internal member configuration of a structure (Mortazavi and Toğan, 2016Mortazavi A, Toğan V (2016) Simultaneous size, shape, and topology optimization of truss structures using integrated particle swarm optimizer. Structural and Multidisciplinary Optimization pp 1-22, DOI 10.1007/s00158-016-1449-7
https://doi.org/10.1007/s00158-016-1449-...
).

What makes optimization problems difficult to solve is the size of the so-called search space. This relates to the number of variables present in the problem. With regard to structural problems, the number of variables and subsequently possible solutions can be vast and when constraints are included, such as a maximum stress or a deflection limit, the quest to arrive at a feasible solution becomes even more difficult. Another factor that influences the complexity of a structural problem is the mixture of different variables (Ahrari et al, 2015Ahrari A, Atai AA, Deb K (2015) Simultaneous topology, shape and size optimization of truss structures by fully stressed design based on evolution strategy. Engineering Optimization 47(8):1063-1084, DOI 10.1080/0305215x.2014.947972
https://doi.org/10.1080/0305215x.2014.94...
). These include discrete, continuous and boolean variables.

The process of solving an optimization problem typically involves iteration. Given the complexity of the problem, the aid of a computerized metaheuristic search strategy such as genetic algorithms (GAs), evolution strategy (ES) or particle swarm optimization (PSO) is normally used for solving such problems. However, several works have used different methods to solve structural optimization problems (Pedersen, 1972Pedersen P (1972) On the optimal layout of multi-purpose trusses. Computers & Structures 2, DOI 10.1016/0045-7949(72)90032-6
https://doi.org/10.1016/0045-7949(72)900...
; Zowe, 1994; Nielsen, 2003; Stolpe, 2016Stolpe M (2016) Truss optimization with discrete design variables: a critical review. Structural and Multidisciplinary Optimization 53(2):349{374, DOI 10.1007/ s00158-015-1333-x, URL http://dx.doi.org/10.1007/s00158-015-1333-x
http://dx.doi.org/10.1007/s00158-015-133...
). Typically, the objective of the problem is to minimize the weight of the structure while still satisfying all the constraints.

It is important to note that the optimization process for structural problems often requires the assistance of a finite element analysis to determine whether a solution satisfies the constraints. The number of analyses performed during an optimization routine can vary depending on the chosen algorithm and its parameters. It is well known that a finite element analysis can be computationally expensive (Gulati, 2001) and hence it has a significant influence on the execution time required by an optimization routine. The availability of multiple processors on modern computers does allow for an improvement in this regard.

A number of approaches have been developed to optimize structures. These vary from focussing on a single aspect of the structure such as size, topology or shape optimization (Kaveh and Talatahari, 2009Kaveh A, Talatahari S (2009) Size optimization of space trusses using big bang- big crunch algorithm. Computers & structures 87(17):1129-1140, DOI 10.1016/ j.compstruc.2009.04.011
https://doi.org/10.1016/ j.compstruc.200...
; Mohr et al, 2011Mohr DP, Stein I, Matzies T, Knapek CA (2011) Robust topology optimization of truss with regard to volume. arXiv preprint arXiv:11093782 DOI 10.1007/ s11081-013-9241-7
https://doi.org/10.1007/ s11081-013-9241...
; Wang et al, 2002Wang D, Zhang W, Jiang J (2002) Truss shape optimization with multiple displacement constraints. Computer methods in applied mechanics and engineering 191(33):3597-3612, DOI 10.1016/s0045-7825(02)00297-9
https://doi.org/10.1016/s0045-7825(02)00...
), to a multilevel approach where individual aspects are considered sequentially (Miguel et al, 2013Miguel LFF, Lopez RH, Miguel LFF (2013) Multimodal size, shape, and topology optimisation of truss structures using the firefly algorithm. Advances in Engineering Software 56:23-37, DOI 10.1016/j.advengsoft.2012.11.006
https://doi.org/10.1016/j.advengsoft.201...
; Sobieszczanski-Sobieski et al, 1987Sobieszczanski-Sobieski J, James BB, Riley MF (1987) Structural sizing by generalized, multilevel optimization. AIAA Journal 25, DOI 10.2514/3.9593
https://doi.org/10.2514/3.9593...
) or a simultaneous approach where two or more aspects are considered together (Mortazavi and Toğan, 2016Mortazavi A, Toğan V (2016) Simultaneous size, shape, and topology optimization of truss structures using integrated particle swarm optimizer. Structural and Multidisciplinary Optimization pp 1-22, DOI 10.1007/s00158-016-1449-7
https://doi.org/10.1007/s00158-016-1449-...
; Ahrari et al, 2015Ahrari A, Atai AA, Deb K (2015) Simultaneous topology, shape and size optimization of truss structures by fully stressed design based on evolution strategy. Engineering Optimization 47(8):1063-1084, DOI 10.1080/0305215x.2014.947972
https://doi.org/10.1080/0305215x.2014.94...
).

All of these approaches have a certain complexity associated with them. This may depend on the number of variables present (search space) and the probability of a proposed solution to be infeasible due to the complexity of the objective function and constraints. The number of finite element analyses, which corresponds with the amount of objective function evaluations, required during the optimization routine is also a factor seeing as this can influence the computation time.

Considering that these approaches influence the resulting structure differently in the sense of member size, member existence and nodal positioning, an effort is made to quantify the improvement of the resulting structure by using a more complex optimization approach as opposed to a simpler one. It is obvious that the simultaneous approach which considers size, shape and topology will prevail (Luh and Lin, 2011Luh GC, Lin CY (2011) Optimal design of truss-structures using particle swarm optimization. Computers & Structures 89, DOI 10.1016/j.compstruc.2011.08.013
https://doi.org/10.1016/j.compstruc.2011...
; Miguel et al, 2013Miguel LFF, Lopez RH, Miguel LFF (2013) Multimodal size, shape, and topology optimisation of truss structures using the firefly algorithm. Advances in Engineering Software 56:23-37, DOI 10.1016/j.advengsoft.2012.11.006
https://doi.org/10.1016/j.advengsoft.201...
), but little is known as to how much is actually gained from applying the additional effort required to use the simultaneous approach. One must also take account of the additional computation required by a more complex approach in order to reach completion. In this study the elapsed time used by each approach is used to measure increased computation.

Comparisons between optimization approaches have been made by other researchers. For example, Kocvara and Zowe (1996Kocvara M, Zowe J (1996) How mathematics can help in design of mechanical structures. Preprint 171, Institut fr Agewandte Mathematik, Universitt Erlangen-Nrnberg, URL http://www.math.fau.de/fileadmin/preprints/pr171.html
http://www.math.fau.de/fileadmin/preprin...
) present results by comparing a topology and size problem with a topology, size and shape problem and Achtziger (2007Achtziger W (2007) On simultaneous optimization of truss geometry and topology. Structural and Multidisciplinary Optimization 33, DOI 10.1007/ s00158-006-0092-0
https://doi.org/10.1007/ s00158-006-0092...
) compared the simultaneous and the staged approaches. The current study differs from others in the way the comparison is presented. Neither of them considered the increased computation for more complex approaches nor a comprehensive set of approaches as in this study.

With this new quantitative knowledge regarding the use of various optimization approaches, the possibility exists that one or more approaches may become infeasible due to another simply presenting significantly better results, regardless of the additional computation.

For this study the well-known genetic algorithm (GA) is used. This choice is solely based on ease of implementation due to the availability of open source libraries. As long as the algorithm retains consistency for all the tested optimization approaches, it is sufficient.

The following sections firstly presents a generic definition of the structural optimization problem and how the approaches are handled. Secondly a brief explanation of the algorithm used, and how it is implemented, is provided. This is followed by the evaluation of a number of benchmark structures and finally a conclusion is drawn from these results.

2 PROBLEM FORMULATION

The problem can be described as finding the solution represented by the vector x that satisfies the following:

minimize W ( x ) = i = 1 m ρ i l i A i (1)

subjected to:

C1 ≡ displacement constraints

C2 ≡ stress constraints

C3 ≡ buckling constraints

C4 ≡ variable constraints

C5 ≡ other constraints

Where W(x) represents the weight of the structure. Only truss structures were considered which allows for determining the total weight of the structure as the sum of the weights of the individual members. Each member’s weight is simply the product of its density (ρ i ), length (li ) and cross-sectional area (A i ). The expressions of C i will be problem specific and will hence need to be defined for each problem. Some constraints may be neglected or more added depending on the problem. For example, one problem may be subjected to displacement constraints and another to only stress and buckling constraints.

The solution vector x contains all the variables associated with the problem. It is important to note that the type of variables will differ for each approach and that x may in some cases contain a mixture of different types of variables.

For size optimization, discrete variables will be used. These correspond to the available selection of cross-sections. The values of these variables are typically obtained from a designer or manufacturer’s catalogue.

For topology optimization, boolean variables are an appropriate choice. These variables simply indicate whether an element is present or not.

Shape variables are continuous with each variable having associated boundaries between which it can vary. The number of shape variables can escalate rapidly considering that each node in a structure has two or three coordinates.

3 GENETIC ALGORITHM

The algorithm used in this study is the popular genetic algorithm (GA). The GA was first introduced by Holland (1975Holland, J.H., 1975. Adaptation in natural and artificial systems. An introductory analysis with application to biology, control, and artificial intelligence. Ann Arbor, MI: University of Michigan Press.) and since then various alterations were made (Baluja and Caruana, 1995Baluja S, Caruana R (1995) Removing the genetics from the standard genetic algorithm. In: Machine Learning: Proceedings of the Twelfth International Conference, pp 38-46, DOI 10.1016/b978-1-55860-377-6.50014-1
https://doi.org/10.1016/b978-1-55860-377...
; Janikow and Michalewicz, 1991Janikow CZ, Michalewicz Z (1991) An experimental comparison of binary and floating point representations in genetic algorithms. In: ICGA, pp 31-36, DOI 10.1007/bf01889983
https://doi.org/10.1007/bf01889983...
). GAs are a form of evolutionary algorithms based on the mechanics of natural selection and natural genetics (Goldberg et al, 1989Goldberg DE, et al (1989) Genetic algorithms in search optimization and machine learning, vol 412. Addison-wesley Reading Menlo Park, DOI 10.5860/choice. 27-0936
https://doi.org/10.5860/choice. 27-0936...
). A set of solutions called a population is initially generated and improved through iteration by means of three operators namely selection, crossover and mutation. Solutions may be encoded in different formats such as binary or real-valued encodings, which influence the techniques used for the operators, especially crossover.

The operators of a GA are applied sequentially on the population. First selection is applied to select a number of parent solutions which will be used to produce offspring solutions by means of crossover, which is a technique used to combine traits from the parent solutions to produce a number of offspring solutions. These operations are repeated until the next population is of the required size.

In this study the elitism strategy (Baluja and Caruana, 1995Baluja S, Caruana R (1995) Removing the genetics from the standard genetic algorithm. In: Machine Learning: Proceedings of the Twelfth International Conference, pp 38-46, DOI 10.1016/b978-1-55860-377-6.50014-1
https://doi.org/10.1016/b978-1-55860-377...
) is also employed in the GA. The elitism strategy states that a predefined number of the best, in this case lowest weight, solutions that satisfies the constraints are automatically carried from one generation to the next. By using this strategy, it is ensured that a possible good solution is not lost through the iteration process. The procedure of the GA with elitism is outlined in Figure 1.

Figure 1:
GA with elitism procedure.

4 IMPLEMENTATION

For the implementation of the GA along with functionality to optimize a structure with respect to size, shape and topology the MOEA Framework (Hadka, 2015Hadka D (2015) Moea framework - a free and open source java framework for multiobjective optimization. version 2.11. URL http://www.moeaframework.org
http://www.moeaframework.org...
) is used. This is an open source optimization framework written in the Java programming language. It provides a skeleton for implementing custom optimization problems, algorithms and variation strategies, while already housing some of the most popular algorithms and variation strategies.

Our simple GA with elitism was added to the MOEA framework as well as a problem instance for each optimization approach used in this investigation.

Since each optimization approach is different in nature, different variables were used to define each of them and also different settings to allow for easy adaptation form one structure to the next.

Integer variables were used for sizing variables which can be encoded into binary strings. These integer variables range from zero to one less than the number of possible sections. The corresponding section can then be obtained by using the variable value as the index in the sorted list containing all the available cross-sections. The list is sorted according to ascending area size. By using the indices of the section rather than the actual list of sections, the built-in functionality of the MOEA Framework can be used to avoid creating new variables for real-valued discrete variables. In order to allow for symmetry in structures, functionality is also provided to allow for grouping of elements. Grouping mainly states that some structural elements have the same cross-section. Applying grouping reduces the number of variables of the problem and promotes uniformity in the structure.

The topology approach proved to be the simplest to implement in terms of variables. Boolean variables native to the MOEA Framework were used to indicate whether a member is present in a structure or not. This can be used with the ground structure approach (Dorn et al, 1964Dorn WS, Gomory RE, Greenberg HJ (1964) Automatic design of optimal structures. Journal de Mecanique 3:25-52, DOI 10.1016/b978-0-08-010580-2.50008-6
https://doi.org/10.1016/b978-0-08-010580...
) where the initial structure contains all the possible elements and elements are eliminated as the optimization routine progresses. The option is also provided to select which members can be removed. By doing so allowance is made to ensure critical members will be present in all candidate structures. These may include members which are located at supports or directly carry a load. By utilising this setting the performance of the optimization routine can be greatly improved since the existence of solutions which will certainly not be feasible are inherently eliminated.

Variables associated with shape optimization are continuous. Hence, real-valued variables are used to represent these parameters. In this investigation, the amount and initial position of nodes in the truss structure is predefined, hence each node that is allowed to move must be assigned an allowable range of movement. This range should be chosen to prevent members from intersecting one another. Functionality to select which nodes as well as which of their directions can be regarded as shape variables is also included. From this it can be deduced that each direction of movement of a node can be regarded as an individual variable, increasing the total number of problem variables. In practical structures, symmetry is a requirement for simplicity for which allowance must be made in the optimization. This is done by adding an additional clause to the shape problem definition stating that some aspects of other nodes not defined as variables must mimic the corresponding value used for a node that is a variable. By doing so similar values can be enforced on symmetrical nodes without adding additional variables or constraints to the problem. Allowance was also made for specifying a node to have the same value, but to differ in sign as this can occur when the origin of the coordinate system is located in the middle of the structure.

One important aspect of the generating of candidate solutions is the stability of the structure. For any trial structure the possibility exists that the structure is not stable. This may be due to unconnected members or internal mechanisms. One method to check the stability of a structure is to examine its stiffness matrix. If there are at any position on the matrix’s diagonal zero entries the structure can be deemed unstable. Unstable structures are usually an occurrence in problems where topology is being optimized. The check is then performed to avoid errors when trying to analyse unstable structures.

A total of seven optimization routines were used in this study. These include the three individual approaches, size, shape and topology, along with three staged routines. The first entails topology followed by size optimization (TS), the second starts with size, followed by topology and concludes with shape optimization (STS) and the third is a topology optimization, followed by shape and concluded with size optimization (TSS). The last routine is a simultaneous (SIM) optimization routine where size, shape and topology are considered at the same time.

5 NUMERICAL TESTS

This section is devoted to defining and comparing the results for various benchmark problems found in literature. All problems are solved using all seven routines and the recorded results are presented. These test problems include both 2D and 3D truss structures.

To obtain reliable results ten independent runs were executed. From these runs the average time and the best resulting structure are used in the presented results. This is required seeing as the result obtained from a heuristic search algorithm may deviate for each run.

The same GA parameters are applied to all of the problems. These parameters are outlined in Table 1. In the case of staged optimization, TS, STS and TSS, the number of iterations are divided to allow an acceptable amount for each stage. The transition from one stage to the next must also be defined. In this study, the transition is performed by taking the best solution from the previous stage as a template for the next stage. For instance, if a size routine must succeed a topology routine, the size routine will use the best topology found by the topology optimization routine and generate a new population by randomly initialising the cross-sections for the specific truss.

Table 1:
Parameters used for the GA.

5.1 10-Bar Truss

One of the most popular structures typically used as a starting point for evaluating new optimization algorithms, is the 10-bar truss. This structure was first used by Schmit (1974Schmit B LA; Farshi (1974) Some approximation concepts for structural synthesis. AIAA Journal 12, DOI 10.2514/3.49321
https://doi.org/10.2514/3.49321...
) and consists of 10 elements connected by 6 nodes as shown in Figure 2. The design parameters used for this problem are listed in Table 2. The size variables are selected from a discrete set of cross-sections ranging from 1045 mm2 to 21613 mm2.

Figure 2:
10-bar truss.

Table 2:
10-bar truss design parameters.

For this optimization problem, the selection of variables is fairly simple. All the elements are regarded as size and topology variables. For the shape optimization approach, the nodes on the bottom chord of the truss cannot move, while the nodes on the top chord can move in the vertical direction as defined in expression 2. This results in the problem consisting of ten size and topology variables with 3 shape variables.

5.0 m y 4 25.0 m 5.0 m y 5 25.0 m 5.0 m y 6 25.0 m (2)

The results of the various optimization approaches are shown in Table 3. The execution time along with the percentage of reduction from the base structure is also indicated. The weight of the base structure is determined from assigning the largest cross-section to all the members and calculating the weight of the structure.

Table 3:
10-bar truss results.

This weight was determined as 6367 kg. In the table, some of the approaches are abbreviated with TS, STS, TSS and SIM referring to topology optimization followed by size optimization, size optimization followed by topology and shape optimization, topology followed by shape and size optimization and simultaneous size, shape and topology optimization respectively.

To prove the adequacy of the GA used, the results obtained were compared to those found in literature. For just the size problem the resulting weight of 2491kg is comparable to the 2540kg of Sivakumar et al (2004Sivakumar P, Rajaraman A, Samuel Knight G, Ramachandramurthy D (2004) Object-oriented optimization approach using genetic algorithms for lattice towers. Journal of computing in civil engineering 18(2):162-171, DOI 10.1061/(asce) 0887-3801(2004)18:2(162)
https://doi.org/10.1061/(asce) 0887-3801...
) and the 2474kg of Meesomklin (2001). For the simultaneous optimization approach, the GA’s result of 1230kg compares well to those of 1282kg and 1235kg obtained by Tang et al (2005Tang W, Tong L, Gu Y (2005) Improved genetic algorithm for design optimization of truss structures with sizing, shape and topology variables. International Journal for Numerical Methods in Engineering 62(13):1737-1762, DOI 10.1002/nme.1244
https://doi.org/10.1002/nme.1244...
) and Rahami et al (2008Rahami H, Kaveh A, Gholipour Y (2008) Sizing, geometry and topology optimization of trusses via force method and genetic algorithm. Engineering Structures 30(9):2360-2369, DOI 10.1016/j.engstruct.2008.01.012
https://doi.org/10.1016/j.engstruct.2008...
) respectively.

These comparisons indicate that the algorithm selected for this study provides reasonable results. Therefore, the algorithm can be regarded as an average performing optimization routine which makes it eligible for being used in a quantitative comparison study. It is important to ensure the same algorithm is used for all test problems and that it does not favour any of the seven routines.

The optimized structure resulting from the simultaneous optimization approach is shown in Figure 3. The figure shows the resulting topology along with how the nodes were moved in order to produce the resulting structure. Since no elements are connected at node 4, it has subsequently been removed.

Figure 3:
10-Bar truss simultaneous optimization result.

The performance of the various approaches with respect to weight versus iteration is illustrated in Figures 4 and 5 plotting the best solution present for each iteration. The performance data is presented in two figures due to the difference in nature between the routines. The size and SIM routines converge in significantly less iterations, hence different scales were used on the horizontal axis of these figures. This may be attributed to the staged routines only proceeding to the next stage after a number of iterations. By doing so, the performance of the GA can be seen in more detail in Figure 4. The maximum number of iterations is shown in Figure 5 to illustrate what happens when the transition is made from one stage to another during the execution of the respective routines. These transitions may be observed as the steps in the graphs at either 400, 600 or 800 iterations.

Figure 4:
Performance of the size and simultaneous approaches for the 10-bar truss.

Figure 5:
Performance of the TS, STS and TSS approaches for the 10-bar truss.

In these figures, it is clear that the simultaneous optimization routine produces the lightest structure, which is expected. However, it is interesting to note that the standalone size optimization performs very well against two of the staged approaches. With the reduction percentage from the staged optimization improving with a mere 5 %. The performance of the staged approaches may be improved by introducing more alterations between which aspect is optimized as frequently found in literature (Achtziger 2007Achtziger W (2007) On simultaneous optimization of truss geometry and topology. Structural and Multidisciplinary Optimization 33, DOI 10.1007/ s00158-006-0092-0
https://doi.org/10.1007/ s00158-006-0092...
). For example, a better result may be obtained by considering several STS routines in succession. Such a routine will however require more iterations or a reduction in the number of iterations allocated to each stage.

The topology and shape optimization routines are not shown in the figures due to their relatively poor performance with respect to the others. From the results, thus far the initial statement can be made that the shape and topology optimization routines does not perform well as single approaches. However, they do allow for improvement when used in conjunction with other strategies.

The weak performance of these two approaches may be attributed to their respective limitations. For example, topology optimization may only remove elements in the structure. In the case of the structure only having 10 elements, the number of elements that can be removed before the structure becomes unstable becomes very small. This limitation may be reduced in more complicated structures. A similar argument can be made for the shape optimization approach, the nodes that can vary in coordinates will only reduce the weight if the length of elements are reduced. Along with the pre-defined constraints of these nodes, the effectiveness of this approach is quite limited.

The behaviour of the TSS routine is interesting in this problem. On the transition from shape to size optimization the random initialization of the size variables causes an increase in the weight of the structure. This weight is then reduced to produce a good end result by the size optimization.

5.2 25-Bar Truss

The first three-dimensional structure presented is the 25-bar space truss shown in Figure 6. The problem definition was taken from Schmit (1974) with the nodal coordinates listed in Table 4 and the design parameters listed in Table 7. The element information along with the grouping of elements is shown in Table 6 and the loading conditions applied to the structure is shown in Table 5.

Figure 6:
25-bar truss.

Table 4:
25-bar truss nodal coordinates.

Table 5:
25-bar truss loading information.

Table 6:
25-bar truss element information.

Table 7:
25-bar truss design parameters.

Only a few nodes are stipulated to form part of the five shape variables. Furthermore, grouping is used to reduce the amount of size and topology variables to only eight. These decisions force the structure to stay symmetrical. The detail regarding shape variables is shown in Table 8.

Table 8:
25-bar truss variable detail.

The optimization routines were executed for the seven approaches and the results obtained are summarised in Table 9. Again, the abbreviations TS, TSS, STS and SIM refer to topology followed by size optimization, topology followed by shape and size optimization, size optimization followed by topology and shape optimization and simultaneous optimization respectively. The heaviest possible structure from assigning the biggest section weighed in at 510 kg.

Table 9:
25-bar truss results.

It is interesting to note that the size approach consumed more time than all the other approaches, except for the SIM approach. The simultaneous approach again delivered the best result with an 89.8 % lighter solution than the original structure.

The performance of the approaches is shown in Figures 7 and 8. By comparing Figures 4 and 7 it can be seen that the performance of the approaches is fairly similar. It is also worth noting the 5 % difference between the results of the STS and TSS approaches. This indicates that their results are almost equivalent with the main difference being the starting weights of the routines. Where the TSS starting structure has the same cross-section assigned to all the elements and the STS’s start structure being randomly initialized.

Figure 7:
Performance of the size and simultaneous approaches for the 25-bar truss.

Figure 8:
Performance of the TS, STS and TSS approaches for the 25-bar truss.

As a validity check of the results obtained, they can be compared to the ones presented in literature. For the size optimization approach, Dalolu (2008) and Coello et al (1994Coello CC, Rudnick M, Christiansen AD (1994) Using genetic algorithms for optimal design of trusses. In: Tools with Artificial Intelligence, 1994. Proceedings., Sixth International Conference on, IEEE, pp 88-94, DOI 10.1109/tai. 1994.346509
https://doi.org/10.1109/tai. 1994.346509...
) arrived at 219.3 kg and 224 kg respectively, which correlates well with the 219.6 kg found in this study. When considering the simultaneous approach the 51.93 kg obtained is comparable to 50.7 kg found by Mortazavi and Toğan (2016Mortazavi A, Toğan V (2016) Simultaneous size, shape, and topology optimization of truss structures using integrated particle swarm optimizer. Structural and Multidisciplinary Optimization pp 1-22, DOI 10.1007/s00158-016-1449-7
https://doi.org/10.1007/s00158-016-1449-...
).

5.3 47-Bar Truss

The next structure used is the two-dimensional 47-bar truss shown in Figure 9 with the element definitions given in Table 10. This problem has been used by a number of researchers to test their developed algorithms (Mortazavi and Toğan, 2016Mortazavi A, Toğan V (2016) Simultaneous size, shape, and topology optimization of truss structures using integrated particle swarm optimizer. Structural and Multidisciplinary Optimization pp 1-22, DOI 10.1007/s00158-016-1449-7
https://doi.org/10.1007/s00158-016-1449-...
; Ahrari et al, 2015Ahrari A, Atai AA, Deb K (2015) Simultaneous topology, shape and size optimization of truss structures by fully stressed design based on evolution strategy. Engineering Optimization 47(8):1063-1084, DOI 10.1080/0305215x.2014.947972
https://doi.org/10.1080/0305215x.2014.94...
; Erbatur, 2002Erbatur OHF (2002) On efficient use of simulated annealing in complex structural optimization problems. Acta Mechanica 157, DOI 10.1007/bf01182153
https://doi.org/10.1007/bf01182153...
).

Figure 9:
47-bar truss.

Table 10:
47-bar truss element definition.

What makes this problem interesting is that there is no displacement constraint. However, an additional buckling constraint (equation 3) along with differing allowable tensile and compression stresses are imposed on this problem. These constraints along with other design parameters are shown in Table 11.

σ c o m p i B E A / L i 2 with i = 1,...,47 B = 3.96 (3)

Table 11:
47-bar truss design parameters.

A difference between the previous structures and the 47-bar truss is that it is subjected to multiple load cases. These load cases are given in Table 12. Intuitively more load cases lead to more analyses which in turn results in longer execution times. More load cases also increase the complexity of the problem in terms of applying constraints. Considering more than one load case is important seeing as typical structures are subjected to a number of load cases.

Table 12:
47-bar truss loading conditions.

Symmetry about the y-axis is preserved in the structure by means of prescribing opposing nodes to have the same value while it’s counterpart is allowed to be a shape variable during the optimization routines. These variables are shown in Table 13. In total this problem consists of 27 size and topology variables and 17 shape variables which is significantly more than the previous two problems.

Table 13:
47-bar truss variable detail.

The results obtained from the various approaches are shown in Table 14. The initial structure had a weight of 2989 kg and this was significantly reduced with the different optimization routines. The performance of the various optimization routines is shown in Figures 10 and 11.

Table 14:
47-bar truss results.

Figure 10:
Performance of the size and simultaneous approaches for the 47-bar truss.

Figure 11:
Performance of the TS, STS and TSS approaches for the 47-bar truss.

The resulting structure obtained from the simultaneous optimization had a weight of 909kg. This value is 8.7 % more than the 837kg from Gholizadeh (2013Gholizadeh S (2013) Layout optimization of truss structures by hybridizing cellular automata and particle swarm optimization. Computers & Structures 125, DOI 10.1016/j.compstruc.2013.04.024
https://doi.org/10.1016/j.compstruc.2013...
) and 13.5 % more than the 801kg reported by Mortazavi and Toğan (2016Mortazavi A, Toğan V (2016) Simultaneous size, shape, and topology optimization of truss structures using integrated particle swarm optimizer. Structural and Multidisciplinary Optimization pp 1-22, DOI 10.1007/s00158-016-1449-7
https://doi.org/10.1007/s00158-016-1449-...
). The resulting weight difference between these papers may be attributed to the use of a better suited algorithm for a larger search space for the continuous shape variables.

As for the previous structures, the simultaneous optimization routine produced the lightest structure. However, it required a significant increase in time to arrive at the solution for the same number of iterations. This indicates that there is an additional cost involved when optimizing a structure simultaneously as opposed to a staged approach.

5.4 72-Bar Truss

The 72-bar space truss, shown in Figure 12, was optimized for size and topology by Kaveh (2013Kaveh A A; Zolghadr(2013) Topology optimization of trusses considering static and dynamic constraints using the css. Applied Soft Computing 13, DOI 10.1016/j.asoc.2012.11.014
https://doi.org/10.1016/j.asoc.2012.11.0...
) by applying both static and dynamic constraints. In this case, only static constraints are applied, but the shape of the structure is also optimized.

Figure 12:
72-Bar truss.

The design parameters along with the displacement and stress constraints used in this problem are shown in Table 15. With the element grouping for the 16 size and topology variables as detailed in Table 16. The list of 64 cross-sections used for this problem was taken from Kaveh et al (2016Kaveh A, Kalatjari VR, Talebpour MH (2016) Optimal design of steel towers using a multi-metaheuristic based search method. Periodica Polytechnica Civil Engineering 60(2):229-246, DOI 10.3311/ppci.8222
https://doi.org/10.3311/ppci.8222...
).

Table 15:
72-bar truss design parameter.

Table 16:
72-bar truss grouping.

The structure is also subjected to two load cases. Each applying a different stress pattern within the structure. These load cases are specified in Table 17.

Table 17:
72-bar truss loading conditions.

With regard to shape optimization, the nodes on each level are allowed to vary between 0.5 m and 2.5 m in both the x and y directions, with no movement in their respective z positions. The other three nodes in the level are subsequently changed in order to maintain symmetry of the vertical structure. A total of 10 shape variables are then introduced to the problem.

The results from the various optimization routines is given in Table 18. The base structure used has a weight of 626.9 kg. This is not the heaviest structure possible from the selection of sections, but given the large range of section sizes and the results obtained a lighter structure which also satisfies the constraints was selected for the comparison.

Table 18:
72-bar truss results.

When comparing the result of 217 kg obtained for the size optimization with the 170 kg found by several other researchers (Jalili and Hosseinzadeh, 2015Jalili S, Hosseinzadeh Y (2015) A cultural algorithm for optimal design of truss structures. Latin American Journal of Solids and Structures 12(9):1721-1747, DOI 10.1590/1679-78251547
https://doi.org/10.1590/1679-78251547...
; Degertekin, 2013Degertekin M SO; Hayalioglu (2013) Sizing truss structures using teachinglearning-based optimization. Computers & Structures 119, DOI 10.1016/j. compstruc.2012.12.011
https://doi.org/10.1016/j. compstruc.201...
; Camp, 2007Camp CV (2007) Design of space trusses using big bangbig crunch optimization. Journal of Structural Engineering 133, DOI 10.1061/(asce)0733-9445(2007)133:7(999)
https://doi.org/10.1061/(asce)0733-9445(...
), there is a 28 % deficit. This may be due to a grouping discrepancy between the respective problem definitions. Furthermore, upon implementation of the result provided by Kaveh et al (2016Kaveh A, Kalatjari VR, Talebpour MH (2016) Optimal design of steel towers using a multi-metaheuristic based search method. Periodica Polytechnica Civil Engineering 60(2):229-246, DOI 10.3311/ppci.8222
https://doi.org/10.3311/ppci.8222...
) the proposed solution that weighs 177 kg violates the constraints for the second load case leaving the authors to believe this may be the case in most readings. When the second load case is ignored in this study the result is 172 kg which compares well with the other papers. Unfortunately, to the authors’ knowledge, no results to the simultaneous approach have been published for the 72-bar truss and the results obtained in this study can therefore not be compared to ones from literature.

The performance of the individual routines is shown in Figures 13 and 14.

Figure 13:
Performance of the size and simultaneous approaches for the 72-bar truss.

Figure 14:
Performance of the TS, STS and TSS approaches for the 72-bar truss.

6 CONCLUSION

An attempt to make a quantitative comparison between various structural optimization approaches is made. A GA with the elitism functionality is utilized to perform the optimization. The approaches considered include the individual size, shape and topology optimization techniques along with three staged combinations and a simultaneous approach.

Only truss structures were considered and the weight of the structure, which can be related to cost, was used as the objective of the optimization. The validity of the results obtained by the GA was established by comparing some of the resulting weights with those available in literature.

The performance of these seven routines was measured by comparing the time required for the routine to run as well as the percentage of weight saving relative to a base structure. A total of four structures were tested.

From the result obtained in this study, the well-known statement that considering the size, shape and topology aspects of the structure simultaneously produces the lightest structures is validated. Through the quantification used in this study it can be concluded that the simultaneous approach yields, on average, a 13 % better solution than its best alternative, but requires additional computational time to complete.

Between the individual approaches, size optimization clearly leads to the better results, but consumes more time. From the results obtained in this study the weight improvement is about 32 %. The reason for this can be attributed to the fact that the choice of cross-section has a significant influence on the weight of the structure, while removing certain non-critical elements and moving joins can only influence the weight of the structure to a lesser extent.

The staged approaches typically produce reasonable results with the same amount of iterations. However, the iterations allowed for each stage are quite limited when each routine is to have the same total number of iterations. It is interesting to note that there is on average a 12 % difference between considering all the three aspects in a staged manner as opposed to considering them simultaneously. The separation of the size, shape and topology aspects of the structure may be the cause for this difference since these aspects are not independent when it comes to the performance of the structure.

It is possible to quantify from the results in this study that the simultaneous approach produces, on average, 22 % more economical structures than the size approach. It also always arrives at a better result than any of the considered staged approaches. This indicates that in search of a truly optimal structure, simply performing a size optimization is insufficient and that significant savings in terms of weight can be made by upgrading the optimization routine’s complexity by considering more aspects of the structure.

References

  • Achtziger W (2007) On simultaneous optimization of truss geometry and topology. Structural and Multidisciplinary Optimization 33, DOI 10.1007/ s00158-006-0092-0
    » https://doi.org/10.1007/ s00158-006-0092-0
  • Ahrari A, Atai AA, Deb K (2015) Simultaneous topology, shape and size optimization of truss structures by fully stressed design based on evolution strategy. Engineering Optimization 47(8):1063-1084, DOI 10.1080/0305215x.2014.947972
    » https://doi.org/10.1080/0305215x.2014.947972
  • Baluja S, Caruana R (1995) Removing the genetics from the standard genetic algorithm. In: Machine Learning: Proceedings of the Twelfth International Conference, pp 38-46, DOI 10.1016/b978-1-55860-377-6.50014-1
    » https://doi.org/10.1016/b978-1-55860-377-6.50014-1
  • Bendsøe, MP, Ben-Tal A, Zowe J (1994) Optimization methods for truss geometry and topology design. Structural and Multidisciplinary Optimization 7, DOI 10.1007/bf01742459
    » https://doi.org/10.1007/bf01742459
  • Camp CV (2007) Design of space trusses using big bangbig crunch optimization. Journal of Structural Engineering 133, DOI 10.1061/(asce)0733-9445(2007)133:7(999)
    » https://doi.org/10.1061/(asce)0733-9445(2007)133:7(999)
  • Camp CV, Bichon BJ (2004) Design of space trusses using ant colony optimization. Journal of Structural Engineering 130(5):741-751, DOI 10.1061/(asce) 0733-9445(2004)130:5(741)
    » https://doi.org/10.1061/(asce) 0733-9445(2004)130:5(741)
  • Coello CC, Rudnick M, Christiansen AD (1994) Using genetic algorithms for optimal design of trusses. In: Tools with Artificial Intelligence, 1994. Proceedings., Sixth International Conference on, IEEE, pp 88-94, DOI 10.1109/tai. 1994.346509
    » https://doi.org/10.1109/tai. 1994.346509
  • Degertekin M SO; Hayalioglu (2013) Sizing truss structures using teachinglearning-based optimization. Computers & Structures 119, DOI 10.1016/j. compstruc.2012.12.011
    » https://doi.org/10.1016/j. compstruc.2012.12.011
  • Dorn WS, Gomory RE, Greenberg HJ (1964) Automatic design of optimal structures. Journal de Mecanique 3:25-52, DOI 10.1016/b978-0-08-010580-2.50008-6
    » https://doi.org/10.1016/b978-0-08-010580-2.50008-6
  • Erbatur OHF (2002) On efficient use of simulated annealing in complex structural optimization problems. Acta Mechanica 157, DOI 10.1007/bf01182153
    » https://doi.org/10.1007/bf01182153
  • Gholizadeh S (2013) Layout optimization of truss structures by hybridizing cellular automata and particle swarm optimization. Computers & Structures 125, DOI 10.1016/j.compstruc.2013.04.024
    » https://doi.org/10.1016/j.compstruc.2013.04.024
  • Goldberg DE, et al (1989) Genetic algorithms in search optimization and machine learning, vol 412. Addison-wesley Reading Menlo Park, DOI 10.5860/choice. 27-0936
    » https://doi.org/10.5860/choice. 27-0936
  • Hadka D (2015) Moea framework - a free and open source java framework for multiobjective optimization. version 2.11. URL http://www.moeaframework.org
    » http://www.moeaframework.org
  • Holland, J.H., 1975. Adaptation in natural and artificial systems. An introductory analysis with application to biology, control, and artificial intelligence. Ann Arbor, MI: University of Michigan Press.
  • Jalili S, Hosseinzadeh Y (2015) A cultural algorithm for optimal design of truss structures. Latin American Journal of Solids and Structures 12(9):1721-1747, DOI 10.1590/1679-78251547
    » https://doi.org/10.1590/1679-78251547
  • Janikow CZ, Michalewicz Z (1991) An experimental comparison of binary and floating point representations in genetic algorithms. In: ICGA, pp 31-36, DOI 10.1007/bf01889983
    » https://doi.org/10.1007/bf01889983
  • Kaveh A A; Zolghadr(2013) Topology optimization of trusses considering static and dynamic constraints using the css. Applied Soft Computing 13, DOI 10.1016/j.asoc.2012.11.014
    » https://doi.org/10.1016/j.asoc.2012.11.014
  • Kaveh A, Kalatjari VR, Talebpour MH (2016) Optimal design of steel towers using a multi-metaheuristic based search method. Periodica Polytechnica Civil Engineering 60(2):229-246, DOI 10.3311/ppci.8222
    » https://doi.org/10.3311/ppci.8222
  • Kaveh A, Talatahari S (2009) Size optimization of space trusses using big bang- big crunch algorithm. Computers & structures 87(17):1129-1140, DOI 10.1016/ j.compstruc.2009.04.011
    » https://doi.org/10.1016/ j.compstruc.2009.04.011
  • Kocvara M, Zowe J (1996) How mathematics can help in design of mechanical structures. Preprint 171, Institut fr Agewandte Mathematik, Universitt Erlangen-Nrnberg, URL http://www.math.fau.de/fileadmin/preprints/pr171.html
    » http://www.math.fau.de/fileadmin/preprints/pr171.html
  • Luh GC, Lin CY (2011) Optimal design of truss-structures using particle swarm optimization. Computers & Structures 89, DOI 10.1016/j.compstruc.2011.08.013
    » https://doi.org/10.1016/j.compstruc.2011.08.013
  • Miguel LFF, Lopez RH, Miguel LFF (2013) Multimodal size, shape, and topology optimisation of truss structures using the firefly algorithm. Advances in Engineering Software 56:23-37, DOI 10.1016/j.advengsoft.2012.11.006
    » https://doi.org/10.1016/j.advengsoft.2012.11.006
  • Mohr DP, Stein I, Matzies T, Knapek CA (2011) Robust topology optimization of truss with regard to volume. arXiv preprint arXiv:11093782 DOI 10.1007/ s11081-013-9241-7
    » https://doi.org/10.1007/ s11081-013-9241-7
  • Mortazavi A, Toğan V (2016) Simultaneous size, shape, and topology optimization of truss structures using integrated particle swarm optimizer. Structural and Multidisciplinary Optimization pp 1-22, DOI 10.1007/s00158-016-1449-7
    » https://doi.org/10.1007/s00158-016-1449-7
  • Nanakorn P, Meesomklin K (2001) An adaptive penalty function in genetic algorithms for structural design optimization. Computers & Structures 79, DOI 10.1016/s0045-7949(01)00137-7
    » https://doi.org/10.1016/s0045-7949(01)00137-7
  • Pedersen P (1972) On the optimal layout of multi-purpose trusses. Computers & Structures 2, DOI 10.1016/0045-7949(72)90032-6
    » https://doi.org/10.1016/0045-7949(72)90032-6
  • Pederson N, Nielson A (2003) Optimization of practical trusses with constraints on eigenfrequencies, displacements, stresses, and buckling. Structural and Multidisciplinary Optimization 25, DOI 10.1007/s00158-003-0294-7
    » https://doi.org/10.1007/s00158-003-0294-7
  • Rahami H, Kaveh A, Gholipour Y (2008) Sizing, geometry and topology optimization of trusses via force method and genetic algorithm. Engineering Structures 30(9):2360-2369, DOI 10.1016/j.engstruct.2008.01.012
    » https://doi.org/10.1016/j.engstruct.2008.01.012
  • Schmit B LA; Farshi (1974) Some approximation concepts for structural synthesis. AIAA Journal 12, DOI 10.2514/3.49321
    » https://doi.org/10.2514/3.49321
  • Sivakumar P, Rajaraman A, Samuel Knight G, Ramachandramurthy D (2004) Object-oriented optimization approach using genetic algorithms for lattice towers. Journal of computing in civil engineering 18(2):162-171, DOI 10.1061/(asce) 0887-3801(2004)18:2(162)
    » https://doi.org/10.1061/(asce) 0887-3801(2004)18:2(162)
  • Sobieszczanski-Sobieski J, James BB, Riley MF (1987) Structural sizing by generalized, multilevel optimization. AIAA Journal 25, DOI 10.2514/3.9593
    » https://doi.org/10.2514/3.9593
  • Stolpe M (2016) Truss optimization with discrete design variables: a critical review. Structural and Multidisciplinary Optimization 53(2):349{374, DOI 10.1007/ s00158-015-1333-x, URL http://dx.doi.org/10.1007/s00158-015-1333-x
    » https://doi.org/10.1007/ s00158-015-1333-x» http://dx.doi.org/10.1007/s00158-015-1333-x
  • Tang W, Tong L, Gu Y (2005) Improved genetic algorithm for design optimization of truss structures with sizing, shape and topology variables. International Journal for Numerical Methods in Engineering 62(13):1737-1762, DOI 10.1002/nme.1244
    » https://doi.org/10.1002/nme.1244
  • Toan V, Dalolu AT (2008) An improved genetic algorithm with initial population strategy and self-adaptive member grouping. Computers & Structures 86, DOI10.1016/j.compstruc.2007.11.006
    » https://doi.org/10.1016/j.compstruc.2007.11.006
  • Wang D, Zhang W, Jiang J (2002) Truss shape optimization with multiple displacement constraints. Computer methods in applied mechanics and engineering 191(33):3597-3612, DOI 10.1016/s0045-7825(02)00297-9
    » https://doi.org/10.1016/s0045-7825(02)00297-9

Publication Dates

  • Publication in this collection
    Dec 2017

History

  • Received
    05 Apr 2017
  • Reviewed
    04 Aug 2017
  • Accepted
    23 Aug 2017
Individual owner www.lajss.org - São Paulo - SP - Brazil
E-mail: lajsssecretary@gmsie.usp.br