Next Article in Journal
Crystal Structure, Luminescence and Electrical Conductivity of Pure and Mg2+-Doped β-Ga2O3-In2O3 Solid Solutions Synthesized in Oxygen or Argon Atmospheres
Previous Article in Journal
Flexural Properties and Failure Mechanisms of Short-Carbon-Fiber-Reinforced Polylactic Acid Composite Modified with MXene and GO
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Effects of Limiting the Number of Different Cross-Sections Used in Statically Loaded Truss Sizing and Shape Optimization

1
University of Kragujevac, Faculty of Engineering, 34000 Kragujevac, Serbia
2
Research Centre, University of Zilina, 01026 Zilina, Slovakia
3
Department of Mechanics and Machine Design Fundamentals, Częstochowa University of Technology, 42-201 Częstochowa, Poland
4
Department of Production Engineering and Safety, Czestochowa University of Technology, 42-201 Czestochowa, Poland
*
Authors to whom correspondence should be addressed.
Materials 2024, 17(6), 1390; https://doi.org/10.3390/ma17061390
Submission received: 23 January 2024 / Revised: 11 March 2024 / Accepted: 14 March 2024 / Published: 18 March 2024

Abstract

:
This research aims to show the effects of adding cardinality constraints to limit the number of different cross-sections used in simultaneous sizing and shape optimization of truss structures. The optimal solutions for sizing and shape optimized trusses result in a generally high, and impractical, number of different cross-sections being used. This paper presents the influence of constraining the number of different cross-sections used on the optimal results to bring the scientific results closer to the applicable results. The savings achieved using the cardinality constraint are expected to manifest in more than just the minimization of weight but in all the other aspects of truss construction, such as labor, assembly time, total weld length, surface area to be treated, transport, logistics, and so on. It is expected that the optimal weight of the structures would be greater than when not using this constraint; however, it would still be below conventionally sized structures and have the added benefits derived from the simplicity and elegance of the solution. The results of standard test examples for each different cardinality constraint value are shown and compared to the same examples using only a single cross-section on all bars and the overall optimal solution, which does not have the cardinality constraint. An additional comparison is made with results of just the sizing optimization from previously published research where authors first used the same cardinality constraint.

1. Introduction

Advancements in structural truss optimization, since the start of the digital age, were largely limited in complexity by the processing power and storage capacity of the computers available in the past. To have the optimal solutions made applicable in the real world, the gradual addition of constraints, which kept up with increases in computational speed and storage space, has allowed for results that are closer and closer to being directly used. Furthermore, this can now be carried out without the need for additional revisions and modifications, which would require skilled and experienced engineers.
The first optimization results were obtained only for the simple structures; they used continuous variables for sizing, resulting in designs that were practically impossible to construct. The sizes are generally allowed to vary within a millimeter or smaller range, which would be prohibitively expensive to produce and require very narrow tolerances since these structures are initially optimized without a safety factor, and any dimensional variation could result in structural failure. In the vast majority of cases, truss members are assembled from standard cross-section elements, which are produced in a specific set of different sizes. Due to production limitations, these bars are also made within specific dimensional tolerances. Adding discrete variables for cross-sections was the first step in bringing the optimal solutions closer to applicable results.
Researchers in [1] used continuous sizing variables, as recently as 2015, to show the efficacy of their algorithm on truss examples. The change to discrete cross-section variables results in greater optimal weights, as presented in [2,3]. The authors of [4] developed an optimization algorithm for more efficient truss optimization, tested on a continuous and a discrete variable cross-section problem of a 25-bar truss.
In the past few decades, the use of dynamic buckling constraints has become increasingly prevalent as these are the constraints that drastically increase the complexity of the problem. These are nonlinear constraints and result in creating a non-convex feasible solution domain. The use of evolutionary-based algorithms has allowed these problems to be solved and able to avoid being trapped in local optima. Even with improved algorithms, many papers, such as [5], consider fixed values for buckling constraints, even though this does not guarantee applicable results, or even the minimal possible weight while maintaining stability. Dynamic buckling constraints were used by authors in [6] to demonstrate the improvement in achieving the minimal weight using their proposed algorithm and compared their results to [7], which used these constraints on various test examples. A sizing optimization comparison, for example, with the Euler buckling constraint turned on and off in [8], shows the drastic increase in optimal weight due to the increase in the cross-sections of the compressed bars. The authors presented a new algorithm called PO (political optimization) in [9] and successfully used it to find the optimal solutions in standard test examples with the addition of buckling constraints. This paper uses continuous cross-section sizing variables, making the results inapplicable in practice. The authors in [10,11,12,13] also successfully showed the implementation of Euler buckling in truss optimization problems.
Recently, the authors in [14,15,16,17,18,19] used different approaches to add a cardinality constraint to truss optimization models. Researchers in [14] considered static loading problems by applying buckling constraints to compressed bars for sizing optimization. The researchers in [15] considered the effects of dynamic actions introducing natural frequency constraints in sizing and shape optimization, which were influenced by work carried out in [18,19]. The authors in [19] considered just sizing as well as simultaneous sizing and shape optimization using typical stress and displacement constraints and added the Euler buckling constraints using a fixed coefficient rather than the moment of inertia, thus showing the effects of limiting the number of different cross-sections being used.
This research aims to bridge the gap between optimization results and applicable structures. Expanding on the previous work, this research also uses minimal element length and dynamic Euler buckling in addition to the standard constraints, as well as recording results for each different number of cross-sections used, at least up to the optimal number when this constraint is not used. Some of the most frequently used standard test examples are used to demonstrate the effects of having cardinality constraints.
The paper is structured as follows: in Section 2, the mathematical formulations of existing, known constraints are formulated in the context of sizing and shape optimization use. Section 3 gives the mathematical and logical explanation of the cardinality constraint. Section 4 shows the configurations for the test examples which were used. The results are presented in Section 5 with comparisons to sizing optimized results from the literature, which also use the cardinality constraint, as well as the overall optimum for each example. Finally, conclusions are drawn in Section 6, giving an overview of what was carried out and suggesting future research directions.

