Next Article in Journal
Strategy to Enhance the Collapse Capacity of Composite Cylindrical Tubes: Experiments and Simulations
Previous Article in Journal
Combustion Characteristics and Thermochemistry of Selected Silicon-Based Compositions for Time-Delay Detonators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Assessing the Influence of Cardinality Constraints on the Simultaneous Optimization of Truss Sizing, Shape, and Topology

1
Faculty of Engineering, University of Kragujevac, 34000 Kragujevac, Serbia
2
Research Centre, University of Zilina, 01026 Zilina, Slovakia
3
Department of Production Engineering and Safety, Czestochowa University of Technology, 42-201 Czestochowa, Poland
*
Authors to whom correspondence should be addressed.
Materials 2025, 18(7), 1457; https://doi.org/10.3390/ma18071457
Submission received: 18 February 2025 / Revised: 12 March 2025 / Accepted: 23 March 2025 / Published: 25 March 2025

Abstract

:
The influence of cardinality constraints on the simultaneous optimization of truss sizing, shape, and topology, when used for weight minimization, is explored in this study. By integrating precise cardinality constraints, the implications for achieving global optimal solutions for different numbers of different cross-sections were investigated. This research underscores the significance of these constraints in enhancing the practical applicability of optimization outcomes, particularly in complex structural configurations where traditional approaches may lead to excessive requirements of numerous different cross-sections. Comprehensive experimentation and comparative analysis, across various standard and practical truss examples, demonstrate the effectiveness of cardinality constraints in guiding optimal design configurations. Notably, the presented findings reveal a trend in weight savings, depending on the number of different cross-sections used relative to global optima, displaying the utility of this constraint in achieving practical and efficient designs. Case studies on a produced roof truss underscore the applicability of this approach in practical engineering scenarios. They offer insights into the optimal design configurations for problems that do not allow for drastic changes due to their restrictive design mandate. This research is part of continued advancements in truss optimization methodologies, with implications for promoting sustainability and cost-effectiveness in structural engineering practice. By elucidating the role of cardinality constraints in shaping the optimal design solutions, this study should contribute to the broader discourse on efficient structural design strategies.

1. Introduction

In the field of truss structural design, optimization has the greatest potential to contribute to the efficiency and sustainability of the final product. To this end, numerous advancements have been made over the years, since the optimization started being researched for these purposes. The design can be optimized for sizing, shape, or topology, as well as a sequential or simultaneous combination of any of the three types. The use of discrete variable sets has allowed for optimized structures to use commercially available cross-sections of bars, though there are still publications using continuous sizing variables [1]. Basic static constraints, such as tension and compression loading limits and maximal nodal displacement resulting from loading, have been used practically since the beginning.
More recently, the dynamic constraints, which vary with each iteration, have become prevalent as computational capabilities and heuristic optimization methods allowed for faster operation and easier navigation of the search space. The inclusion of buckling constraints, as one of these dynamic constraints, has proven in [2,3,4,5,6] to create truss structures which are practically applicable or at least closer to application.
The majority of solutions presented in the aforementioned papers, though of minimal weight, present impractical solutions in terms of the large number of various cross-sections used. For real-world applications, trusses, depending on complexity, are designed using a few different cross-sections. Using the conventional design methods might not always yield the lowest possible weight of a structure as they are labor and time-intensive and rely on experience, but the added simplicity of using only a few different profiles eases the calculation, sourcing, and assembly, decreases wasted stock, and has many other secondary benefits.
An approach that can help in practical applications was used by the authors in [7]. Therein, the design of a structure was optimized to use the stock of reclaimed elements. This iterative process first assigns elements and conducts topology optimization, and then geometry optimization follows to best fit the system geometry to the length of the assigned stock elements.
Another approach is through the limiting of the number of different cross-sections used in the optimization of trusses, which is performed using cardinality constraints. Researchers in [8,9] used the genetic algorithm (GA) to optimize truss structures for sizing and simultaneous sizing and shape. They used an encoding method for automatic variable linking, which does not allow for solutions that do not meet the cardinality constraint, eliminating the need for a penalty function for this constraint. The same approach was used in [10] for simultaneous sizing and layout optimization and in [11] for sizing optimization. The authors of [12] analyzed the impact of minimizing the number of different cross-sections as a multi-objective optimization goal. They used 16 evolutionary algorithms to achieve these conflicting goals and presented their findings for 10-, 200-, 582-, and 942-bar trusses and a proposed 336-bar truss example. An ant colony approach to multi-objective structural optimization was used in [13] where the cardinality constraint was built into the algorithm. The authors minimized the weight and nodal displacement using a two-step construction process for assigning design variables according to defined cardinality. In [14,15], the authors also used the GA to optimize the same aspects of planar and spatial trusses, using a different approach to constraining cardinality, which allows for solutions to be penalized for not meeting cardinality criteria. That approach for constraining cardinality was used in this research as well to show its merits in the simultaneous optimization of sizing, shape, and topology. The addition of topology optimization further complicates the problem compared to previous applications, as each iteration has the possibility of having a different number of bars used in the configuration. In the process of optimization, this issue has been handled by the newly adapted solution in the original software in Rhinoceros 6’s Grasshopper and Karamba3D 2.2.0 which maintains initial annotations from the example’s numbering scheme to allow the algorithm to use generational data in subsequent iterations.
The main issue, which was overcome in this research, is the transfer of previous generational data to subsequent iterations, which is necessary for implementing a combination of sizing and topology optimization. This has been overcome in the approach by referencing each bar according to its initial layout nomenclature. The initial idea for this was included in these authors’ previous paper [15]; however, this system was not implemented there, since there was no change in topology. In that phase of research, the system was still being developed and recognized as a necessity for including topological optimization. This paper presents this change, as well as the expected benefits of implementing cardinality constraints on both test problems and a real-world example.
This research also expands on the previous research showing how this approach can be used on a practical roof truss with a very limited optimization space.

2. Simultaneous Truss Sizing, Shape, and Topology Optimization

In the field of truss structural 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. Shape optimization considers the location of nodes as variables. For the purposes of varying the location of nodes, planar or special coordinates are continually variable with a granularity of 1 mm tolerance. Topology optimization considers the inclusion of bars in the structure as variables. In this paper, each structural example undergoes scrutiny to determine which bar elements could be potentially removed and which are indispensable in any configuration. Specifically, bars are considered non-variable if their absence would lead to an absence of stable loading or support locations in the required node. Each bar from the initial layout maintains its initial annotation in the optimization in order to ensure subsequent generations can use the previous generation’s data to further the search for a global optimum. This is performed through annotation assignment to bars separate from the iteration set, which matches the initial layout numbering scheme to each new generation. Without this step, each generation would assign cross-sections chronologically instead of matching it to the node pair between which the bar is located, making each generation, basically, a random instance.
The objective function of most research in the field [2,11,12,13,14,15], including this one, is to find the combination bars connected in specific locations with assigned cross-sections, which give a minimal weight, while subjected to adequate constraints. For the purposes of this study, the material of the beams was not considered as a variable, though this is also a possibility. The objective function is given as follows:
min W = i = 1 n ρ i   A i l i  
where W is the weight of the truss (not including connections and supports), and n is the number of used truss bar elements. Since the topological optimization is considered in this study as a part of the structural optimization process, n is also a variable. The area of the i-th element cross-section is Ai, and li is the length of the i-th element.

2.1. Stress and Displacement Constraints

Optimization constraints ensure structural functionality under the predefined loading conditions while maintaining the structural integrity within the elastic zone. The stress constraint for bar elements is as follows:
σ i σ m a x 1 0   for   i = 1 , 2 , , n
where σi is the stress of the i-th element, and σmax is the maximum allowable stress. The displacement constraint ensures that the displacement of nodes under load does not exceed the predefined values as follows:
u j u m a x 1 0   for   j = 1 , 2 , , k
where uj is the displacement of the j-th node, umax is the maximum allowable displacement in any direction, and k is the number of nodes.

2.2. Euler Buckling Constraints

Compressed elements must also be tested for the buckling stress (4). 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. Due to the change in cross-sections, the iterative change in the moment of inertia also changes the Euler critical buckling constraint in each iteration (5). This constraint is, therefore, considered to be a dynamic constraint. Its addition, it significantly increases the complexity of the optimization problem, as follows:
σ A i c o m p σ c r i t . i 1 0 for i = 1 , 2 , , n where σ A i c o m p = F A i c o m p A i       and       σ c r i t . i = F c r i t . i A i
where σAi is the axial compression stress of the i-th bar element and σcrit. i is the critical buckling stress of the i-th bar element. Euler critical load is used in this research since the stress comparison uses the same area to determine any given element’s compression and critical stress, as follows:
F A i c o m p F c r i t . i 1 0 for i = 1 , 2 , , n where F c r i t . i = π 2 E i I i l i 2
where Fcrit.i is the Euler’s critical load of the i-th element, Ei is the i-th element’s modulus of elasticity, Ii is the minimum moment of inertia of the i-th element’s cross-section, li is the length of the i-th element, and F A i c o m p is the axial compression force.

2.3. Minimal Element Length Constraint

In this study, aside from the continuous variable set limits for node coordinates, an additional shape optimization constraint on the minimum element length is incorporated to prevent the occurrence of overly short elements in solutions, which could pose impractical challenges during implementation. It is not uncommon to find optimal solutions with zero, or near zero element lengths, which satisfy all other constraints, but in practice would be impossible or tedious to make, thereby negating the effects of the savings achieved through the weight optimization. Determining the constraint value for each example is guided by established design standards, literature references, or empirical experience. The formulation of this constraint is delineated as follows:
l i l min 1   0 = for   i = 1 , 2 , , n where l i = x b i x a i 2 + y b i y a i 2
where element length li is from the set of used elements in any iteration, 1 to n. Each bar element has nodes ai and bi at each end, which are defined as ( x a i , y a i ) and ( x b i , y b i ). If a maximum element length constraint was required, the same approach could be employed. Nevertheless, the predefined limits of the node coordinate variable set inherently define a maximum length.
In this study, a uniform penalty function is applied to all the constraints. This function involves multiplying any non-compliant results by a substantial factor to penalize instances where one or more constraints are not satisfied.

2.4. Cardinality Constraint

This research is an expansion of the works [8,9,14,15], which implemented cardinality constraints to further increase the applicability of optimization results in the field of trusses. To implement this constraint, the entire process of cross-section selection and assignment has been changed from the approaches that do not use this constraint. The mathematical expression for constraining the number of different cross-sections, used in a solution, is given as
m m max 1 0 where m = | { A 1 G , A 2 G , A 3 G , , A n G } | and m m max n
where m is the cardinal of the set of used cross-sections for the proposed solution, mmax is the maximal allowed number of different cross-sections in any given solution, and A n G is the cross-section assigned to the n-th element. This constraint is applicable for all types of cross-sections, as the set of used cross-sections needs to include or be linked to all the necessary geometrical information about the used cross-section to allow for all of the necessary calculations. Using a two-step approach with variables being reassigned to a newly selected set, the authors of this study have developed an original solution in Rhinoceros 6’s Grasshopper and Karamba3D 2.2.0. The process of implementing the constraint from expression (4) is created within a module in the optimization process, as shown in Figure 1. The chosen optimization algorithm is a genetic algorithm (GA) due to its availability in the software, its possibility to handle this type of problem, and its comparability with relevant research. The algorithm has been around for a very long time, but it is still relevant and used in research to date [14,15,16].
The starting discrete set of all the possible cross-sections that could be used for the given example contains all the necessary geometrical information about cross-sections from 1 to q. At the same time, a set of m variables is created according to the set value mmax. The algorithm then assigns the set S of m values to a cross-section from the set of all the possible cross-sections, while the same set S is also assigned to a bar element. The resulting set has m different cross-sections assigned to n elements. The variables in the set S is always referencing the same bar with the same number from the initial layout throughout the optimization process to match sizing optimization genetic variations to the corresponding bar from the previous iteration.
For this research, to determine the influence of each set value of mmax, even beyond the global optimal number, the inequality in expression (4) is set to m = mmaxn. In regular applications, as long as the mmax value is set to less than the global optimum number of cross-sections the optimization, the process will provide a solution with mmax different cross-sections. The addition of optimizing topology simultaneously with other aspects of the structure also influences the results as the number of used cross-sections is limited on the maximum end by the number of used bars in a particular solution.

3. Test Examples