2. Simultaneous Truss Sizing and Shape Optimization

Sizing optimization considers cross-sections as variables. This research looks at cross-section variables as a discrete set of values to achieve applicable results. The objective function is to find the combination of cross-sections which give a minimal weight while subjected to stress and displacement constraints. Most truss sizing problems found in the literature view the minimal weight design problem as follows:
m i n W A = i = 1 i = n ρ i   A i l i   with A = A 1 , , A n subjected   to A m i n A i A m a x       for   i = 1 , , n σ m i n σ i σ m a x   for   i = 1 , , n u m i n u j u m a x       for   j = 1 , , k ,
where W is the weight of the truss, n is the number of truss elements, Ai is the area of the ith element cross-section, li is the length of the ith element, σi is the stress of the ith element, uj is the displacement of the jth node, and k is the number of nodes.
This type of optimization has shown the greatest possibility of decreasing the overall weight when compared to shape and topology optimizations individually. In most cases in the literature, the standard test examples used full, round cross-sections. However, any number of different shapes and dimensions of cross-section profiles can be used. This is only transferable to other cross-section shapes for elements in tension. Compressed elements must also be tested for buckling (2). Euler buckling constraints also consider the minimum area moment of inertia, which is why the results of these examples are only useful for the specific profile shape with which they are optimized.
The Euler buckling is added to obtain results that can be applied in practice. The iterative change in the moment of inertia, due to the change in cross-sections, also changes the Euler critical buckling constraint in each iteration (2). This constraint is, therefore, considered to be a dynamic constraint. Its addition significantly increases the complexity of the optimization problem. The constraint used in this research is the Euler critical load, as the stress comparison uses the same area on both sides of the expression.
σ A i c o m p σ K i where       σ A i c o m p = F A i c o m p A i       and       σ K i = F K i A i F K i = π 2 E i I i l i 2 F A i c o m p F K i for i = 1 , , n ,
where σAi is the axial compression stress of the ith bar element, and σKi is the critical buckling stress of the ith element; F A i c o m p is the axial compression force, FKi is the Euler’s critical load of the ith element, Ei is the ith element’s modulus of elasticity Ii is the minimum moment of inertia of the ith element’s cross-section, and li is the length of the ith element. The constraint from Equation (2) is added to the existing constraints from Equation (1).
Shape optimization considers the positions of nodes as variables and allows for drastic changes in shape, which are not always an obvious solution. It is used individually to achieve a lower weight than the initial concept and with a set of previously calculated bar cross-sections. This is a significant limitation, as the changes in shape can decrease stress and, therefore, will result in oversized cross-sections being used, thereby wasting material.
This research also uses a minimal element length constraint to avoid excessively short elements, which would be impractical to implement. The value of each example is determined by experience or design guidelines given in standards or literature. The constraint is formulated as follows:
l i l min     =     for   i = 1 , , n l i = x i b x i a 2 + y i b y i a 2 ,
where element length li is from 1 to n, which is between nodes a and b with coordinates ( x i a , y i a ) and ( x i b , y i b ), respectively. The shape optimization node coordinate constraints implicitly define the maximal element values; therefore, they are unnecessary. If there were a need for a maximal element length constraint, the same method could be used to create it. This could be an interesting constraint for limiting the bar lengths not to exceed the stock lengths to avoid extensions. This constraint supplements the node coordinate bounds to prevent a pileup of nodes close to one location, resulting in excessively short elements. The minimal length of elements also ensures a reasonable amount of space for beam connections and access to the joint for establishing those connections. For example, in the 10-bar truss example in Section 4.1, nodes 1 and 3 could even be located in the same position, resulting in two elements occupying the same space while having one element with a length of 0.
A sequential approach, compared to the simultaneous one explored in [20], showed the benefits of the simultaneous optimization of structural aspects. Using sizing and shape optimization simultaneously is expected to give better results than each individually or even sequentially.
In this research, the same penalty function is assigned to all the constraints. The penalty function multiplies the invalid result by a large number in case any single or multiple constraints were not met.

3. Constraining the Number of Different Cross-Sections Used

Previous research [14] has shown that the use of sizing optimization can result in solutions that are impractical to construct. Namely, if sizing optimization results in a truss with a large number of different cross-sections, that solution, though good on paper, would not find application in practice since the logistics and assembly of such a structure would be unnecessarily more complex. This is, therefore, another constraint, which needs to be addressed to achieve actual optimal results, [18]. Adding another constraint drastically increases the complexity of solving the already multi-modal discontinuous function; however, it is paramount for achieving applicable results.
The mathematical formulation for constraining the number of different cross-sections proposed in this paper is given by:
| { A 1 G , A 2 G , A 3 G , , A n G } |   = m m         m max         ,
where A n G is the cross-section geometry area assigned to the nth element, m is the cardinal of the used cross-section area geometries set, and mmax is the maximal allowed number of different cross-sections.
To implement this constraint, authors have developed an original software in Rhinoceros 6’s Grasshopper and Karamba3D 2.2.0 using two variable sets. One set includes m variables, each of which can adopt a cross-section diameter from the discrete set of all available cross-sections. The other set of variables assigns a cross-section to each bar from the previous set of variables, guaranteeing that the constraint set by (4) is always satisfied. This is illustrated in Figure 1 with a generalized example.
In this research, the numbers of different cross-sections used were set as fixed values to see the influence of limiting the number of different cross-sections. The first set of variables was set to have all different cross-sections selected, and the second was forced to have at least one of each different cross-section from the set, thereby changing the inequality in expression (4) to an equality, with mmax different first variables. This was carried out to plot the changes for each number.