Some of the most frequently used test examples found in the literature use the full cross-sections. This is a remnant from the time when buckling constraints were not considered, so the cross-section’s shape was unimportant and just the areas were important as they could be used to size an equivalent area cross-section of any shape. This is also why, in this research, the results for optimal cross-sections are given as areas instead of diameters. In reality, buckling is an important sizing factor for compressed elements. To present the influence of using cardinality constraints, the use of the constraints is shown on standard test examples of 10-bar, 17-bar, and 25-bar truss examples commonly found in the literature, which use full circular cross-sections to present results comparable to those in the literature. Additionally, a practical example of a roof truss that uses hollow square profiles is presented using the same constraint types.
All the examples incorporate dynamic Euler buckling constraints to address compressed elements, ensuring that the optimal truss configurations remain within the elastic range. Each example introduces a new cardinality constraint, specifying the exact number of allowable cross-sections for optimization runs. The use of precise numbers is aimed at identifying the optimal values for varying cardinalities and discerning trends in these changes. This constraint is proposed to establish a maximum rather than a precise count of cross-sections, as demonstrated here. Optimization was conducted for each cardinality level, both below and above the optimal number of cross-sections. Instances exceeding the optimal count were included solely for the trend observation and are not practically beneficial.

3.1. Planar 10-Bar Truss Problem

The planar 10-bar truss is the most commonly used example for testing the new truss optimization methods and approaches. The layout of the initial structure is shown in Figure 2 using aluminum 6063-T5 bars, with a Young modulus of 0.7·105 MPa and a density of 2700 kg/m3. The application of a point load with a magnitude of F = 444.82 kN in the negative y-direction is imposed upon nodes (2) and (4).
Constraints include a maximal displacement under load tolerance of ±0.0508 m for all the nodes in every direction, maximal axial stress within the range of ±172.37 MPa for all the bars, and adherence to Euler buckling criteria for all compressed bars. The chosen set of cross-sections comprises 50 distinct diameters, ranging from 3 mm to 125 mm, as follows: 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, and 125 mm. The topology is limited to maintaining at least two bars in nodes (3) and (4) to ensure the possibility of loading, and any optimization iteration can only remove one of the bars from the set {1, 3, 7, and 8}. The positional coordinates of nodes (3) and (4) are treated as variables within the confines of the initial geometry. Specifically, the x and y directions allow for variation within the specified bounds: ±9.144 m in the x direction for nodes (3) and (4) and −9.144 m in the y direction for both nodes.

3.2. Planar 17-Bar Truss Problem

This example uses steel with a Young modulus of 2.1 ∙ 105 MPa and 7400 kg/m3 density for all 17 bars. The load applied to node (9) is 444.82 kN in the −y direction. The reason for selecting this example is that it does not include a stress constraint other than for the Euler buckling of only the compressed bars. Displacement under load is, however, constrained to ±0.0508 m in both x and y directions for nodes (3) to (9). The initial layout of this problem is shown in Figure 3.
The discrete set of variables for cross-sections and their geometry are the same as in the previous example, despite the change in material. Coordinates for nodes (3) to (8) can all vary from 0 to 10.16 m in the x direction and from −2.54 to 5.08 m in the y direction with respect to the initial configuration. Only the y component of the coordinates for node (9) can vary from 0 to 2.54 m from the initial configuration. Topology optimization is limited not to allow the exclusion of bars 13 and 14. Any optimization iteration can only remove one of the bars from the set {1, 2, 3, and 15}. These limitations for the bar removal reduce the search space since it is obvious that without this limit, there will be iterations, which are mechanisms.

3.3. Spatial 25-Bar Truss Problem

The 25-bar truss is a spatial problem that uses the same cross-section variables and material as the planar 10-bar truss. This example has bars grouped into sets to ensure that each bar group has the same cross-sections assigned to all the bars in that group. These eight sets consist of bars, which can be seen in Figure 4 and are grouped as follows: 1 {1}, 2 {2–5}, 3 {6–9}, 4 {10–11}, 5 {12–13}, 6 {14–17}, 7 {18–21}, and 8 {22–25} [14]. Forces applied to this example are given by (x, y, z) components for nodes (1) (4.448, −44.48, −44.48) kN, (2) (0, −44.48, −44.48) kN, (3) (2.224, 0, 0) kN, and (6) (2.669, 0, 0) kN.
The structure is constrained to a stress limit of 40 kN in all the bars, and Euler buckling limits are used for bar groups where at least one element is compressed. The displacement of nodes under load is constrained to ±0.009 m in all directions for all nodes. Shape variables are created in such a way as to maintain the loading directions but to allow for variation in the geometry. The shape variables (node coordinates) are continuous with increments of 1 mm. The limits for node variables according to node 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.

3.4. Roof Truss Problem

The practical roof truss is a symmetrical structure about the y-axis. This example is not suitable for topological optimization in the conventional sense. This is due to the fact that removing any bar from the initial configuration, as seen in Figure 5, would result in an unstable structure if nodes are considered as joints in the calculation process. For this reason, this example considers four layouts of topology, as shown in Figure 6, to show all the possible stable topologies without removing loaded or support nodes [17]. This means that all the layouts were optimized only for sizing and shape simultaneously. All the profiles are S235JRG2 steel hollow square sections (HSS), with a Young modulus of 2.1 ∙ 105 MPa and a density of 7850 kg/m3. The profiles used, along with their moments of inertia, are given in Table 1.
The structure is divided into nine different groups of bars, which are symmetrically arranged. These groups are used to assign the same cross-section to a whole group of bars. Grouping is conducted so that there are no changes in cross-section along a straight line of elements. The bars are grouped as follows: bars 1 to 4 with 16 to 19, bars 5 to 8 with 20 to 23, bar 9 with 24, bar 10 with 25, bar 11 with 26, bar 12 with 27, bar 13 with 28, bar 14 with 29, and bar 15.
Compression and tension stress limits are set to 180 MPa for all bars, along with Euler buckling constraints for compressed elements, as well as a maximum allowed displacement under load of ±0.036 m for all nodes in the x and y directions. Shape constraints are grouped to ensure that the symmetry is maintained for each iteration. The coordinates are constrained to 5.5 ≤ −x2 = x11 ≤ 8.5, 3 ≤ −x3 = x12 ≤ 7, 0.5 ≤ −x4 = x13 ≤ 4.5, and 0 ≤ y2–5 = y11–13 ≤ −0.8 (given in meters).

4. Results

The presented optimization results for all examples are the best of 10 repeated processes, always starting from the analytical solution of the initial example configuration. In the case of the 10-bar, 17-bar, and 25-bar trusses, the analytical solution was dimensioned according to the most loaded compressed bar of the initial shape and topological layout, and the same profile was used for all bars of that example. In the case of the roof truss, the production dimensions were used. All examples are optimized with a forced constraint of cardinality greater than their respective global optima to show a trend and prove that the global optima does not use more different cross-sections. For example, with 10 and 25 bars, the maximum number is set to one less than the initial configuration number of bars (bar groups) to ensure that topology optimization is employed as well. For the 17-bar and roof examples, the smaller numbers were chosen as their global optima, which used a smaller number of different cross-sections than the maximum number of possible elements.
The parameter for termination of the genetic algorithm was set to a maximal stagnant population of 50. Each generation was set to a population size of 50, maintaining the top 5% onto the next generation and inbreeding of 75%. The same optimization parameters were used for all the examples. It should be noted that the results presented here can be obtained using any other heuristic method of optimization. The main reason for using the genetic algorithm (GA) was for its availability, widespread use, and reliability. Any other heuristic algorithm can be implemented. This research does not focus on algorithm speed and performance but rather on the possibilities of bringing optimization closer to application in the design process.
Table 2 shows the optimum cross-sections and weights for the 10-bar truss sizing, shape, and topology optimization problem for cardinality constraints from 1 to 9. In this example, the optimal solution uses five different cross-sections. The coordinates of points (1) and (3) are given in Table 3 for each optimal solution according to the solution. Solutions with cardinality constraints ranging from 1 to 4 do not include node (1) in their optimal configurations, as evident from Table 2, since these solutions do not utilize bars 2, 6, and 10.
A comparison of the trend of optimal weight results, depending on the number of different cross-sections used for the 10-bar truss example, depending on what aspects of the truss are optimized, is shown in Figure 7. The results from [14] are shown as sizing results and simultaneous sizing and shape optimization results are shown from [15].
Table 4 shows the optimal cross-sections and weights for the 17-bar truss sizing, shape, and topology optimization problem, for cardinality constraints from 1 to 10. In this example, the optimal solution uses six different cross-sections. The coordinates of points (3) to (9) are given in Table 5 for each optimal solution, according to the solution.
A comparison of the trend of optimal weight results depending on the number of different cross-sections used for the 17-bar truss example depending on what aspects of the truss are optimized is shown in Figure 8. The results from [14] are shown as sizing results, while simultaneous sizing and shape optimization results are shown from [15].
Table 6 shows the optimal cross-sections, according to element groups, and weights for the 25-bar truss sizing, shape, and topology optimization problem, for cardinality constraints from 1 to 7. In this example, the optimal solution uses five different cross-sections in a total of six groups. The coordinates of points (3) to (10) are given in Table 7 for each optimal solution, according to the solution.
A comparison of the trend of optimal weight results, depending on the number of different cross-sections used for the 25-bar truss example, depending on what aspects of the truss are optimized, is shown in Figure 9. The results from [14] are shown as sizing results, while simultaneous sizing and shape optimization results are shown from [15].
The percentage differences in each cardinality solution, from the respective overall optimal solutions for the 10-bar, 17-bar, and 25-bar truss examples are shown in Figure 10 to illustrate the trend of weight increase as the cardinality constraint moves away from the global optima. The graph displays all the values along with a scaled version of values below 40% to highlight variations more clearly. This adjustment is made to enhance visibility since when the graph spans the 0–100% range, the variations are too close to distinguish the markers.
The analytical solution for the roof truss problem is used for the standing structure from which this example was created. This solution uses three different profiles on the first topology configuration in the following way: 90 × 90 × 6 profile for bars 1–4 and 16–19, 100 × 100 × 4 profile for bars 5–8 and 20–23, and for all other bars, the 50 × 50 × 4 profile. The solution is the work of an experienced structural engineer, which is why the solution is already low in weight. The analytical solution weighs 699.683 kg. To put this into perspective, a solution using the same cross-section for all bars, which is sized according to the most loaded compressed bar, weighs 881.841 kg and uses 140 × 140 × 3 profiles. Furthermore, the specifics of the use case for this problem did not allow for large variations in shape, hindering the possible improvements that a larger variation in the shape could potentially bring. Table 8, Table 9, Table 10 and Table 11 give the optimal solution cross-sections according to the number of different cross-sections used for the four roof topology configurations, along with their respective weights.
Coordinates of nodes (2) to (5) and (11) to (13) are shown in Table 12 for all the topology cases, according to the number of different cross-sections used. The configurations of topology cases 3 and 4 do not include nodes (3) and (12) since these cases have rigid connections between bars 2 and 3 and bars 17 and 18, thereby eliminating the need for nodes in these locations.
Figure 11 shows the differences in optimal weight according to topology case and the number of different cross-sections used. The weights of single cross-section non-optimized and experience based analytical solutions for topology case 1 are marked, as well.
The percentage differences in each cardinality solution from the respective overall optimal solutions for all roof topology cases are shown in Figure 12 to illustrate the trend of weight increase as the cardinality constraint moves away from the global optima. The graph displays all values along with a scaled version of values below 7% to highlight variations more clearly. This adjustment is made to enhance visibility since when the graph spans the 0–35% range, the variations are too close to distinguish the markers.

5. Conclusions