4. Test Examples

Sizing and shape optimization problems are the most frequently demonstrated in the literature using examples of 10-, 17-, and 25-bar truss problems. Those examples were previously analyzed in [2] and in [14], in particular, where the number of different cross-sections was first constrained for sizing optimization. All examples use dynamic Euler buckling constraints for compressed elements. Adding this constraint ensures that the optimal truss configurations can stay in the elastic zone and maintain stability under the defined loads. This research uses discrete values for the cross-section areas from previously published research. The new cardinality constraint for each example is set to an exact value of different cross-sections allowed for that optimization run. This constraint is suggested to be used to set a maximal, not exact number of cross-sections to be used, as is the case here. The reason for using exact numbers in this research is to show optimal values for each different number to find trends in the change in cardinality. The examples were optimized for each number of different cross-section profiles, which was smaller than the number of cross-sections in the optimal solution and for a few numbers greater than that number. The examples with a greater number of different cross-sections than the optimal ones were included to observe the trend and are not considered useful in practice.

4.1. Planar 10-Bar Truss Problem

The planar 10-bar truss is laid out as shown in Figure 2. Bars are made of aluminum 6063-T5, with a Young modulus of 0.7·105 MPa and a density of 2.7·g/cm3. A point load is applied to nodes (2) and (4) with a value of F = 444.82 kN in the −y direction.
Constraints include a maximal displacement of ±0.0508 m of all nodes in all directions, maximal axial stress of ±172.37 MPa for all bars, and the Euler buckling constraints for all the compressed bars. A discrete set of variables for the full circular cross-sections was used from previously published research. We decided to use the full-circular cross-sections, which are the standard test examples widely recognized in the field, to prove that our research was valid, and with comparable results. The hollow circular cross-sections might be more “real-world’ examples, which we shall consider in future research. There are 50 possible cross-section diameters: 3, 4, 6, 6.5, 7, 7.5, 8, 8.5, 9, 10, 11, 12, 12.5, 14, 15, 16, 17.5, 18, 19, 20, 22.5, 25, 27.5, 28, 30, 31.5, 32.5, 35, 37.5, 40, 42.5, 45, 47.5, 50, 52.5, 55, 57.5, 60, 62.5, 65, 70, 75, 80, 85, 90, 95, 100, 110, 125, given in mm. The coordinates of nodes (3) and (4) are variable in the x and y directions within the bounds of the initial geometry (±9.144 m and −9.144 m in the x direction for nodes (3) and (4), respectively, and −9.144 m in the y direction for both nodes).

4.2. Planar 17-Bar Truss Problem

The planar 17-bar truss problem is laid out as shown in Figure 3. Bars are made of steel with a Young modulus of 2.1 × 105 MPa and a density of 7.4·g/cm3. A load of F = 444.82 kN is applied in node (9) in the −y direction.
Displacement is constrained to ±0.0508 m for all nodes in both directions, and Euler buckling constraints are used for all compressed bars. The discrete set of variables, for the full circular cross-sections, is used from the previous example. There are 49 possible cross-section diameters, ranging from 6 mm (28.3 mm2) to 250 mm (49,089.4 mm2) [14]. The coordinates of nodes (3) to (8) are variable in the x and y direction, and the y coordinate of node (9) is variable. Nodes (3) to (8) can all vary from 0 to 10.16 m in the x direction and −2.54 to 5.08 m in the y direction. Node (9) is limited from 0 to 2.54 m in the y direction.

4.3. Spatial 25-Bar Truss Problem

The spatial 25-bar truss problem is shown in Figure 4. The material characteristics and the discrete set of variables for full round cross-sections are the same as in the 10-bar truss problem. The force vectors in the nodes are given in (x, y, z) components as follows: node (1) (4.448, −44.48, −44.48) kN, node (2) (0, −44.48, −44.48) kN, node (3) (2.224, 0, 0) kN, and node (6) (2.669, 0, 0) kN. The truss cross-sections are grouped into the following eight sets: 1 (A1), 2 (A2–A5), 3 (A6–A9), 4 (A10–A11), 5 (A12–A13), 6 (A14–A17), 7 (A18–A21), and 8 (A22–A25) [18].
Constraints include a tensile stress limit of 40 kN for all bar groups, a maximal displacement of ± 0.009 m for all nodes in all directions, and Euler buckling constraints used for all compressed bars. The shape variables for this example are as follows: 0.508 m ≤ x4, x5, −x3, −x6 ≤ 1.524 m; 1.016 m ≤ y3, y4, −y5, −y6 ≤ 2.032 m; 2.286 m ≤ z3, z4, z5, z6 ≤ 3.302 m; 1.016 m ≤ x8, x9, −x7, −x10 ≤ 2.032 m; and 2.540 m ≤ y7, y8, −y9, −y10 ≤ 3.556 m.

5. Results