The results presented in this paper are part of extensive research in the field of truss design and optimization. An overall goal in developing new optimization techniques for engineering problems is to achieve applicable results that require zero to very little further designer input. In previous works, sizing and simultaneous sizing and shape optimization were used to test the results of using cardinality constraints to reduce the number of cross-sections an optimal truss solution uses. Here, the complete sizing, shape, and topology optimization were simultaneously implemented to give a perspective on what is possible using this approach and to show how adding complexity improves potential results. To overcome the problem in the topology optimization of carrying over genetic information from iteration to iteration, with the additional complexity of cardinality constraints, this research used a referencing system to maintain the cross-section assignment of sizing optimization relative to the position of the bar that is used (or omitted).
The implementation of cardinality constraints significantly increases the applicability of optimization results in the real world. Experience has shown that global optimal solutions without this constraint use a large number of different cross-sections, especially in more complex structures with wider ranges for sizing and shape variables.
Cardinality constraints for all examples were set to exact values instead of maximal possible values to show the trend after the number of cross-sections used increases past the global optima. This also confirmed that the global optimal solutions were indeed the ones presented here. All the examples were optimized 10 times from the same corresponding initial layouts, and the best solutions are presented here. It should be noted that out of the 10 runs for all examples, most of the results were close to the used results, with only a few runs becoming stuck in local optimal solutions.
To show comparable results, this paper used typical 10-bar, 17-bar, and 25-bar truss examples and compared optimization results to corresponding results from the literature. The main comparison for these examples was between the different numbers of cross-sections used for each example to optimize sizing shape and topology compared to results from the literature of those same examples when only sizing and simultaneous sizing and shape optimization were used. The other comparison is the difference from the global optima for each different number of cross-sections used for each sizing, shape, and topology optimized example of each of the problems.
The difference in using sizing and shape as opposed to sizing shape and topology for the 10-bar example is consistent for 3–7 cross sections used at about 12.5–16.5% and about 38–43% compared to just sizing in the same range, for each corresponding cardinality constrained result. A 2.6% difference between sizing shape and this work is seen when using only two different cross-sections with a total weight still being lower than all sizing optimization results and from the global optima for sizing of using just by less than 10%. A similar trend is observed with the 17-bar truss results when comparing approaches. Namely, sizing and shape compared to this work in the same range of 3–7 differ by approximately 0–5%, while just shape differs by approximately 16–24%. The planar 25-bar truss uses bars grouped by sector, but even here, there is a clear trend of sizing and shape results differing by approximately 20–30% in the range of 2–5 bar groups and sizing results differing by about 50–53% for sizing. These trends indicate that the additional complexity of adding topology optimization does not give drastically different results compared to sizing and shape optimization. In practical terms, however, the decrease in the number of used bars has additional savings in the form of fewer cuts needed to create bars, fewer welds at connections, fewer connections required if topology optimization eliminates the need for a node, etc. An interesting aspect to consider for future work would be how overall surface area is affected depending on weight optimization results to show savings in the amount of needed surface protection, as was performed in [17].
The difference from the global optima for each different number of cross-sections used for each corresponding example of the 10-bar, 17-bar, and 25-bar problems shows a correlation in the weight savings. The observed trend is logarithmic to the point of the global optima, past which the trend is a slight forced increase in weight. In this regard, the results that use only three different cross-sections differ from their respective optima by approximately 6.5–15.5%, while for four cross-sections, this is approximately 6–10%, depending on the example. Three to four different cross-sections are reasonable for this complexity of structures.
Aside from typically used examples from the literature, which use full round cross-sections, a real roof truss with HSS cross-sections was optimized using the same approach. This example differs in the use of topology optimization since it was impossible to remove any bars without creating an unstable truss. This was overcome by optimizing sizing and shape simultaneously for four different topology cases, where the nodes were removed, and bar pairs going through those nodes were replaced by single bars. The results from the roof example are compared case by case, according to the number of different cross-sections used, as well as to a single cross-section solution of the initial layout and the real truss’s dimensions, which was designed using analytical calculation and years of experience of the designer.
When comparing the weight results for each topology case, by the number of different cross-sections used, the distributions are rather similar from case to case, with case 4, which uses the smallest number of nodes, and bars having the lowest optimal weight with three different cross sections. All the cases, regardless of the number of the used cross-sections, have a lower optimal weight than when just sizing the first case (the initial example) to use a single cross-section. In fact, the optimal results with three and four different cross-sections for cases 1, 2, 3, and 4 are roughly about 30–32% lower than this model. Comparing optimal results with 3 and 4 different cross-sections to the analytical result that was produced (699.683 kg), the improvement using optimization is roughly approximately 12–14%, depending on the topology case. It is also interesting that for cases 2, 3, and 4, the global optima are with three different cross-sections, while case 1 has a global optima with four different cross-sections used, and it is only about 4 kg lighter than the result with three cross-sections for that case.
The differences from corresponding optimal solutions, for all four topology cases, show the same trend as the standard truss examples, just with smaller deviations. This is likely due to the roof’s small ranges of sizing and shape variables compared to standard examples. Regardless, all the cases have the same logarithmic difference from the corresponding global optima in this example.
In summary, the findings presented in this study underline the significant impact of cardinality constraints on the optimization of truss design and the potential weight savings when using simultaneous sizing, shape, and topology optimization. By applying the practical constraints, the results demonstrate the practical applicability of this approach, revealing that the global optimal solutions often necessitate a large number of different cross-sections. Through the standard and practical examples and comparative analyses, the results show that the precise cardinality constraints yield insights into optimization trends beyond the global optima, offering a nuanced understanding of optimal design configurations. Moreover, this research highlights the potential benefits of integrating topology optimization, which can lead to substantial material and construction efficiencies in real-world applications. The purpose of these investigations was to set the stage for continued advancements in truss optimization approaches, with implications for enhancing efficiency and sustainability in structural engineering practice.

Author Contributions