All test examples were optimized in the original software created by the authors, using a genetic algorithm due to its availability and favorable characteristics. Any other heuristic optimization algorithm could be used with this set of constraints. Each example was optimized ten times for each of the specific numbers of different cross-section constraints. The results presented in this research are the best from each set of results. For each example, multiple solutions, of the ten repeated optimizations, for the particular example were close to the best results, showing that the best solutions are near the global optima. It should be noted that the termination criteria (maximal stagnant population of 50), as well as population size (50), maintained a population of 5%, and inbreeding (75%) for each optimization were the same for all examples. Combinatorial methods (derivative-free algorithms) are naturally suited for discrete or integer optimization problems. However, their use can be hampered when the number of design variables increases. In this regard, gradient-based methods are faster but can easily become trapped in local minima. Hence, there is fertile ground for the development of new algorithms. This research focused on the effects of simultaneously size and shape design variables in a discrete–continuous mixed optimization setting using a well-known algorithm.
For each of the models, the solution was represented by one cross-section (the same cross-section for the entire structure), the sizing variables were set to only allow for one cross-section for all bars and simultaneous shape optimization was conducted. Table 1 gives the cross-section areas of the optimal models for 10-bar truss sizing and shape optimization according to the number of different cross-sections used. Note that in the first column the solution with one cross-section is given, where all the elements have the same cross-section is an optimal solution, where sizing only allows for one cross-section in the simultaneous optimization. The parameter m is set to be equal to mmax, which in that case is 1. Basically, the whole structure is sized according to the most stressed element in that configuration. The cross-sections are presented by areas, given in cm2, and not by diameters. A reason for this is for the sake of comparison, since this is the usual way in which the cross-sections were presented in the vast majority of previous research. That is probably a remnant from the period before the buckling was considered, as in that case any profile with the same area would “work” in these situations, if only it were not for buckling.
Table 2 shows the optimal weights and differences from the solution with a single cross-section and from the optimal solution for the 10-bar truss sizing and shape problem. In this example, the optimal solution uses eight different cross-sections. The optimal coordinates of points 1 and 3 are given in Table 3 for each solution with a different number of cross-sections.
Figure 5 shows the trend of optimal weight results depending on the number of different cross-sections used for the 10-bar truss example. It compares them to the weights obtained in [14], where only sizing optimization was used with this constraint.
The 17-bar truss example was only optimized for up to 10 different cross-sections. This number was chosen since the optimal solution for this problem uses eight different cross-sections, which is already a very high number, and further increasing the number of different cross-sections would not yield significant results.
Table 4 shows the optimal weights and differences from the solution with a single cross-section and from the optimal solution for the 17-bar truss sizing and shape problem. Table 5 gives the cross-section areas of the optimal models for the 17-bar truss sizing and shape optimization according to the number of different cross-sections used.
The optimal coordinates of points 1 to 9 are given in Table 6 for each solution with a different number of cross-sections. In this example, the x coordinate of point 9 is not a variable, as moving this point in the x direction would decrease the total length of the structure, and this is not considered for this particular example.
As was the case with the 10-bar truss example, coincidentally, the 17-bar truss example also gives the lowest optimal weight using eight different cross-sections.
Figure 6 shows the trend of optimal weight results depending on the number of different cross-sections used for the 17-bar truss example and compares them to the weights achieved in [14]) where only sizing optimization was used with this new constraint. As was expected, the addition of simultaneous shape optimization resulted in a greater decrease in overall weight for all numbers of different cross-sections used.
It is interesting to note that the optimal weights for solutions using more different cross-sections are negligibly greater than the optimal solution. At the same time, the sizing optimization results show a more considerable variance in weight around the optimal number of cross-sections.
For the 25-bar truss sizing and shape problem, Table 7 shows the optimal weights and differences between the solution with a single cross-section and the optimal solution. The key difference with this example, aside from it being a spatial problem, is that the cross-sections are grouped, so multiple bars in certain sections are already grouped, and the number of different cross-sections in any of the eight cross-section groups is being considered.
The optimal coordinates of the points, which are also grouped according to symmetry in this example, are given in Table 8, which gives the cross-section areas of the optimal models for the 25-bar truss sizing and shape optimization according to the number of different cross-section groups used. The number of different cross-sections in groups used for the optimal solution in this case is 6. Table 9 presents the optimal coordinates for each solution with a different number of cross-section groups.
Figure 7 shows the trend of optimal weight results depending on the number of different cross-sections used for the 25-bar spatial truss example. It compares them to the weights achieved in [14], where only sizing optimization was used with this new constraint. Once again, the addition of simultaneous shape optimization resulted in a greater decrease in weight overall for all numbers of different cross-sections used.
The optimal structure shapes result from limiting the number of different cross-sections that differ from the initial model. Depending on the number of shape variables, the changes are more drastic between solutions with different numbers of cross-sections with a larger number of variables. In practice, trusses of these and similar shapes would be analytically calculated to have three to four different cross-sections. Figure 8, Figure 9 and Figure 10 show the overall optimal solutions without limiting the number of cross-sections and the solutions with only three different cross-sections.
Visually, there is a small difference in the optimal and three cross-section solutions for the 10-bar truss problem. The optimal shape seems to be with node (1) along bar 9. This suggests that topological optimization could potentially improve upon this solution by eliminating doubled elements along the position of bar 9. The bars in compression/tension are the same in this shape configuration.
All the solutions of the 17-bar truss, except the solution that uses one cross-section for all the bars, have the position of nodes in the bottom row (3, 5, and 7) below 0 and node (7) above its initial position.
Figure 11 shows the differences in % from the respective overall optimal solutions, based on the number of different cross-sections used, for all three examples to illustrate the trend of weight decrease. The graph is shown with all values and a scaled version of the below 50% values to better illustrate the variations that are too close in the image when the graph is in the 0–150% range.

6. Conclusions

This research results from the efforts made by the authors towards a broader set of goals in trying to find ways to bring the optimization of truss structures closer to the practical problems they represent. In previous years, significant steps were taken to add standard constraints which better represent the actual engineering constraints in designing trusses. The first step towards bringing the truss optimization problem closer to applicable solutions was the implementation of discrete variables. The next major issue was adding a dynamic buckling constraint for compressed bars to avoid structures that would buckle under the load. The addition of each new constraint resulted in drastic increases in the problem’s complexity and the discontinuation of the non-linear, non-convex, and implicit search space.
By constraining the number of different cross-sections used, this research shows that there is a possibility of obtaining better results than through the conventional design methods while using a reasonable number of different cross-sections. The use of a large number of different cross-sections unnecessarily increases the complexity of the designed structure and makes it impractical for on-site assembly, as well as for logistics. The use of a large number of different cross-sections is also wasteful as there are more different cross-sections of unused stock when cutting the bars to size. Using a smaller number of different cross-sections simplifies the structure, as well as decreasing the possibility of human error during the cutting and assembly process.
This paper examines the consequences of using all the aforementioned constraints on typical test examples with 10, 17, and 25 bars. Between one and four different cross-sections are used, in practice, for most truss designs. The results for many different numbers of different cross-sections (except for the 17-bar example where the maximum number was 10 for practical reasons) are presented in this paper for all three examples. As a visual representation of the practical results, the figures are shown for overall optimal solutions (without the maximum number of different cross-sections constraint) and correspondingly, limited to three different cross-sections.
Two main parameters were compared in this research: the difference in weight from the solution, which uses the same cross-section for all the bars, and the difference in weight from the overall optimal solution. The 10-bar truss has an overall optimal weight of 3685.142 kg using ten different cross-sections, the 17-bar 1355.876 kg using six different cross sections, and the 25-bar 413.612 kg using six different cross-sections in 8-bar groups. The planar truss results, which use four different cross-sections, weigh less than 5% more than their corresponding overall optimal solutions, while using three different cross sections results in a ~10% increase (10.847% for the 10-bar, and 8.541% for the 17-bar example). The 25-bar truss is a specific problem, more than just a spatial problem, as the bars in this example are grouped so that each group has the same cross-section. It is hypothesized that the reason this example does not follow the same trend in weight decrease, according to the number of different cross-sections used, is due to this grouping of elements, as well as the limited variability of node positions. The weight of three and four different cross-section models for the 25-bar example do not vary by a lot; therefore, using three instead of four different cross-sections in this example would result in an increase of 0.118% from the four different cross-sections, and 16.037% from the overall optimal solution.
All the examples have less than a 20% increase in weight compared to the optimal for solutions with three and four different cross-sections (less than 11% for planar trusses). This means that using the mmax < 3 or mmax < 4 constraints would not result in drastic increases in weight, but would result in practically applicable results.
Results from this research were also compared to the corresponding results of the just sizing optimization of the same examples, according to the number of different cross-sections used, taken from previous work. The simultaneous addition of shape optimization resulted in an average decrease in weight of optimal results of approximately 30% across all corresponding 10-bar truss solutions with different numbers of different cross-sections used; approximately 18% for the 17-bar truss problem, and approximately 37% average decrease for the 25-bar problem. By using the sizing and shape optimization, the weight of trusses limited to three different cross-sections were ~31% less compared to only sizing optimized for the 10-bar truss, ~20% for the 17-bar truss, and ~38% for the 25-bar truss, while decreases when using four different cross-sections were approximately 31%, 21%, and 35%, respectively.
Once the optimal number of different cross-sections is greater than that of the global optimal number, the weight of the structure gradually increases. This is most likely due to the algorithm being forced to use that particular number, and therefore, one or more bars have to be oversized. The increase is insignificant; however, since these results are practically inapplicable, their purpose is just to show that the global optimal number of different cross-sections is achieved without the cardinality constraint.
The simultaneous optimization of sizing and shape yields results with a lower overall weight than when just using sizing optimization, leading to a more economical solution overall. Weight optimization contributes not only to the direct cost savings of material used but also to other aspects such as transport, logistics, surface coverage, etc. It is evident from the results presented here that there is a need to include topological optimization simultaneously with this process. From observing the results, it can be concluded that there are bars in all examples which have unused or minimally loaded bars, which could be eliminated to save additional weight. This will be the goal of the authors’ future research.

Author Contributions