Conceptualization, N.P. and N.K.; methodology, N.P. and N.M.; software, N.P. and N.K.; validation, R.R.N. and R.U.; formal analysis, N.M. and R.R.N.; resources, N.M. and R.U.; data curation, N.P. and N.K.; writing—original draft preparation, N.P. and N.K.; writing—review and editing, R.R.N., R.U. and N.M.; funding acquisition, 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 by project No. 09I03-03-V03-00036 funded by the EU NextGenerationEU through the Recovery and Resilience Plan for Slovakia.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. El Bouzouiki, M.; Sedaghati, R.; Stiharu, I. A non-uniform cellular automata framework for topology and sizing optimization of truss structures subjected to stress and displacement constraints. Compos. Struct. 2021, 242, 106394. [Google Scholar] [CrossRef]
  2. Tang, H.; Lee, J. Chaotic enhanced teaching-based differential evolution algorithm applied to discrete truss optimization. Structures 2023, 49, 730–747. [Google Scholar] [CrossRef]
  3. 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]
  4. 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]
  5. Awad, R. Sizing optimization of truss structures using the political optimizer (PO) algorithm. Structures 2021, 33, 4871–4894. [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. Brütting, J.; Desruelle, J.; Senatore, G.; Fivet, C. Design of Truss Structures Through Reuse. Structures 2018, 18, 128–137. [Google Scholar] [CrossRef]
  8. 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, GECCO ‘05 Digital Library, Washington, DC, USA, 25–29 June 2005; p. 1193. [Google Scholar] [CrossRef]
  9. Lemonge, A.C.C.; Barbosa, H.J.C.; da Fonseca, L.G.; Coutinho, A.L.G.A. A genetic algorithm for topology optimization of dome structures. In Proceedings of the 2nd International Conference on Engineering Optimization, Lisbon, Portugal, 6–9 September 2010. [Google Scholar]
  10. 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]
  11. 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]
  12. Carvalho, J.P.G.; Vargas, D.E.C.; Jacob, B.P.; Lima, B.S.L.P.; Hallak, P.H.; Lemonge, A.C.C. Multi-objective structural optimization for the automatic member grouping of truss structures using evolutionary algorithms. Compos. Struct. 2024, 292, 107230. [Google Scholar] [CrossRef]
  13. Angelo, J.S.; Bernardino, H.S.; Barbosa, H.J.C. Ant colony approaches for multiobjective structural optimization problems with a cardinality constraint. Adv. Eng. Softw. 2015, 80, 101–115. [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. Kostic, N.; Petrovic, N.; Marjanovic, V.; Nikolic, R.R.; Szmidla, J.; Marjanovic, 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. [Google Scholar] [CrossRef]
  16. Li, P.; Zhao, X.; Ding, D.; Li, X.; Zhao, Y.; Ke, L.; Zhang, X.; Jian, B. Optimization design for steel trusses based on a genetic algorithm. Buildings 2023, 13, 1496. [Google Scholar] [CrossRef]
  17. Petrović, N.; Kostić, N.; Marjanović, N.; Živković, J.; Cofaru, I.I. Effects of structural optimization on practical roof truss construction. Appl. Eng. Lett. 2020, 5, 39–45. [Google Scholar] [CrossRef]
Figure 1. A schematic overview of how cross-section assignment works with the cardinality constraint.
Figure 1. A schematic overview of how cross-section assignment works with the cardinality constraint.
Materials 18 01457 g001
Figure 2. The 10-bar truss with dimensions and labeled nodes ((1) to (6)) and labeled bars (1–10) [14].
Figure 2. The 10-bar truss with dimensions and labeled nodes ((1) to (6)) and labeled bars (1–10) [14].
Materials 18 01457 g002
Figure 3. The 17-bar truss with dimensions and labeled nodes ((1) to (9) and bars (1–17)) [14].
Figure 3. The 17-bar truss with dimensions and labeled nodes ((1) to (9) and bars (1–17)) [14].
Materials 18 01457 g003
Figure 4. The 25-bar truss with dimensions and labeled nodes ((1) to (10)) and bars (1–25) [14].
Figure 4. The 25-bar truss with dimensions and labeled nodes ((1) to (10)) and bars (1–25) [14].
Materials 18 01457 g004
Figure 5. Roof truss initial topology layout with dimensions and labeled nodes ((1) to (16)) and bars (1–23) [17].
Figure 5. Roof truss initial topology layout with dimensions and labeled nodes ((1) to (16)) and bars (1–23) [17].
Materials 18 01457 g005
Figure 6. Roof truss topology configurations. (a) Layout 1 as seen in Figure 5, (b) Layout 2 without bar 15 with rigid connection between bars 4 and 19, (c) Layout 3 without bars 11 and 26 with rigid connection between bars 2 and 3 and bars 17 and 18, and (d) Layout 4 without bars 11, 15, and 26 with rigid connection between bars 4 and 19, bars 2 and 3, and bars 17 and 18.
Figure 6. Roof truss topology configurations. (a) Layout 1 as seen in Figure 5, (b) Layout 2 without bar 15 with rigid connection between bars 4 and 19, (c) Layout 3 without bars 11 and 26 with rigid connection between bars 2 and 3 and bars 17 and 18, and (d) Layout 4 without bars 11, 15, and 26 with rigid connection between bars 4 and 19, bars 2 and 3, and bars 17 and 18.
Materials 18 01457 g006
Figure 7. Comparison of results for sizing optimization [14] and sizing shape optimization [15] to results from this research for different numbers of cross-sections of the 10-bar truss problem.
Figure 7. Comparison of results for sizing optimization [14] and sizing shape optimization [15] to results from this research for different numbers of cross-sections of the 10-bar truss problem.
Materials 18 01457 g007
Figure 8. Comparison of results for sizing optimization [14] and sizing shape optimization [15] to results from this research for different numbers of cross-sections of the 17-bar truss problem.
Figure 8. Comparison of results for sizing optimization [14] and sizing shape optimization [15] to results from this research for different numbers of cross-sections of the 17-bar truss problem.
Materials 18 01457 g008
Figure 9. Comparison of results for sizing optimization [14] and sizing shape optimization [15] to results from this research for different numbers of cross-sections of the 25-bar truss problem.
Figure 9. Comparison of results for sizing optimization [14] and sizing shape optimization [15] to results from this research for different numbers of cross-sections of the 25-bar truss problem.
Materials 18 01457 g009
Figure 10. Differences from the corresponding optimal solutions are based on the number of different cross-sections used for 10-bar, 17-bar, and 25-bar examples.
Figure 10. Differences from the corresponding optimal solutions are based on the number of different cross-sections used for 10-bar, 17-bar, and 25-bar examples.
Materials 18 01457 g010
Figure 11. Differences in optimal weight according to topology case and a number of different cross-sections used, with labeled weights of a single cross-section of non-optimized and experience-based analytical solution for topology case 1.
Figure 11. Differences in optimal weight according to topology case and a number of different cross-sections used, with labeled weights of a single cross-section of non-optimized and experience-based analytical solution for topology case 1.
Materials 18 01457 g011
Figure 12. Differences from the optimal solutions are based on the number of different cross-sections used for topology cases 1, 2, 3, and 4.
Figure 12. Differences from the optimal solutions are based on the number of different cross-sections used for topology cases 1, 2, 3, and 4.
Materials 18 01457 g012
Table 1. HSS profiles are used for the roof truss example and their moments of inertia [17].
Table 1. HSS profiles are used for the roof truss example and their moments of inertia [17].
Profile Dimensions,
mm
Moments of Inertia, cm4
Profile Wall Thickness, mm
3456
40 × 408.611.1--
45 × 4514.417.6--
50 × 5019.523.727-
60 × 6035.143.650.5-
70 × 7056.168.9--
80 × 8087.8111131149
90 × 90127162193220
100 × 100177226271311
110 × 110235.9300.3357.4439.8
120 × 120317.2409.5498.6562
130 × 130397.3510.2612.8748.3
140 × 140510661.5805.8945.8
Table 2. The cross-section areas of optimal models for 10-bar truss sizing, shape, and topology optimization.
Table 2. The cross-section areas of optimal models for 10-bar truss sizing, shape, and topology optimization.
Element No.Cross-Section Areas, ×102 mm2
Number of Different Cross-Sections Used
123456789
1415.47623.758181.458181.458153.938132.732132.732176.715201.062
2----63.61778.54050.26563.61778.540
3415.476490.874490.874490.874490.874490.874490.874490.874490.874
4415.476490.874490.874415.476314.159314.159346.361346.361380.133
5415.47623.75828.27428.274---56.74512.566
6----1.1311.1311.131103.869103.869
7--28.27428.27463.61778.54070.88263.61733.183
8415.476201.062-------
9415.476201.062181.458181.458153.938201.062213.82578.54063.617
10----63.61778.54050.26550.2651.131
Weight, kg5896.0314325.3243572.3483386.1973180.6933233.193268.9293413.6953276.435
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.
CoordinateValues, m
Number of Different Cross-Sections Used
123456789
x1----11.58511.58611.36211.4066.768
y1----1.4091.3871.6054.1265.569
x39.15510.30410.2359.80314.1514.26213.6167.6199.828
y33.6283.2393.483.7492.8852.9043.2315.7954.085
Table 4. The cross-section areas of optimal models for 17-bar truss sizing shape and topology optimization.
Table 4. The cross-section areas of optimal models for 17-bar truss sizing shape and topology optimization.
Element No.Cross-Section Areas, ×102 mm2
Number of Different Cross-Sections Used
12345678910
178.54056.74578.54078.54078.54078.54078.54078.54078.54078.540
2-----28.27431.17231.17244.17944.179
378.54086.59078.54078.54078.54086.59086.59086.59095.03395.033
478.54056.74528.27423.75823.75850.26550.26550.26544.17944.179
578.54056.74556.74556.74556.74563.61763.61770.88286.59086.590
6-----28.27431.17228.27412.56612.566
778.54086.59078.54078.54078.54078.54078.54078.54078.54078.540
878.54056.74528.27431.17231.17228.27438.48538.48544.17944.179
978.54056.74556.74556.74556.74528.27431.17231.17231.17231.172
10-----23.75828.27428.27412.56615.904
1178.54056.74556.74556.74556.74563.61763.61763.61778.54078.540
1278.54056.74528.27423.75823.75828.27428.27428.27423.75823.758
1378.54056.74528.27431.17231.17250.26531.17231.17250.26550.265
1478.54056.74556.74556.74556.74550.26550.26550.26556.74556.745
1578.54056.74556.74556.74556.745-----
1678.54056.74556.74556.74550.265-----
1778.54056.74556.74556.74550.265-----
Weight, kg1971.9041598.3211390.4991386.5971366.2061303.8891317.0591322.4431376.0801380.341
Table 5. Optimal coordinates of points according to the number of different cross-sections used for the 17-bar truss example.
Table 5. Optimal coordinates of points according to the number of different cross-sections used for the 17-bar truss example.
CoordinateValues, m
Number of Different Cross-Sections Used
12345678910
x32.4552.7562.5412.5432.541.9851.9822.0011.9761.972
y3−0.311−0.146−0.194−0.19−0.1870.0440.0290.061−0.019−0.001
x41.6681.3451.2361.2471.2433.3683.3343.3133.4563.456
y42.1512.4192.5192.5252.5252.4282.3792.3752.4412.441
x55.2175.1575.2025.1725.1724.7914.7894.7894.7724.733
y5−0.388−0.01−0.256−0.275−0.371−0.096−0.098−0.0990.1690.198
x64.5464.1223.7653.7353.7335.8615.8595.8515.6185.618
y61.552.1832.2492.2322.2291.9561.9561.9562.1192.082
x77.2477.6387.887.8667.8577.4167.4167.4157.2867.285
y7−0.373−0.051−0.328−0.347−0.347−0.006−0.012−0.0140.1370.12
x86.6916.7626.6656.6326.6328.4818.4788.4748.4498.439
y81.1211.8461.8461.8711.8711.6471.6461.6451.5141.512
y90.520.8620.7780.7470.7470.5210.520.5140.4920.458
Table 6. The cross-section areas of optimal models for 25-bar truss sizing shape and topology optimization.
Table 6. The cross-section areas of optimal models for 25-bar truss sizing shape and topology optimization.
Element
Group No.
Cross-Section Areas, ×102 mm2
Number of Different Cross-Sections Used
1234567
128.274----1.1312.011
228.27412.56612.5661.13112.56615.9049.079
328.27438.48538.48538.48533.18333.18333.183
4------1.131
528.274------
628.27412.56612.5664.9094.9094.9099.621
728.27412.5669.07928.2749.62112.56612.566
828.27438.48538.48538.48538.48538.48538.485
Weight, kg543.164392.324380.098361.072328.893351.122353.488
Table 7. Optimal coordinates of points according to the number of different cross-sections used for the 25-bar truss example.
Table 7. Optimal coordinates of points according to the number of different cross-sections used for the 25-bar truss example.
Node CoordinateValues, m
Number of Different Cross-Sections Used
1234567
x3; x4; x5; −x60.5080.9320.9990.6090.9950.8970.961
y3; y4; −y5; −y61.2451.2121.1691.41.2241.2791.168
z3; z4; z5; z62.4332.4722.5592.2862.592.492.658
x7; x8; x9; −x101.0161.0161.0161.0161.0161.0161.016
Table 8. Optimal solutions according to the number of different cross-sections used for the first roof truss topology configuration.
Table 8. Optimal solutions according to the number of different cross-sections used for the first roof truss topology configuration.
Element GroupsUsed Standard Profile (Width × Height × Wall Thickness), mm
Number of Different Cross-Sections Used
12345
1–4, 16–1990 × 90 × 5140 × 140 × 3140 × 140 × 3140 × 140 × 390 × 90 × 5
5–8, 20–2390 × 90 × 5140 × 140 × 3140 × 140 × 3140 × 140 × 380 × 80 × 6
9, 2490 × 90 × 550 × 50 × 345 × 45 × 340 × 40 × 340 × 40 × 3
10, 2590 × 90 × 550 × 50 × 345 × 45 × 350 × 50 × 350 × 50 × 3
11, 2690 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 3
12, 2790 × 90 × 550 × 50 × 345 × 45 × 340 × 40 × 340 × 40 × 3
13, 2890 × 90 × 550 × 50 × 345 × 45 × 340 × 40 × 340 × 40 × 3
14, 2990 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 3
1590 × 90 × 550 × 50 × 340 × 40 × 345 × 45 × 345 × 45 × 3
Weight, kg879.399634.235617.637613.251624.138
Table 9. Optimal solutions according to the number of different cross-sections used for the second roof truss topology configuration.
Table 9. Optimal solutions according to the number of different cross-sections used for the second roof truss topology configuration.
Element GroupsUsed Standard Profile (Width × Height × Wall Thickness), mm
Number of Different Cross-Sections Used
12345
1–4, 16–1990 × 90 × 590 × 90 × 590 × 90 × 580 × 80 × 680 × 80 × 6
5–8, 20–2390 × 90 × 590 × 90 × 590 × 90 × 590 × 90 × 590 × 90 × 5
9, 2490 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 3
10, 2590 × 90 × 550 × 50 × 345 × 45 × 445 × 45 × 345 × 45 × 3
11, 2690 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 4
12, 2790 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 3
13, 2890 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 3
14, 2990 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 3
15-----
Weight, kg852.436629.502612.018614.014616.609
Table 10. Optimal solutions according to the number of different cross-sections used for the third roof truss topology configuration.
Table 10. Optimal solutions according to the number of different cross-sections used for the third roof truss topology configuration.
Element GroupsUsed Standard Profile (Width × Height × Wall Thickness), mm
Number of Different Cross-Sections Used
12345
1–4, 16–1990 × 90 × 590 × 90 × 590 × 90 × 590 × 90 × 590 × 90 × 5
5–8, 20–2390 × 90 × 590 × 90 × 590 × 90 × 590 × 90 × 590 × 90 × 5
9, 2490 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 3
10, 2590 × 90 × 550 × 50 × 350 × 50 × 350 × 50 × 350 × 50 × 3
11, 26-----
12, 2790 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 3
13, 2890 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 345 × 45 × 3
14, 2990 × 90 × 550 × 50 × 340 × 40 × 340 × 40 × 340 × 40 × 3
1590 × 90 × 550 × 50 × 340 × 40 × 345 × 45 × 340 × 40 × 4
Weight, kg842.164626.117606.993607.891610.392
Table 11. Optimal solutions according to the number of different cross-sections used for the fourth roof truss topology configuration.
Table 11. Optimal solutions according to the number of different cross-sections used for the fourth roof truss topology configuration.
Element GroupsUsed Standard Profile (Width × Height × Wall Thickness), mm
Number of Different Cross-Sections Used
12345
1–4, 16–19140 × 140 × 390 × 90 × 5140 × 140 × 690 × 90 × 590 × 90 × 5
5–8, 20–23140 × 140 × 390 × 90 × 5140 × 140 × 390 × 90 × 590 × 90 × 5
9, 24140 × 140 × 340 × 40 × 340 × 40 × 340 × 40 × 340 × 40 × 4
10, 25140 × 140 × 390 × 90 × 560 × 60 × 360 × 60 × 360 × 60 × 3
11, 26-----
12, 27140 × 140 × 340 × 40 × 340 × 40 × 340 × 40 × 340 × 40 × 3
13, 28140 × 140 × 340 × 40 × 340 × 40 × 345 × 45 × 345 × 45 × 3
14, 29140 × 140 × 340 × 40 × 340 × 40 × 340 × 40 × 340 × 40 × 3
15-----
Weight, kg809.798640.507601.890607.306609.415
Table 12. Node coordinates of optimal solutions according to the number of different cross-sections used for all roof truss topology configurations.
Table 12. Node coordinates of optimal solutions according to the number of different cross-sections used for all roof truss topology configurations.
Topology
Case
Values, m
CoordinatesNumber of Different Cross-Sections Used
12345
1x2, x116.817.107.127.106.82
x3, x125.005.016.065.005.00
x4, x132.632.792.662.632.63
y2–5, y11–130.800.800.800.800.8
2x2, x11−6.817.016.946.816.81
x3, x125.005.005.005.005.00
x4, x132.632.652.542.552.55
y2–5, y11–130.80.800.80.80.8
3x2, x116.817.017.027.017.00
x3, x12-----
x4, x132.632.692.482.552.59
y2–5, y11–130.80.80.80.880.8
4x2, x117.026.907.277.157.15
x3, x12-----
x4, x132.632.592.582.542.54
y2–5, y11–130.80.870.80.80.8
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

Petrović, N.; Kostić, N.; Marjanović, N.; Nikolić, R.R.; Ulewicz, R. Assessing the Influence of Cardinality Constraints on the Simultaneous Optimization of Truss Sizing, Shape, and Topology. Materials 2025, 18, 1457. https://doi.org/10.3390/ma18071457

AMA Style

Petrović N, Kostić N, Marjanović N, Nikolić RR, Ulewicz R. Assessing the Influence of Cardinality Constraints on the Simultaneous Optimization of Truss Sizing, Shape, and Topology. Materials. 2025; 18(7):1457. https://doi.org/10.3390/ma18071457

Chicago/Turabian Style

Petrović, Nenad, Nenad Kostić, Nenad Marjanović, Ružica R. Nikolić, and Robert Ulewicz. 2025. "Assessing the Influence of Cardinality Constraints on the Simultaneous Optimization of Truss Sizing, Shape, and Topology" Materials 18, no. 7: 1457. https://doi.org/10.3390/ma18071457

APA Style

Petrović, N., Kostić, N., Marjanović, N., Nikolić, R. R., & Ulewicz, R. (2025). Assessing the Influence of Cardinality Constraints on the Simultaneous Optimization of Truss Sizing, Shape, and Topology. Materials, 18(7), 1457. https://doi.org/10.3390/ma18071457

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