Conceptualization, N.K. and N.P.; methodology, N.K. and V.M.; software, N.K. and N.P.; validation, R.R.N. and R.U.; formal analysis, N.M. and R.R.N.; resources, N.M. and R.U.; data curation, N.K, N.P. and J.S.; writing—original draft preparation, N.K. and N.P.; writing—review and editing, R.R.N., R.U. and V.M.; funding acquisition, J.S., N.M. and R.U. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially financially supported within the project “Support of research and development capacities to generate advanced software tools designed to increase the resilience of economic entities against excessive volatility of the energy commodity market”, of Operational Programme Integrated Infrastructure, number ITMS2014+ code 313011BUK9, co-funded by the European Regional Development Fund.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Bekdaş, G.; Nigdeli, S.M.; Yang, X.-S. Sizing optimization of truss structures using flower pollination algorithm. Appl. Soft Comput. 2015, 37, 322–331. [Google Scholar] [CrossRef]
  2. Kaveh, A.; Sheikholeslami, R.; Talatahari, S.; Keshvari-Ilkhichi, M. Chaotic swarming of particles: A new method for size optimization of truss structures. Adv. Eng. Softw. 2014, 67, 136–147. [Google Scholar] [CrossRef]
  3. Petrovic, N.; Marjanovic, N.; Kostic, N.; Blagojevic, M.; Matejic, M.; Troha, S. Effects of introducing dynamic constraints for buckling to truss sizing optimization problems. FME Trans. 2018, 46, 117–123. [Google Scholar] [CrossRef]
  4. Kanarachos, S.; Griffin, J.; Fitzpatrick, M.E. Efficient truss optimization using the contrast-based fruit fly optimization algorithm. Comput. Struct. 2017, 182, 137–148. [Google Scholar] [CrossRef]
  5. Pham, H.-A.; Tran, T.-D. Optimal truss sizing by modified Rao algorithm combined with feasible boundary search method. Exp. Syst. Appl. 2022, 191, 116337. [Google Scholar] [CrossRef]
  6. Artar, M.; Carbas, S. Discrete sizing design of steel truss bridges through teaching-learning-based and biogeography-based optimization algorithms involving dynamic constraints. Structures 2021, 34, 3533–3547. [Google Scholar] [CrossRef]
  7. Hasançebi, O.; Çarbaş, S.; Doğan, E.; Erdal, F.; Saka, M.P. Performance evaluation of metaheuristic search techniques in the optimum design of real size pin jointed structures. Comput. Struct. 2009, 87, 284–302. [Google Scholar] [CrossRef]
  8. Petrović, N.; Kostić, N.; Marjanović, N.; Marjanović, V. Influence of Using Discrete Cross-Section Variables for All Types of Truss Structural Optimization with Dynamic Constraints for Buckling. Appl. Eng. Lett. 2018, 3, 78–83. [Google Scholar] [CrossRef]
  9. Awad, R. Sizing optimization of truss structures using the political optimizer (PO) algorithm. Structures 2021, 33, 4871–4894. [Google Scholar] [CrossRef]
  10. Shahabsafa, M.; Mohammad-Nezhad, A.; Terlaky, T.; Zuluaga, L.; He, S.; Hwang, J.T.; Martins, J.R.R.A. A novel approach to discrete truss design problems using mixed integer neighborhood search. Struct. Multidiscip. Optim. 2018, 58, 2411–2429. [Google Scholar] [CrossRef]
  11. Cai, Q.; Feng, R.; Zhang, Z. Topology optimization of truss structure considering nodal stability and local buckling stability. Structures 2022, 40, 64–73. [Google Scholar] [CrossRef]
  12. He, L.; Li, Q.; Gilbert, M.; Shepherd, P.; Rankine, C.; Pritchard, T.; Reale, V. Optimization-driven conceptual design of truss structures in a parametric modelling environment. Structures 2022, 37, 469–482. [Google Scholar] [CrossRef]
  13. Jawad, F.K.J.; Ozturk, C.; Dansheng, W.; Mahmood, M.; Al-Azzawi, O.; Al-Jemely, A. Sizing and layout optimization of truss structures with artificial bee colony algorithm. Structures 2021, 30, 546–559. [Google Scholar] [CrossRef]
  14. Petrović, N.; Marjanović, V.; Kostić, N.; Marjanović, N.; Viorel Dragoi, M. Means and Effects of Constraining the Number of Used Cross-Sections in Truss Sizing Optimization. Trans. FAMENA 2020, 44, 35–46. [Google Scholar] [CrossRef]
  15. Carvalho, J.P.G.; Lemonge, A.C.C.; Carvalho, É.C.R.; Hallak, P.H.; Bernardino, H.S. Truss optimization with multiple frequency constraints and automatic member grouping. Struct. Multidiscip. Optim. 2017, 57, 547–577. [Google Scholar] [CrossRef]
  16. Carvalho, J.P.G.; Lemonge, A.C.C.; Hallak, P.H.; Vargas, D.E.C. Simultaneous sizing, shape, and layout optimization and automatic member grouping of dome structures. Structures 2020, 28, 2188–2202. [Google Scholar] [CrossRef]
  17. Schwarz, J.; Chen, T.; Shea, K.; Stanković, T. Efficient size and shape optimization of truss structures subject to stress and local buckling constraints using sequential linear programming. Struct. Multidiscip. Optim. 2018, 58, 171–184. [Google Scholar] [CrossRef]
  18. Barbosa, H.J.C.; Lemonge, A.C.C. A genetic algorithm encoding for a class of cardinality constraints. In Proceedings of the 7th Annual Conference on Genetic and Evolutionary Computation, Washington, DC, USA, 25–29 June 2005; pp. 1193–1200. [Google Scholar] [CrossRef]
  19. Barbosa, H.J.C.; Lemonge, A.C.C.; Borges, C.C.H. A genetic algorithm encoding for cardinality constraints and automatic variable linking in structural optimization. Eng. Struct. 2008, 30, 3708–3723. [Google Scholar] [CrossRef]
  20. Müller, T.E.; van der Klashorst, E. A Quantitative Comparison Between Size, Shape, Topology and Simultaneous Optimization for Truss Structures. Lat. Am. J. Solids Struct. 2017, 14, 2221–2242. [Google Scholar] [CrossRef]
Figure 1. General example of constructing the variable sets.
Figure 1. General example of constructing the variable sets.
Materials 17 01390 g001
Figure 2. Planar 10-bar truss layout with labeled bars (1–10) and nodes ((1) to (6)).
Figure 2. Planar 10-bar truss layout with labeled bars (1–10) and nodes ((1) to (6)).
Materials 17 01390 g002
Figure 3. Planar 17-bar truss layout with labeled bars (1–17) and nodes ((1) to (9)).
Figure 3. Planar 17-bar truss layout with labeled bars (1–17) and nodes ((1) to (9)).
Materials 17 01390 g003
Figure 4. Spatial 25-bar truss layout with labeled bars (1–25) and nodes ((1) to (10)).
Figure 4. Spatial 25-bar truss layout with labeled bars (1–25) and nodes ((1) to (10)).
Materials 17 01390 g004
Figure 5. Comparison of results for sizing optimization [14] and sizing shape optimization from this research for different numbers of cross-sections of the 10-bar truss problem.
Figure 5. Comparison of results for sizing optimization [14] and sizing shape optimization from this research for different numbers of cross-sections of the 10-bar truss problem.
Materials 17 01390 g005
Figure 6. Comparison of results for sizing optimization [14] and sizing shape optimization from this research for different numbers of cross-sections of the 17-bar truss problem.
Figure 6. Comparison of results for sizing optimization [14] and sizing shape optimization from this research for different numbers of cross-sections of the 17-bar truss problem.
Materials 17 01390 g006
Figure 7. Comparison of results for sizing optimization [14] and sizing shape optimization from this research for different numbers of cross-section groups of the 25-bar truss problem.
Figure 7. Comparison of results for sizing optimization [14] and sizing shape optimization from this research for different numbers of cross-section groups of the 25-bar truss problem.
Materials 17 01390 g007
Figure 8. Optimal solutions of the 10-bar truss problem where (a) 8 and (b) 3 different cross-sections are used.
Figure 8. Optimal solutions of the 10-bar truss problem where (a) 8 and (b) 3 different cross-sections are used.
Materials 17 01390 g008
Figure 9. Optimal solutions of the 17-bar truss problem where (a) 6 and (b) 3 different cross-sections are used.
Figure 9. Optimal solutions of the 17-bar truss problem where (a) 6 and (b) 3 different cross-sections are used.
Materials 17 01390 g009
Figure 10. Optimal solutions of the 25-bar spatial truss problem where (a) 6 and (b) 3 different cross-sections are used in groups.
Figure 10. Optimal solutions of the 25-bar spatial truss problem where (a) 6 and (b) 3 different cross-sections are used in groups.
Materials 17 01390 g010
Figure 11. Differences from the optimal solutions based on the number of different cross-sections used for 10, 17 and 25-bar examples.
Figure 11. Differences from the optimal solutions based on the number of different cross-sections used for 10, 17 and 25-bar examples.
Materials 17 01390 g011
Table 1. Cross-section areas of optimal models for 10-bar truss sizing and shape optimization.
Table 1. Cross-section areas of optimal models for 10-bar truss sizing and shape optimization.
Element No.Cross-Section Areas According to the Number of Different Cross-Sections Used, cm2
12345678910
1415.476380.133380.133213.825176.715176.715176.715176.715176.715176.715
2415.47656.74556.74563.61744.17944.17950.26533.183122.718132.732
3415.476380.133380.133380.133380.133380.133380.133380.133415.476415.476
4415.476380.133380.133380.133380.133380.133380.133346.361380.133380.133
5415.47656.74556.74563.61744.17944.17944.17928.2741.1311.131
6415.47656.74556.74563.61744.17944.17944.17928.27423.75823.758
7415.47656.7451.1311.1311.1311.1311.1311.13156.74556.745
8415.476380.133380.133380.133380.133380.133380.133380.133226.980226.980
9415.47656.74556.74563.61795.03395.03395.03395.033122.718122.718
10415.47656.7451.1311.1311.1312.0112.0112.0117.0697.069
Weight, kg8866.4844440.6294084.8843869.2953812.5953813.713824.7213685.1423775.5813781.66
Table 2. Optimal weights and differences for the 10-bar truss sizing and shape problem.
Table 2. Optimal weights and differences for the 10-bar truss sizing and shape problem.
No. of Different
Cross-Sections
Weight, kgDifference from the
Solution with a Single
Cross-Section, %
Difference from the
Optimal Solution, %
18866.484-140.601
24440.62949.91720.501
34084.88453.92910.847
43869.29556.3604.997
53812.59557.0003.459
63813.7156.9873.489
73824.72156.8633.788
83685.14258.437-
93775.58157.4172.454
103781.6657.3492.619
Table 3. Optimal coordinates of points according to the number of different cross-sections used for the 10-bar truss example.
Table 3. Optimal coordinates of points according to the number of different cross-sections used for the 10-bar truss example.
Number of Cross-Sections UsedCoordinate
x1y1x3y3
111.4871.42711.3123.126
211.5613.1726.8177.235
311.5243.9636.0377.326
411.6353.975.9577.405
511.6003.9755.9167.452
611.6003.9725.9167.452
711.6003.9725.9167.452
811.5964.2845.7898.003
910.2303.5168.8885.305
1010.2303.5168.8885.305
Table 4. Optimal weights and differences for the 17-bar truss sizing and shape problem.
Table 4. Optimal weights and differences for the 17-bar truss sizing and shape problem.
No. of Different
Cross-Sections
Weight, kgDifference from
the Solution with
a Single Cross-Section, %
Difference from
the Optimal Solution, %
12720.745-100.663
21647.0739.46321.476
31471.67845.9098.541
41395.83848.6962.947
51361.61449.9540.423
61355.87650.165-
71363.58649.8820.569
81364.09849.8630.606
91373.84149.5051.325
101373.76949.5081.320
Table 5. Cross-section areas of optimal models for 17-bar truss sizing and shape optimization.
Table 5. Cross-section areas of optimal models for 17-bar truss sizing and shape optimization.
Element No.Cross-Section Areas According to the Number of Different Cross-Sections Used, cm2
12345678910
186.59086.59056.74556.74563.61756.74556.74556.74556.74556.745
286.5903.80115.90415.90412.56619.63515.90415.90415.90415.904
386.59086.59086.59086.59086.59086.59095.03395.03395.03395.033
486.5903.80115.90415.90412.56619.63515.90415.90415.90415.904
586.59086.59056.74556.74563.61756.74556.74556.74556.74556.745
686.5903.80115.90415.90412.56619.63515.90415.90415.90415.904
786.59086.59086.59086.59063.61778.54078.54086.59086.59086.590
886.5903.80115.90415.9041.7674.9096.1587.0698.0428.042
986.59086.59056.74544.17950.26544.17944.17938.48538.48538.485
1086.5903.80115.90415.9041.7674.9096.1587.0698.0427.069
1186.59086.59056.74556.74563.61756.74563.61763.61763.61763.617
1286.5903.80115.90415.9041.7674.9096.1587.0698.0427.069
1386.59086.59015.90415.90450.26519.63515.90415.90415.90415.904
1486.59086.59056.74544.17950.26544.17944.17938.48533.18333.183
1586.59086.59056.74544.17950.26544.17944.17944.17944.17944.179
1686.5903.80156.74544.17950.26544.17944.17944.17944.17944.179
1786.59086.59056.74556.74550.26556.74556.74556.74556.74556.745
Weight, kg2720.7451647.071471.6781395.8381361.6141355.8761363.5861364.0981373.8411373.769
Table 6. Optimal coordinates of points according to the number of different cross-sections used for the 17-bar truss example.
Table 6. Optimal coordinates of points according to the number of different cross-sections used for the 17-bar truss example.
CoordinateNumber of Cross-Sections Used
12345678910
x32.6522.7222.7412.652.5992.6512.6642.5992.5622.563
y30.123−0.247−0.269−0.278−0.342−0.303−0.301−0.301−0.288−0.256
x43.121.5241.5321.6141.5181.6041.6131.6151.6771.706
y42.1252.4982.4362.412.4552.4112.4182.4182.4082.405
x55.1925.6764.995.2974.9225.455.5165.5255.7495.756
y50.373−0.136−0.285−0.295−0.236−0.272−0.279−0.275−0.2−0.199
x65.1843.9934.0293.9833.9354.0684.0714.0713.8973.917
y61.8811.8332.1942.2312.3562.3562.4172.4212.42.415
x76.6656.9497.6998.0977.6828.168.2328.2898.3928.35
y70.296−0.144−0.445−0.327−0.111−0.205−0.228−0.1910.025−0.004
x86.6496.3857.0857.4887.3067.7667.7917.7918.1978.281
y81.9171.3381.9271.9211.8151.9091.9291.9391.9472.015
y90.8280.3430.7180.7480.3270.5840.7040.7690.8160.835
Table 7. Optimal weights and differences for the 25-bar truss sizing and shape problem.
Table 7. Optimal weights and differences for the 25-bar truss sizing and shape problem.
No. of Different
Cross-Section Groups
Weight, kgDifference from
the Solution with
a Single Cross-Section, %
Difference from
the Optimal
Solution, %
1578.458-39.855
2530.2888.32728.209
3479.94417.03016.037
4479.16417.16515.849
5474.35917.99614.687
6413.61228.497-
7442.93923.4287.090
8442.89523.4357.080
Table 8. Cross-section areas of optimal models for 25-bar truss sizing and shape optimization.
Table 8. Cross-section areas of optimal models for 25-bar truss sizing and shape optimization.
Element
Group No.
Cross-Section Group Areas According to the Number of Different Cross-Sections Used, cm2
12345678
128.27412.5661.1314.9094.9091.1311.1312.011
228.27433.18333.18328.27428.27423.75823.75823.758
328.27433.18333.18328.27428.27433.18333.18333.183
428.27412.5661.1314.9091.1311.1311.1311.131
528.27412.5667.0694.9094.9094.9094.9093.142
628.27412.5667.06915.90415.9047.0697.0697.069
728.27433.18333.18328.27428.27428.27428.27428.274
828.27433.18333.18333.18333.18328.27438.48538.485
Weight, kg578.458530.288479.944479.164474.359413.612442.939442.895
Table 9. Optimal coordinates of points according to the number of different cross-sections used for the 25-bar truss example.
Table 9. Optimal coordinates of points according to the number of different cross-sections used for the 25-bar truss example.
Node Coordinates
No. of Different
Cross-Section
Groups
−x3, x4,
x5, −x6
[m]
y3, y4,
−y5, −y6
[m]
z3, z4,
z5, z6
[m]
−x7, x8,
x9, −x10
[m]
11.0162.3744.8882.032
21.0162.2325.5062.032
31.0162.3885.2782.032
41.0162.295.1322.032
51.0162.265.1362.032
61.0162.64.862.032
71.0162.7344.5722.032
81.0162.6844.6722.032
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kostić, N.; Petrović, N.; Marjanović, V.; Nikolić, R.R.; Szmidla, J.; Marjanović, N.; Ulewicz, R. Effects of Limiting the Number of Different Cross-Sections Used in Statically Loaded Truss Sizing and Shape Optimization. Materials 2024, 17, 1390. https://doi.org/10.3390/ma17061390

AMA Style

Kostić N, Petrović N, Marjanović V, Nikolić RR, Szmidla J, Marjanović N, Ulewicz R. Effects of Limiting the Number of Different Cross-Sections Used in Statically Loaded Truss Sizing and Shape Optimization. Materials. 2024; 17(6):1390. https://doi.org/10.3390/ma17061390

Chicago/Turabian Style

Kostić, Nenad, Nenad Petrović, Vesna Marjanović, Ružica R. Nikolić, Janusz Szmidla, Nenad Marjanović, and Robert Ulewicz. 2024. "Effects of Limiting the Number of Different Cross-Sections Used in Statically Loaded Truss Sizing and Shape Optimization" Materials 17, no. 6: 1390. https://doi.org/10.3390/ma17061390

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop