Elasto-plastic truss optimization under geometric nonlinearity using a genetic algorithm

Péter GrubitsDepartment of Structural and Geotechnical Engineering, Széchenyi István University, Győr, Hungary grubits.peter@sze.hu, https:// orcid.org/ 0009-0002-0451-0959Pálma PorrogiDepartment of Theorethical Health Sciences, Széchenyi István University, Győr, Hungary Centre of Translational Medicine, Semmelweis University, Hungaryporrogi.palma@sze.hu, https://orcid.org/0009-0004-6554-0304Majid Movahedi RadDepartment of Structural and Geotechnical Engineering, Széchenyi István University, Győr, Hungarymajidmr@sze.hu, https://orcid.org/0000-0002-8393-724X

Introduction

Steel trusses are widely used in various structural applications owing to their numerous advantages, particularly their excellent strength-to-weight ratio and structural flexibility. The most common applications include bridges, roofs, and transmission towers, where proper design is essential to ensure safety and reliability. However, under unexpectedly excessive loads-such as extreme weather conditions [1] or seismic events [2]-trusses may experience significant stress and deformation near collapse, which can exceed the assumptions of conventional computational methods. Specifically, in such extraordinary situations, nonlinear effects—including yielding and large displacements—become significant and must be accounted for to achieve accurate predictions of structural behavior. This demonstrates the necessity for advanced design strategies capable of capturing complex nonlinear responses and providing safer and more efficient solutions beyond the limitations of traditional approaches.
In this context, plastic analysis offers a promising approach for enhancing structural design and mitigating the risk of catastrophic collapse. Depending on the structural type and boundary conditions, failure may be governed by the yielding of the members. Accordingly, plastic analysis focuses on the identification and assessment of inelastic deformations that accumulate and persist after unloading. Among the various theorems developed in recent decades [3-5], a notable solution method for elasto-plastic analysis is the work of Kaliszky [6], who introduced a nonlinear mathematical program for control of plastic performance. Building upon this work, Kaliszky and Lógó [7] proposed a design method for optimizing bar structures, which incorporates the complementary strain energy of residual forces to characterize plastic deformations. This approach was later extended to address the strengthening of elasto-plastic trusses [8]. In these studies, the developed technique was demonstrated using a geometrically perfect 9-bar structure, under the assumption of small displacements and solved using a gradient-based optimization algorithm.
Beyond the consideration of plastic behavior, the effect of large deformations is critical for accurately capturing the structural response [9], particularly in relatively slender trusses [10], where such deformations contribute significantly to geometric nonlinearity. Over the years, the finite element method (FEM) has proven to be a robust and versatile tool in this context [11-13], employing incremental-iterative solution strategies that systematically update the stiffness matrix to reflect the evolving stress-strain relationship during deformation. Based on this groundwork, several researchers have developed optimization frameworks for truss structures that explicitly incorporate geometric nonlinearity [14-16].
To ultimately improve the design of truss structures, increasing emphasis has recently been placed on integrating inelastic behavior and geometric nonlinearity within a unified optimization framework. Viet-Hung and Seung-Eock [17] proposed a reliability-based optimization approach aimed at minimizing structural weight, incorporating constraints related to strength, displacement, and failure probability. Subsequently, Viet-Hung et al. [18] introduced a machine learning-based method for size optimization that considers both serviceability and load-bearing requirements. Expanding on this, Viet-Hung et al. [19] further enhanced the optimization algorithm by integrating additional machine learning techniques. It is noteworthy that all three studies assumed initially perfect structural geometry and did not incorporate plastic analysis for the control of inelastic deformations. In contrast, Grubits and Movahedi [20] developed a novel optimization framework for elasto-plastic trusses, which integrates plastic behavior within a geometrically nonlinear context and allows for the inclusion of initial geometric imperfections. While earlier approaches-such as those proposed by Kaliszky and Lógó [6-8]-successfully addressed plastic behavior through complementary strain energy under the assumption of small displacements, the recent framework extends this capability to structures subjected to large deformations and imperfection-sensitive responses.
Building upon the earlier work of the Authors presented in [20], this research further advances the previously developed framework by incorporating serviceability constraints to limit displacements in accordance with code-based criteria, thereby enhancing the robustness and practical applicability of the proposed optimization approach. Consequently, an advanced design methodology is introduced for the elasto-plastic and elastic analysis of steel trusses. This is achieved by assessing and limiting plastic deformations through the complementary strain energy of residual forces, and by employing an incremental solution technique based on the finite element method to account for geometric nonlinearity. The proposed mathematical formulations enable a careful and rigorous design process in which, alongside the objective of minimizing structural weight, three penalty terms-related to load-bearing capacity, inelastic behavior, and global stability-ensure that the final solution is both materially efficient and structurally safe.
Ultimately, this approach allows for a precise characterization of structural response, with the capability to capture various failure modes such as elastic buckling, yielding, and inelastic post-buckling. By incorporating a newly introduced displacement constraint, serviceability requirements can also be directly addressed in the design process. This comprehensive and flexible framework offers a versatile design tool that accommodates a wide range of performance criteria and practical constraints. In this way, the methodology not only overcomes the limitations of conventional elastic design practices but also offers a practical computational framework that balances efficiency with reliability. By explicitly linking advanced nonlinear analysis with optimization, the study demonstrates how modern mathematical tools such as genetic algorithms can be effectively leveraged to deliver innovative solutions for the safe and sustainable design of steel trusses.
The effectiveness and capability of the proposed methodology are demonstrated through two widely recognized benchmark examples-the 37-bar planar truss and the 25-bar space truss. For the 37-bar truss, two primary design scenarios are investigated: (i) elastic design, where structural adequacy is ensured without any inelastic deformation while satisfying the required load-bearing capacity, and (ii) elasto-plastic design, in which plastic deformations are permitted but constrained within an acceptable limit under the applied load. In addition, a supplementary optimization case is conducted in the elastoplastic scenario by imposing displacement thresholds to assess the influence of serviceability requirements. In the 25-bar truss example, the analysis focuses exclusively on elasto-plastic design, where two cases are compared: one without displacement constraints and another where serviceability limitations are explicitly enforced. The obtained results confirm the efficiency of the developed framework, underlining the practical relevance of advanced optimization techniques in improving structural design precision and achieving safer, more materially efficient configurations.

THEORETICAL FOUNDATION FOR MATERIAL AND GEOMETRICAL NONLINEAR ANALYSIS

This section outlines the fundamental theoretical components underlying the proposed framework. First, the complementary plastic work theory is introduced, which serves as the methodological basis by providing a physically meaningful measure of plastic deformations. Building on this foundation, the principles of elastic and elasto-plastic limit analysis are discussed, with particular emphasis on the role of complementary strain energy associated with residual forces. Finally, the core aspects of geometrically nonlinear analysis are presented, as incorporated into the structural design process to accurately reflect the behavior of structures under large deformations.

Complementary plastic work theory

This section outlines the theoretical basis of the complementary plastic work theory. Consider a model composed of an elasto-plastic material, assumed to be independent of both time and temperature. The body occupies a volume V V VVV and is bounded by a surface S S SSS, which is partitioned into two disjoint subsets: S u S u S_(u)S_{u}Su, where zero surface displacement is prescribed,
and S q S q S_(q)S_{q}Sq, which is subjected to quasi-static surface tractions q ( t , x i ) q t , x i q(t,x_(i))q\left(t, x_{i}\right)q(t,xi), with x i x i x_(i)x_{i}xi denoting the position vector on the surface. Following the foundational work of Kaliszky [6], the field quantities at a given time t t ttt are defined as follows:
σ i j ( t ) = σ i j ( t ) = sigma_(ij)(t)=\sigma_{i j}(t)=σij(t)= actual stress components,
i j ( t ) i j ( t ) in_(ij)(t)\in_{i j}(t)ij(t) and u i ( t ) = u i ( t ) = u_(i)(t)=u_{i}(t)=ui(t)= actual strain and displacement fields,
σ i j e l ( t ) = σ i j e l ( t ) = sigma_(ij)^(el)(t)=\sigma_{i j}^{e l}(t)=σijel(t)= fictitious stress components corresponding to an ideal purely elastic response,
ε i j e l ( t ) ε i j e l ( t ) epsi_(ij)^(el)(t)\varepsilon_{i j}^{e l}(t)εijel(t) and u i e l ( t ) = u i e l ( t ) = u_(i)^(el)(t)=u_{i}^{e l}(t)=uiel(t)= fictitious elastic strains and displacements associated with σ i j e l ( t ) σ i j e l ( t ) sigma_(ij)^(el)(t)\sigma_{i j}^{e l}(t)σijel(t).
To further characterize the internal force state, two additional stress fields are introduced:
σ i j R ( t ) = σ i j R ( t ) = sigma_(ij)^(R)(t)=\sigma_{i j}^{R}(t)=σijR(t)= the actual residual stress distribution,
σ ¯ i j R = σ ¯ i j R = bar(sigma)_(ij)^(R)=\bar{\sigma}_{i j}^{R}=σ¯ijR= any arbitrary, time-independent self-stress distribution.
According to the constitutive relation for time-independent elasto-plastic materials, the total strain ε i j ε i j epsi_(ij)\varepsilon_{i j}εij can be additively decomposed into elastic and plastic components:
(1) ε i j = ε i j e l + ε i j p l (1) ε i j = ε i j e l + ε i j p l {:(1)epsi_(ij)=epsi_(ij)^(el)+epsi_(ij)^(pl):}\begin{equation*} \varepsilon_{i j}=\varepsilon_{i j}^{e l}+\varepsilon_{i j}^{p l} \tag{1} \end{equation*}(1)εij=εijel+εijpl
This relation is assumed to hold at every time step throughout the loading history. Consequently, the material behavior does not involve any intrinsic time dependence, and the evolution of inelastic strains can be fully described within a rateindependent framework.
The elastic strain is related to the actual stress tensor via the fourth-order elastic stiffness tensor C i j k l C i j k l C_(ijkl)C_{i j k l}Cijkl, assuming linear elasticity:
(2) ε i j e l = C i j k l σ k l (2) ε i j e l = C i j k l σ k l {:(2)epsi_(ij)^(el)=C_(ijkl)sigma_(kl):}\begin{equation*} \varepsilon_{i j}^{e l}=C_{i j k l} \sigma_{k l} \tag{2} \end{equation*}(2)εijel=Cijklσkl
Meanwhile, the evolution of plastic strain is governed by the associated flow rule [6]:
(3) ε ˙ i j p l = λ ˙ f σ i j , λ ˙ 0 if f = 0 and f ˙ = 0 , otherwise λ ˙ = 0 (3) ε ˙ i j p l = λ ˙ f σ i j , λ ˙ 0  if  f = 0  and  f ˙ = 0 , otherwise  λ ˙ = 0 {:(3)epsi^(˙)_(ij)^(pl)=lambda^(˙)(del f)/(delsigma_(ij))","lambda^(˙) >= 0" if "f=0" and "f^(˙)=0", otherwise "lambda^(˙)=0:}\begin{equation*} \dot{\varepsilon}_{i j}^{p l}=\dot{\lambda} \frac{\partial f}{\partial \sigma_{i j}}, \dot{\lambda} \geq 0 \text { if } f=0 \text { and } \dot{f}=0 \text {, otherwise } \dot{\lambda}=0 \tag{3} \end{equation*}(3)ε˙ijpl=λ˙fσij,λ˙0 if f=0 and f˙=0, otherwise λ˙=0
where f f fff denotes the yield function and λ ˙ λ ˙ lambda^(˙)\dot{\lambda}λ˙ is the plastic multiplier, as schematically illustrated for the von Mises yield surface under plane stress in Fig. 1.
Figure 1: Schematic illustration of the associated flow rule for the von Mises yield surface under plane stress conditions.
Considering again the body introduced earlier, the total stress field σ i j ( t ) σ i j ( t ) sigma_(ij)(t)\sigma_{i j}(t)σij(t) at time t t ttt can be expressed, in accordance with the constitutive relations presented in Eqns. (1) and (2), as the sum of a fictitious elastic stress component σ i j e l ( t ) σ i j e l ( t ) sigma_(ij)^(el)(t)\sigma_{i j}^{e l}(t)σijel(t), corresponding to the elastic part of the total strain, and a time-independent residual stress component σ i j R σ i j R sigma_(ij)^(R)\sigma_{i j}^{R}σijR, which accounts for the irreversible effects of plastic deformation:
(4) σ i j ( t ) = σ i j e l ( t ) + σ i j R (4) σ i j ( t ) = σ i j e l ( t ) + σ i j R {:(4)sigma_(ij)(t)=sigma_(ij)^(el)(t)+sigma_(ij)^(R):}\begin{equation*} \sigma_{i j}(t)=\sigma_{i j}^{e l}(t)+\sigma_{i j}^{R} \tag{4} \end{equation*}(4)σij(t)=σijel(t)+σijR
The fictitious elastic strain field ε i j e l ( t ) ε i j e l ( t ) epsi_(ij)^(el)(t)\varepsilon_{i j}^{e l}(t)εijel(t), associated with the fictitious elastic stress σ i j e l ( t ) σ i j e l ( t ) sigma_(ij)^(el)(t)\sigma_{i j}^{e l}(t)σijel(t), is related to the stress field through the linear elastic constitutive relation introduced in Eqn. (2):
(5) ε i j e l ( t ) = C i j k l σ k l e l ( t ) (5) ε i j e l ( t ) = C i j k l σ k l e l ( t ) {:(5)epsi_(ij)^(el)(t)=C_(ijkl)sigma_(kl)^(el)(t):}\begin{equation*} \varepsilon_{i j}^{e l}(t)=C_{i j k l} \sigma_{k l}^{e l}(t) \tag{5} \end{equation*}(5)εijel(t)=Cijklσklel(t)
It should be emphasized that Eqns. (2) and (5) refer to different stress fields: Eqn. (2) involves the actual stress σ i j ( t ) σ i j ( t ) sigma_(ij)(t)\sigma_{i j}(t)σij(t), while Eqn. (5) is defined in terms of the fictitious elastic stress σ i j e l ( t ) σ i j e l ( t ) sigma_(ij)^(el)(t)\sigma_{i j}^{e l}(t)σijel(t). These are connected through the decomposition in Eqn. (4), where the residual stress σ i j R σ i j R sigma_(ij)^(R)\sigma_{i j}^{R}σijR does not vanish.
This stress decomposition facilitates the evaluation of the complementary strain energy associated with the residual stress field, offering a scalar quantity to characterize inelastic behavior within the elasto-plastic framework. To further clarify this concept, consider the total complementary plastic work accumulated along a loading path from t = 0 t = 0 t=0t=0t=0 to t = τ t = τ t=taut=\taut=τ. This work serves as a meaningful measure for quantifying the extent of plastic deformation and evaluating the inelastic performance of the body under consideration.
If a time-independent, self-equilibrated stress field σ ¯ i j R σ ¯ i j R bar(sigma)_(ij)^(R)\bar{\sigma}_{i j}^{R}σ¯ijR can be identified such that the following yield condition is satisfied throughout the volume V V VVV at any time t τ t τ t <= taut \leq \tautτ :
(6) f ( σ i j e l ( t ) + σ ¯ i j R ) 0 (6) f σ i j e l ( t ) + σ ¯ i j R 0 {:(6)f(sigma_(ij)^(el)(t)+ bar(sigma)_(ij)^(R)) <= 0:}\begin{equation*} f\left(\sigma_{i j}^{e l}(t)+\bar{\sigma}_{i j}^{R}\right) \leq 0 \tag{6} \end{equation*}(6)f(σijel(t)+σ¯ijR)0
then the total complementary plastic work W p ( τ ) W p ( τ ) W_(p)(tau)W_{p}(\tau)Wp(τ) is bounded from above by the expression:
(7) W p ( τ ) 1 2 C i j k l σ ¯ i j R σ ¯ k l R d V (7) W p ( τ ) 1 2 C i j k l σ ¯ i j R σ ¯ k l R d V {:(7)W_(p)(tau) <= (1)/(2)intC_(ijkl) bar(sigma)_(ij)^(R) bar(sigma)_(kl)^(R)dV:}\begin{equation*} W_{p}(\tau) \leq \frac{1}{2} \int C_{i j k l} \bar{\sigma}_{i j}^{R} \bar{\sigma}_{k l}^{R} d V \tag{7} \end{equation*}(7)Wp(τ)12Cijklσ¯ijRσ¯klRdV
To control the extent of plastic deformation, an upper limit W p 0 W p 0 W_(p0)W_{p 0}Wp0 is prescribed on the allowable complementary plastic work W p W p W_(p)W_{p}Wp. This constraint is enforced by relating the limit directly to the actual residual stress distribution. Specifically, it is assumed that:
(8) σ ¯ i j R σ i j R (8) σ ¯ i j R σ i j R {:(8) bar(sigma)_(ij)^(R)-=sigma_(ij)^(R):}\begin{equation*} \bar{\sigma}_{i j}^{R} \equiv \sigma_{i j}^{R} \tag{8} \end{equation*}(8)σ¯ijRσijR
This identification yields a conservative and practical estimate, enabling the formulation of a tractable constraint on allowable plastic work. The resulting condition that limits plastic dissipation takes the form:
(9) W p = 1 2 C i j k l σ i j R σ k l R d V W p 0 0 (9) W p = 1 2 C i j k l σ i j R σ k l R d V W p 0 0 {:(9)W_(p)=(1)/(2)intC_(ijkl)sigma_(ij)^(R)sigma_(kl)^(R)dV-W_(p0) <= 0:}\begin{equation*} W_{p}=\frac{1}{2} \int C_{i j k l} \sigma_{i j}^{R} \sigma_{k l}^{R} d V-W_{p 0} \leq 0 \tag{9} \end{equation*}(9)Wp=12CijklσijRσklRdVWp00
Elastic and elasto-plastic limit analysis based on residual forces
To establish a load-dependent response, assume that the surface traction q ( t , x i ) q t , x i q(t,x_(i))\boldsymbol{q}\left(t, x_{i}\right)q(t,xi) applied to the body occupying volume V V VVV, is defined as:
(10) q ( t , x i ) = m ( t ) q 0 ( x i ) , 0 t τ (10) q t , x i = m ( t ) q 0 x i , 0 t τ {:(10)q(t,x_(i))=m(t)q_(0)(x_(i))","0 <= t <= tau:}\begin{equation*} q\left(t, x_{i}\right)=m(t) q_{0}\left(x_{i}\right), 0 \leq t \leq \tau \tag{10} \end{equation*}(10)q(t,xi)=m(t)q0(xi),0tτ
where m ( t ) m ( t ) m(t)m(t)m(t) is a time-dependent load multiplier that increases monotonically, and q 0 ( x i ) q 0 x i q_(0)(x_(i))q_{0}\left(x_{i}\right)q0(xi) is a time-independent surface load distribution defined over the surface S q S q S_(q)S_{q}Sq.
In the case of truss structures with constant structural weight G s = ρ i = 1 n A i l i G s = ρ i = 1 n A i l i G_(s)=rhosum_(i=1)^(n)A_(i)l_(i)G_{s}=\rho \sum_{i=1}^{n} A_{i} l_{i}Gs=ρi=1nAili where ρ ρ rho\rhoρ is the material density, A i A i A_(i)A_{i}Ai is the cross-sectional area, and l i l i l_(i)l_{i}li is the length of the i i iii-th bar, the loading expression can be reformulated in terms of the externally applied nodal load vector P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 and a prescribed reference load P P P\boldsymbol{P}P, such that:
(11) P 0 = m P (11) P 0 = m P {:(11)P_(0)=mP:}\begin{equation*} \boldsymbol{P}_{0}=m \boldsymbol{P} \tag{11} \end{equation*}(11)P0=mP
Throughout the loading history, the maximum value of the load multiplier m m mmm for which all bar elements remain within the elastic range is denoted by m e l m e l m_(el)m_{e l}mel. Consequently, the corresponding elastic limit load P e l P e l P^(el)\boldsymbol{P}^{e l}Pel is given by:
(12) P e l = m e l P (12) P e l = m e l P {:(12)P^(el)=m_(el)P:}\begin{equation*} \boldsymbol{P}^{e l}=m_{e l} \boldsymbol{P} \tag{12} \end{equation*}(12)Pel=melP
Up to this point, no plastic deformations occur in any of the individual members, and the structural response remains entirely elastic. Accordingly, the elastic internal force vector corresponding to the applied external load P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 can be expressed as:
(13) N e l = F 1 G T K 1 P 0 (13) N e l = F 1 G T K 1 P 0 {:(13)N^(el)=F^(-1)G^(T)K^(-1)P_(0):}\begin{equation*} N^{e l}=\boldsymbol{F}^{-1} \boldsymbol{G}^{T} \boldsymbol{K}^{-1} \boldsymbol{P}_{0} \tag{13} \end{equation*}(13)Nel=F1GTK1P0
where F F F\boldsymbol{F}F denotes the flexibility matrix, G G G\boldsymbol{G}G is the geometric matrix, and K K K\boldsymbol{K}K is the global stiffness matrix. However, once the load exceeds P e l P e l P^(el)\boldsymbol{P}^{e l}Pel, plastic deformations begin to develop in certain members and continue to evolve until the plastic collapse multiplier m p l m p l m_(pl)m_{p l}mpl and its corresponding load level P p l P p l P^(pl)\boldsymbol{P}^{p l}Ppl are reached:
(14) P p l = m p l P (14) P p l = m p l P {:(14)P^(pl)=m_(pl)P:}\begin{equation*} \boldsymbol{P}^{p l}=m_{p l} \boldsymbol{P} \tag{14} \end{equation*}(14)Ppl=mplP
At this point, excessive plastic deformations prevent the internal stresses from equilibrating the externally applied load P 0 P 0 P_(0)\boldsymbol{P}_{0}P0. Consequently, for load multipliers in the range m e l m m p l m e l m m p l m_(el) <= m <= m_(pl)m_{e l} \leq m \leq m_{p l}melmmpl a residual internal force vector N R N R N^(R)\boldsymbol{N}^{R}NR, representing the remaining forces after unloading, can be defined as the difference between the plastic internal force N p l N p l N^(pl)\boldsymbol{N}^{p l}Npl and the elastic component N e l N e l N^(el)\boldsymbol{N}^{e l}Nel :
(15) N R = N p l N e l (15) N R = N p l N e l {:(15)N^(R)=N^(pl)-N^(el):}\begin{equation*} \boldsymbol{N}^{R}=\boldsymbol{N}^{p l}-\boldsymbol{N}^{e l} \tag{15} \end{equation*}(15)NR=NplNel
In this context, for a truss structure of structural weight G s G s G_(s)G_{s}Gs, the complementary strain energy associated with the residual forces can be expressed as:
(16) W p = 1 2 E i = 1 n l i A i ( N i R ) 2 W p 0 (16) W p = 1 2 E i = 1 n l i A i N i R 2 W p 0 {:(16)W_(p)=(1)/(2E)sum_(i=1)^(n)(l_(i))/(A_(i))(N_(i)^(R))^(2) <= W_(p0):}\begin{equation*} W_{p}=\frac{1}{2 E} \sum_{i=1}^{n} \frac{l_{i}}{A_{i}}\left(N_{i}^{R}\right)^{2} \leq W_{p 0} \tag{16} \end{equation*}(16)Wp=12Ei=1nliAi(NiR)2Wp0
where E E EEE is the elasticity modulus of the material, N i R N i R N_(i)^(R)N_{i}^{R}NiR denote the residual force of the i i iii-th bar, and W p 0 W p 0 W_(p0)W_{p 0}Wp0 represents the allowable limit of plastic deformation in the structure, beyond which the internal stresses can no longer maintain equilibrium, leading to structural collapse.
During elastic limit analysis, the primary objective is to determine the elastic load multiplier m e l m e l m_(el)m_{e l}mel for a structure with a given volume V V VVV and corresponding structural weight G s G s G_(s)G_{s}Gs, and to compute the associated elastic limit load P e l P e l P^(el)\boldsymbol{P}^{e l}Pel, provided that the condition W p = 0 W p = 0 W_(p)=0W_{p}=0Wp=0 remains satisfied. In contrast, the aim of elasto-plastic limit analysis is to determine the maximum load multiplier m m mmm such that the complementary plastic work satisfies the inequality W p W p 0 W p W p 0 W_(p) <= W_(p0)W_{p} \leq W_{p 0}WpWp0. To improve safety and enable precise control over inelastic deformations, a more restrictive threshold 0 < W p , max W p 0 0 < W p , max W p 0 0 < W_(p,max) <= W_(p0)0<W_{p, \max } \leq W_{p 0}0<Wp,maxWp0 may be specified, corresponding to the elasto-plastic limit load P e p P e p P^(ep)P^{e p}Pep and its associated multiplier m e p m e p m_(ep)m_{e p}mep :
(17) P e p = m e p P (17) P e p = m e p P {:(17)P^(ep)=m_(ep)P:}\begin{equation*} \boldsymbol{P}^{e p}=m_{e p} \boldsymbol{P} \tag{17} \end{equation*}(17)Pep=mepP
The response curves in Fig. 2 schematically illustrate the identification of the three characteristic loads over the loading history of a representative truss (Fig. 2(a)). In Fig. 2(b), the load-plastic deformation diagram starts at W p = 0 W p = 0 W_(p)=0W_{p}=0Wp=0; the elastic limit P e l P e l P^(el)P^{e l}Pel is read at the last equilibrium state that still satisfies W p = 0 W p = 0 W_(p)=0W_{p}=0Wp=0. The elasto-plastic limit P e p P e p P^(ep)P^{e p}Pep is obtained at the prescribed threshold W p , max W p , max W_(p,max)W_{p, \max }Wp,max (with 0 < W p , max W p 0 0 < W p , max W p 0 0 < W_(p,max) <= W_(p0)0<W_{p, \max } \leq W_{p 0}0<Wp,maxWp0 ), such that W p = W p , max W p = W p , max W_(p)=W_(p,max)W_{p}=W_{p, \max }Wp=Wp,max and P e p = m e p P P e p = m e p P P^(ep)=m_(ep)PP^{e p}=m_{e p} PPep=mepP. Finally, the plastic limit P p l P p l P^(pl)P^{p l}Ppl corresponds to the maximum sustained load on the path. For clarity, the ordinate is marked at { P e l , P e p , P p l } P e l , P e p , P p l {P^(el),P^(ep),P^(pl)}\left\{P^{e l}, P^{e p}, P^{p l}\right\}{Pel,Pep,Ppl}, highlighting the progression from the purely elastic regime to controlled inelasticity and, ultimately, to the plastic limit. Fig. 2(c) reports the associated displacement history, which is consistent with the transitions observed on the load-plastic deformation curve and confirms that P e p P e p P^(ep)P^{e p}Pep is reached well before plastic collapse.
This implies that, according to structural design criteria, a limited and controlled level of inelastic deformation may be permitted for a structure of given weight G s G s G_(s)G_{s}Gs. Alternatively, the elastic and elasto-plastic limit analysis problem can be reformulated as an optimization task, where the primary objective is to attain a prescribed load multiplier-corresponding to the target load P 0 P 0 P_(0)\boldsymbol{P}_{0}P0-while minimizing the structural weight G s G s G_(s)G_{s}Gs. Within this framework, the cross-sectional areas A i A i A_(i)A_{i}Ai of the individual members serve as design variables, framing the task as a size optimization problem, which is one of the three principal categories of structural optimization [21].
Figure 2: Identification of elastic, elasto-plastic, and plastic limits for a representative truss: (a) loading and support scheme; (b) loadplastic deformation response; (c) load-displacement response.

Geometrical nonlinear finite element analysis

Building upon the previously established linear-elastic and elasto-plastic framework, this section extends the analysis to account for geometric nonlinearities that arise in structures undergoing large deformations. In certain structural systems, such as slender truss configurations, large displacements and rotations may significantly affect the mechanical response. To accurately capture such behavior, the analysis must incorporate geometric nonlinearity within a total Lagrangian finite element framework. In this formulation, the Green-Lagrange strain tensor ε i j ε i j epsi_(ij)\varepsilon_{i j}εij and the second Piola-Kirchhoff stress tensor
s i j s i j s_(ij)s_{i j}sij are employed. These quantities form a work-conjugate pair suitable for the analysis of large deformations while remaining consistent with the underlying constitutive laws.
The Green-Lagrange strain tensor is defined as:
(18) ε i j = 1 2 ( u i , j + u j , i + u k , i u k , j ) (18) ε i j = 1 2 u i , j + u j , i + u k , i u k , j {:(18)epsi_(ij)=(1)/(2)(u_(i,j)+u_(j,i)+u_(k,i)u_(k,j)):}\begin{equation*} \varepsilon_{i j}=\frac{1}{2}\left(u_{i, j}+u_{j, i}+u_{k, i} u_{k, j}\right) \tag{18} \end{equation*}(18)εij=12(ui,j+uj,i+uk,iuk,j)
where u u uuu denotes the displacement field, and indices i , j , k i , j , k i,j,ki, j, ki,j,k refer to spatial directions.
In finite element implementations, the incremental form of the strain-displacement relationship is written as:
(19) d ε = B ( U ) d U (19) d ε = B ( U ) d U {:(19)d epsi=B(U)dU:}\begin{equation*} d \boldsymbol{\varepsilon}=\boldsymbol{B}(\boldsymbol{U}) d \boldsymbol{U} \tag{19} \end{equation*}(19)dε=B(U)dU
where B ( U ) B ( U ) B(U)\boldsymbol{B}(\boldsymbol{U})B(U) is the displacement-dependent strain-displacement matrix and d U d U dUd \boldsymbol{U}dU is the vector of incremental nodal displacements. The matrix B ( U ) B ( U ) B(U)\boldsymbol{B}(\boldsymbol{U})B(U) evolves with the current configuration, capturing the geometric nonlinearity of the deformation process.
In consistency with the previously presented Eqn. (2), the constitutive relation in terms of the Green-Lagrange strain tensor and the second Piola-Kirchhoff stress tensor is expressed as:
(20) s i j = C i j k l ε k l (20) s i j = C i j k l ε k l {:(20)s_(ij)=C_(ijkl)epsi_(kl):}\begin{equation*} s_{i j}=C_{i j k l} \varepsilon_{k l} \tag{20} \end{equation*}(20)sij=Cijklεkl
To assess equilibrium in the deformed configuration, the global residual vector is defined as:
(21) R ( U ) = P 0 B T s d V (21) R ( U ) = P 0 B T s d V {:(21)R(U)=P_(0)-intB^(T)sdV:}\begin{equation*} \boldsymbol{R}(\boldsymbol{U})=\boldsymbol{P}_{0}-\int \boldsymbol{B}^{T} \boldsymbol{s} d V \tag{21} \end{equation*}(21)R(U)=P0BTsdV
where P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 is the vector of externally applied loads, and s s s\boldsymbol{s}s represents the current second Piola-Kirchhoff stress field. The residual vector R ( U ) R ( U ) R(U)\boldsymbol{R}(\boldsymbol{U})R(U) quantifies the imbalance between internal and external forces and vanishes when equilibrium is satisfied.
The nonlinear equilibrium equations are solved iteratively using the Newton-Raphson method, in which the tangent stiffness matrix is computed as:
(22) K T = R U (22) K T = R U {:(22)K_(T)=(del R)/(del U):}\begin{equation*} \boldsymbol{K}_{T}=\frac{\partial \boldsymbol{R}}{\partial \boldsymbol{U}} \tag{22} \end{equation*}(22)KT=RU
This iterative scheme updates the displacement field until convergence is achieved, enabling the simulation of both elastic and elasto-plastic behavior under geometric nonlinearity. The resulting displacement vector U U U\boldsymbol{U}U, representing the total nodal displacements at equilibrium, becomes a key quantity in the assessment of deformation-based criteria, such as serviceability. As such, it may also serve as the basis for imposing constraints on maximum allowable displacements in subsequent optimization formulations.
Importantly, this geometrically nonlinear formulation remains fully consistent with the residual force-based framework and the evaluation of complementary plastic work introduced earlier. The use of Green-Lagrange strains and second PiolaKirchhoff stresses ensures a coherent treatment of both material and geometrical nonlinearities, enabling accurate assessment of residual internal forces and the corresponding inelastic energy contributions throughout the deformation history. Furthermore, by operating within a total Lagrangian framework, this approach inherently allows the incorporation of initial geometric imperfections, which can significantly influence the structural response-particularly in slender systems sensitive to stability effects.

Optimization

Expanding on the foundational concepts discussed in the preceding sections, this part of the study presents the mathematical formulation of two optimization problems: one based on elastic limit analysis and the other on elastoplastic limit analysis. The proposed formulations are integrated into a unified computational framework, enabling flexible and accurate structural design under both material and geometrical nonlinearities.

Elastic design optimization

In the context of elastic limit analysis, the principal objective is to determine the elastic limit load P e l P e l P^(el)\boldsymbol{P}^{e l}Pel, which marks the onset of yielding in a structural system characterized by a given configuration and associated structural weight G s G s G_(s)G_{s}Gs. Beyond this threshold, plastic deformations begin to develop. Based on this theoretical foundation, the elastic design problem is formulated as an optimization task, where the aim is to minimize the structural weight G s G s G_(s)G_{s}Gs while ensuring that the structural response remains entirely elastic and that sufficient global stability is maintained. This approach enables a design strategy that is simultaneously material-efficient and structurally robust, expressed mathematically as follows:
(23a) min : fitness = f ( G s ) + p 1 ( m P ) + p 2 ( λ ¯ ) (23a) min :  fitness  = f G s + p 1 ( m P ) + p 2 ( λ ¯ ) {:(23a)min:" fitness "=f(G_(s))+p_(1)(mP)+p_(2)( bar(lambda)):}\begin{equation*} \min : \text { fitness }=f\left(G_{s}\right)+p_{1}(m \boldsymbol{P})+p_{2}(\bar{\lambda}) \tag{23a} \end{equation*}(23a)min: fitness =f(Gs)+p1(mP)+p2(λ¯)
where the objective function " fitness " quantifies the overall quality of a given design solution based on three components: the structural weight term f ( G s ) f G s f(G_(s))f\left(G_{s}\right)f(Gs), and two penalty terms, p 1 ( m P ) p 1 ( m P ) p_(1)(mP)p_{1}(m \boldsymbol{P})p1(mP) and p 2 ( λ ¯ ) p 2 ( λ ¯ ) p_(2)( bar(lambda))p_{2}(\bar{\lambda})p2(λ¯), which enforce the elastic limit and stability conditions, respectively. The function f ( G s ) f G s f(G_(s))f\left(G_{s}\right)f(Gs) aims to minimize the total structural weight within prescribed design bounds, using a normalized expression that incorporates the minimum and maximum allowable cross-sectional areas A min A min  A_("min ")A_{\text {min }}Amin  and A max A max  A_("max ")A_{\text {max }}Amax  , which together define the design domain. Accordingly, f ( G s ) f G s f(G_(s))f\left(G_{s}\right)f(Gs) is expressed as:
(23b) f ( G s ) = ρ ( i = 1 n A i l i + i = 1 n A min l i i = 1 n A max l i + i = 1 n A min l i ) (23b) f G s = ρ i = 1 n A i l i + i = 1 n A min l i i = 1 n A max l i + i = 1 n A min l i {:(23b)f(G_(s))=rho((sum_(i=1)^(n)A_(i)l_(i)+sum_(i=1)^(n)A_(min)l_(i))/(sum_(i=1)^(n)A_(max)l_(i)+sum_(i=1)^(n)A_(min)l_(i))):}\begin{equation*} f\left(G_{s}\right)=\rho\left(\frac{\sum_{i=1}^{n} A_{i} l_{i}+\sum_{i=1}^{n} A_{\min } l_{i}}{\sum_{i=1}^{n} A_{\max } l_{i}+\sum_{i=1}^{n} A_{\min } l_{i}}\right) \tag{23b} \end{equation*}(23b)f(Gs)=ρ(i=1nAili+i=1nAminlii=1nAmaxli+i=1nAminli)
For further clarification, the term p 1 ( m P ) p 1 ( m P ) p_(1)(mP)p_{1}(m \boldsymbol{P})p1(mP) is introduced to ensure that the optimized structure reaches the predefined load level P 0 P 0 P_(0)\boldsymbol{P}_{0}P0, while remaining within the elastic regime and avoiding failure due to instability or yielding. This term evaluates the extent to which the structure satisfies the fundamental design requirement of attaining the desired load-carrying capacity. The formulation distinguishes between four physically meaningful scenarios that may arise during the load history:
(23c) p 1 ( m P ) = { 0 , if P e l P 0 and m P P 0 1 P e l P 0 , if P e l < P 0 and m P P 0 1 m P P 0 , if m P < P 0 and P e l m P 1 P e l P 0 , if m P < P 0 and P e l < m P (23c) p 1 ( m P ) = 0 ,  if  P e l P 0  and  m P P 0 1 P e l P 0 ,  if  P e l < P 0  and  m P P 0 1 m P P 0 ,  if  m P < P 0  and  P e l m P 1 P e l P 0 ,  if  m P < P 0  and  P e l < m P {:(23c)p_(1)(mP)={[0","" if "P^(el) >= P_(0)" and "mP >= P_(0)],[1-(P^(el))/(P_(0))","" if "P^(el) < P_(0)" and "mP >= P_(0)],[1-(mP)/(P_(0))","" if "mP < P_(0)" and "P^(el) >= mP],[1-(P^(el))/(P_(0))","" if "mP < P_(0)" and "P^(el) < mP]:}:}p_{1}(m \boldsymbol{P})=\left\{\begin{array}{c} 0, \text { if } \boldsymbol{P}^{e l} \geq \boldsymbol{P}_{0} \text { and } m P \geq \boldsymbol{P}_{0} \tag{23c}\\ 1-\frac{\boldsymbol{P}^{e l}}{\boldsymbol{P}_{0}}, \text { if } \boldsymbol{P}^{e l}<\boldsymbol{P}_{0} \text { and } m P \geq \boldsymbol{P}_{0} \\ 1-\frac{m \boldsymbol{P}}{\boldsymbol{P}_{0}}, \text { if } m P<\boldsymbol{P}_{0} \text { and } \boldsymbol{P}^{e l} \geq m \boldsymbol{P} \\ 1-\frac{\boldsymbol{P}^{e l}}{\boldsymbol{P}_{0}}, \text { if } m P<\boldsymbol{P}_{0} \text { and } \boldsymbol{P}^{e l}<m \boldsymbol{P} \end{array}\right.(23c)p1(mP)={0, if PelP0 and mPP01PelP0, if Pel<P0 and mPP01mPP0, if mP<P0 and PelmP1PelP0, if mP<P0 and Pel<mP
Here, m P m P mPm \boldsymbol{P}mP denotes the maximum load attained during the load history, as determined by the load multiplier m m mmm, while P e l P e l P^(el)\boldsymbol{P}^{e l}Pel represents the elastic limit load marking the onset of yielding, in accordance with the principles of elastic limit analysis. The interpretation of each case is as follows:
  • Case 1: The structure remains entirely elastic and reaches or exceeds the target load P 0 P 0 P_(0)\boldsymbol{P}_{0}P0; no penalty is applied.
  • Case 2: Plastic yielding occurs before reaching P 0 P 0 P_(0)\boldsymbol{P}_{0}P0; a penalty is applied based on the shortfall in P e l P e l P^(el)\boldsymbol{P}^{e l}Pel.
  • Case 3: The structure remains elastic but is unable to reach P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 due to elastic instability, such as buckling of individual bar members; the penalty is based on the attained load m P m P mPm \boldsymbol{P}mP.
  • Case 4: The structure fails to reach P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 and plastic deformations occur before instability; in this case, the penalty is again based on P e l P e l P^(el)\boldsymbol{P}^{e l}Pel.
    This formulation ensures that the optimization process prioritizes solutions that are both material-efficient and structurally robust, guiding the design toward configurations capable of safely withstanding the target load without yielding or buckling. In addition to achieving the required load-bearing capacity, practical structural design often necessitates enforcing a minimum threshold for the critical buckling load factor, denoted by λ ¯ λ ¯ bar(lambda)\bar{\lambda}λ¯. This parameter is typically identified as the smallest eigenvalue obtained from linear buckling analysis (LBA), with its corresponding eigenvector ϕ ¯ ϕ ¯ bar(phi)\bar{\phi}ϕ¯ representing the critical buckling mode shape. To enhance structural safety and effectively guide the optimization process, a stability-based penalty function p 2 ( λ ¯ ) p 2 ( λ ¯ ) p_(2)( bar(lambda))p_{2}(\bar{\lambda})p2(λ¯) is introduced. This term penalizes configurations with inadequate global stability and is defined as:
(23d) p 2 ( λ ¯ ) = { 0 , if λ ¯ λ stab 1 λ ¯ λ stab , if λ ¯ < λ stab (23d) p 2 ( λ ¯ ) = 0 ,  if  λ ¯ λ stab  1 λ ¯ λ stab  ,  if  λ ¯ < λ stab  {:(23d)p_(2)( bar(lambda))={[0","" if " bar(lambda) >= lambda_("stab ")],[1-(( bar(lambda)))/(lambda_("stab "))","" if " bar(lambda) < lambda_("stab ")]:}:}p_{2}(\bar{\lambda})=\left\{\begin{array}{c} 0, \text { if } \bar{\lambda} \geq \lambda_{\text {stab }} \tag{23d}\\ 1-\frac{\bar{\lambda}}{\lambda_{\text {stab }}}, \text { if } \bar{\lambda}<\lambda_{\text {stab }} \end{array}\right.(23d)p2(λ¯)={0, if λ¯λstab 1λ¯λstab , if λ¯<λstab 
where λ stab λ stab  lambda_("stab ")\lambda_{\text {stab }}λstab  denotes a prescribed threshold value for the critical buckling load factor, which can be freely selected in accordance with specific design requirements. If chosen to be relatively low, the influence of the stability penalty term becomes negligible. This formulation ensures that the optimization penalizes configurations with insufficient resistance to global buckling, thereby promoting structurally stable solutions that meet the prescribed safety criteria.
As presented through Eqns. (23b)-(23d), the structural weight term f ( G s ) f G s f(G_(s))f\left(G_{s}\right)f(Gs), along with the penalty terms p 1 ( m P ) p 1 ( m P ) p_(1)(mP)p_{1}(m \boldsymbol{P})p1(mP) and p 2 ( λ ¯ ) p 2 ( λ ¯ ) p_(2)( bar(lambda))p_{2}(\bar{\lambda})p2(λ¯), are formulated using normalized expressions. As a result, their values always lie within the range [ 0 , 1 ] [ 0 , 1 ] [0,1][0,1][0,1]. This solution ensures consistent scaling within the overall objective function and enables the coherent evaluation of competing design objectives-such as minimizing material usage, maintaining elastic behavior, and ensuring structural stability-within a unified optimization framework. Consequently, the proposed formulation facilitates an efficient and robust search for optimal solutions that effectively balance weight reduction with safety requirements.
In addition to the objective function and associated penalty terms, further constraints are imposed to enhance the effectiveness of the design process. These are defined as follows:
Subject to:
(23e) max k | U k | U max (23f) W p = 1 2 E i = 1 n l i A i ( N i R ) 2 = 0 (23g) X = X 0 + Δ x where Δ x = j M ϕ j ω j (23e) max k U k U max (23f) W p = 1 2 E i = 1 n l i A i N i R 2 = 0 (23g) X = X 0 + Δ x  where  Δ x = j M ϕ j ω j {:[(23e)max_(k)|U_(k)| <= U_(max)],[(23f)W_(p)=(1)/(2E)sum_(i=1)^(n)(l_(i))/(A_(i))(N_(i)^(R))^(2)=0],[(23g)X=X_(0)+Delta x" where "Delta x=sum_(j)^(M)phi_(j)omega_(j)]:}\begin{align*} & \max _{k}\left|U_{k}\right| \leq U_{\max } \tag{23e}\\ & W_{p}=\frac{1}{2 E} \sum_{i=1}^{n} \frac{l_{i}}{A_{i}}\left(N_{i}^{R}\right)^{2}=0 \tag{23f}\\ & \boldsymbol{X}=\boldsymbol{X}_{0}+\Delta \boldsymbol{x} \text { where } \Delta \boldsymbol{x}=\sum_{j}^{M} \phi_{j} \omega_{j} \tag{23g} \end{align*}(23e)maxk|Uk|Umax(23f)Wp=12Ei=1nliAi(NiR)2=0(23g)X=X0+Δx where Δx=jMϕjωj
Here, Eqn. (23e) introduces a displacement constraint that plays a critical role in ensuring structural serviceability, particularly in scenarios where excessive deformations may compromise performance or user comfort. In this context, U k U k U_(k)U_{k}Uk denotes the displacement component corresponding to the k k kkk-th degree of freedom in the global displacement vector U U U\boldsymbol{U}U, while U max U max  U_("max ")U_{\text {max }}Umax  represents the prescribed maximum allowable displacement, defined in accordance with applicable serviceability criteria or design standards. This formulation offers the flexibility to impose displacement limits at any node and in any direction, thereby accommodating a wide range of functional design requirements. During the optimization process, this constraint may be omitted in cases where serviceability is not a governing design criterion or where the primary focus is structural strength and stability.
Furthermore, Eqn. (23f) expresses the elastic condition by requiring that the complementary plastic strain energy W p W p W_(p)W_{p}Wp remains zero. Incorporating the calculation of W p W p W_(p)W_{p}Wp during structural analysis enables the identification of the elastic limit
load P e l P e l P^(el)\boldsymbol{P}^{e l}Pel. As the load m P m P mPm \boldsymbol{P}mP increases, the structure initially responds elastically, and the point at which W p W p W_(p)W_{p}Wp first becomes nonzero marks the onset of plastic deformation. At this point, the corresponding load multiplier m e l m e l m_(el)m_{e l}mel is defined, such that P e l = m e l P P e l = m e l P P^(el)=m_(el)P\boldsymbol{P}^{e l}=m_{e l} \boldsymbol{P}Pel=melP. This provides a physically meaningful and computationally consistent criterion for detecting the elastic threshold within the proposed framework. Ultimately, this constraint serves as a formal guarantee of structural performance in applications where inelastic behavior is not permissible.
Finally, Eqn. (23g) introduces the representation of initial geometric imperfections within the design formulation. Here, the structural geometry X X X\boldsymbol{X}X is expressed as the sum of the perfect configuration X 0 X 0 X_(0)\boldsymbol{X}_{0}X0 and an imperfection vector Δ x Δ x Delta x\Delta \boldsymbol{x}Δx, which captures perturbations in the nodal positions. The term Δ x Δ x Delta x\Delta \boldsymbol{x}Δx is constructed as a linear combination of eigenmodes ϕ j ϕ j phi_(j)\phi_{j}ϕj derived from LBA, each scaled by a corresponding weighting factor ω j ω j omega_(j)\omega_{j}ωj that governs its amplitude. When imperfections are not considered, the geometry reduces to the undeformed state, X = X 0 X = X 0 X=X_(0)\boldsymbol{X}=\boldsymbol{X}_{0}X=X0. Otherwise, the designer is provided with flexibility to incorporate selected buckling modes and their influence magnitudes, enabling a more realistic and stability-conscious design process.
The developed framework integrates all components presented in Eqns. (23a)-(23g), offering a comprehensive formulation for the elastic design scenario. In addition to its core features, the framework is structured to optionally incorporate the displacement constraint Eqn. (23e), and the representation of initial geometric imperfections Eqn. (23g). This modularity enables flexible adaptation to a wide range of structural requirements, allowing the designer to tailor the optimization process based on the specific demands of different structural systems and performance criteria.

Elasto-plastic design optimization

Building upon the elastic optimization scenario and integrating the theoretical framework of elasto-plastic limit analysis, an extended optimization formulation is proposed. In this approach, plastic deformations are permitted during the loading process but are restricted by a predefined threshold value W p , max W p , max W_(p,max)W_{p, \max }Wp,max, representing the maximum allowable complementary strain energy for an acceptable design. This parameter must satisfy the condition 0 < W p , max W p 0 0 < W p , max W p 0 0 < W_(p,max) <= W_(p0)0<W_{p, \max } \leq W_{p 0}0<Wp,maxWp0, where W p 0 W p 0 W_(p0)W_{p 0}Wp0 denotes the upper bound of plastic deformation beyond which internal stresses can no longer maintain equilibrium, ultimately resulting in structural collapse. The value of W p , max W p , max W_(p,max)W_{p, \max }Wp,max can be freely specified in accordance with design codes, performance objectives, or regulatory requirements. While the primary objective remains the minimization of structural weight G s G s G_(s)G_{s}Gs, the extended formulation explicitly regulates the allowable inelastic response, thereby enabling more material-efficient designs compared to the purely elastic scenario. Accordingly, the complete optimization problem is reformulated as follows:
(24a) min : fitness = f ( G s ) + p 1 ( m P ) + p 2 ( λ ¯ ) + p 3 ( W p ) (24b) f ( G s ) = ρ ( i = 1 n A i l i + i = 1 n A min l i i = 1 n A max l i + i = 1 n A min l i ) (24c) p 1 ( m P ) = { 0 , if m P P 0 1 m P P 0 , if m P < P 0 (24d) p 2 ( λ ¯ ) = { 0 , if λ ¯ λ stab 1 λ ¯ λ stab , if λ ¯ < λ stab (24a) min :  fitness  = f G s + p 1 ( m P ) + p 2 ( λ ¯ ) + p 3 W p (24b) f G s = ρ i = 1 n A i l i + i = 1 n A min l i i = 1 n A max l i + i = 1 n A min l i (24c) p 1 ( m P ) = 0 ,  if  m P P 0 1 m P P 0 ,  if  m P < P 0 (24d) p 2 ( λ ¯ ) = 0 ,  if  λ ¯ λ stab  1 λ ¯ λ stab  ,  if  λ ¯ < λ stab  {:[(24a) min:" fitness "=f(G_(s))+p_(1)(mP)+p_(2)( bar(lambda))+p_(3)(W_(p))],[(24b)f(G_(s))=rho((sum_(i=1)^(n)A_(i)l_(i)+sum_(i=1)^(n)A_(min)l_(i))/(sum_(i=1)^(n)A_(max)l_(i)+sum_(i=1)^(n)A_(min)l_(i)))],[(24c)p_(1)(mP)={[0","" if "mP >= P_(0)],[1-(mP)/(P_(0))","" if "mP < P_(0)]:}],[(24d)p_(2)( bar(lambda))={[0","" if " bar(lambda) >= lambda_("stab ")],[1-(( bar(lambda)))/(lambda_("stab "))","" if " bar(lambda) < lambda_("stab ")]:}]:}\begin{align*} & \min : \text { fitness }=f\left(G_{s}\right)+p_{1}(m \boldsymbol{P})+p_{2}(\bar{\lambda})+p_{3}\left(W_{p}\right) \tag{24a}\\ & f\left(G_{s}\right)=\rho\left(\frac{\sum_{i=1}^{n} A_{i} l_{i}+\sum_{i=1}^{n} A_{\min } l_{i}}{\sum_{i=1}^{n} A_{\max } l_{i}+\sum_{i=1}^{n} A_{\min } l_{i}}\right) \tag{24b}\\ & p_{1}(m \boldsymbol{P})=\left\{\begin{array}{c} 0, \text { if } m \boldsymbol{P} \geq \boldsymbol{P}_{0} \\ 1-\frac{m \boldsymbol{P}}{\boldsymbol{P}_{0}}, \text { if } m \boldsymbol{P}<\boldsymbol{P}_{0} \end{array}\right. \tag{24c}\\ & p_{2}(\bar{\lambda})=\left\{\begin{array}{c} 0, \text { if } \bar{\lambda} \geq \lambda_{\text {stab }} \\ 1-\frac{\bar{\lambda}}{\lambda_{\text {stab }}}, \text { if } \bar{\lambda}<\lambda_{\text {stab }} \end{array}\right. \tag{24d} \end{align*}(24a)min: fitness =f(Gs)+p1(mP)+p2(λ¯)+p3(Wp)(24b)f(Gs)=ρ(i=1nAili+i=1nAminlii=1nAmaxli+i=1nAminli)(24c)p1(mP)={0, if mPP01mPP0, if mP<P0(24d)p2(λ¯)={0, if λ¯λstab 1λ¯λstab , if λ¯<λstab 
(24e) p 3 ( W p ) = { 0 , if W p W p , max W p W p , max W p 0 W p , max , if W p > W p , max (24e) p 3 W p = 0 ,  if  W p W p , max W p W p , max W p 0 W p , max ,  if  W p > W p , max {:(24e)p_(3)(W_(p))={[0","" if "W_(p) <= W_(p,max)],[(W_(p)-W_(p,max))/(W_(p0)-W_(p,max))","" if "W_(p) > W_(p,max)]:}:}p_{3}\left(W_{p}\right)=\left\{\begin{array}{c} 0, \text { if } W_{p} \leq W_{p, \max } \tag{24e}\\ \frac{W_{p}-W_{p, \max }}{W_{p 0}-W_{p, \max }}, \text { if } W_{p}>W_{p, \max } \end{array}\right.(24e)p3(Wp)={0, if WpWp,maxWpWp,maxWp0Wp,max, if Wp>Wp,max
Subject to:
(24f) max k | U k | U max (24g) W p = 1 2 E i = 1 n l i A i ( N i R ) 2 W p 0 (24~h) X = X 0 + Δ x where Δ x = j M ϕ j ω j (24f) max k U k U max (24g) W p = 1 2 E i = 1 n l i A i N i R 2 W p 0 (24~h) X = X 0 + Δ x  where  Δ x = j M ϕ j ω j {:[(24f)max_(k)|U_(k)| <= U_(max)],[(24g)W_(p)=(1)/(2E)sum_(i=1)^(n)(l_(i))/(A_(i))(N_(i)^(R))^(2) <= W_(p0)],[(24~h)X=X_(0)+Delta x" where "Delta x=sum_(j)^(M)phi_(j)omega_(j)]:}\begin{align*} & \max _{k}\left|U_{k}\right| \leq U_{\max } \tag{24f}\\ & W_{p}=\frac{1}{2 E} \sum_{i=1}^{n} \frac{l_{i}}{A_{i}}\left(N_{i}^{R}\right)^{2} \leq W_{p 0} \tag{24g}\\ & \boldsymbol{X}=\boldsymbol{X}_{0}+\Delta \boldsymbol{x} \text { where } \Delta \boldsymbol{x}=\sum_{j}^{M} \phi_{j} \omega_{j} \tag{24~h} \end{align*}(24f)maxk|Uk|Umax(24g)Wp=12Ei=1nliAi(NiR)2Wp0(24~h)X=X0+Δx where Δx=jMϕjωj
As shown in Eqn. (24a), a new penalty term p 3 ( W p ) p 3 W p p_(3)(W_(p))p_{3}\left(W_{p}\right)p3(Wp) is introduced to constrain the extent of plastic deformations. According to Eqn. (24e), this penalty becomes active when the complementary strain energy of residual forces W p W p W_(p)W_{p}Wp exceeds the predefined threshold W p , max W p , max W_(p,max)W_{p, \max }Wp,max. In such cases, the penalty is calculated using a normalized expression that depends on the attained value of W p W p W_(p)W_{p}Wp under the applied load level m P m P mPm \boldsymbol{P}mP, the allowable W p , max W p , max W_(p,max)W_{p, \max }Wp,max, and W p 0 W p 0 W_(p0)W_{p 0}Wp0. This normalization ensures that p 3 ( W p ) p 3 W p p_(3)(W_(p))p_{3}\left(W_{p}\right)p3(Wp) remains bounded within the interval [ 0 , 1 ] [ 0 , 1 ] [0,1][0,1][0,1], thereby maintaining consistent scaling across all penalty components. The inclusion of this term allows for precise control over the admissible inelastic behavior while ensuring compatibility with the overall design objectives and structural safety criteria.
In addition to the plasticity-related term p 3 ( W p ) p 3 W p p_(3)(W_(p))p_{3}\left(W_{p}\right)p3(Wp), the penalty function p 1 ( m P ) p 1 ( m P ) p_(1)(mP)p_{1}(m \boldsymbol{P})p1(mP) continues to play an essential role in the elasto-plastic design formulation, as structural failure may still occur without the development of plastic deformationsmost notably due to elastic instability, such as buckling. However, as shown in Eqn. (24c), the formulation of p 1 ( m P ) p 1 ( m P ) p_(1)(mP)p_{1}(m \boldsymbol{P})p1(mP) differs from its counterpart in Eqn. (23c), which was originally defined for the purely elastic design case. In the present elasto-plastic context, p 1 ( m P ) p 1 ( m P ) p_(1)(mP)p_{1}(m \boldsymbol{P})p1(mP) is activated only if the structure fails to reach the predefined load level P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 during the loading history. This modification reflects the relaxation of the strict elastic requirement, as load levels exceeding P e l P e l P^(el)\boldsymbol{P}^{e l}Pel are now permitted. Consequently, the objective shifts toward ensuring that the target load P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 is achieved, while the extent of inelastic deformation is explicitly controlled through the complementary strain energy W p W p W_(p)W_{p}Wp, evaluated from the residual internal forces.
Moreover, in relation to the new penalty term, the constraint on complementary plastic work is updated, as expressed in Eqn. (23g), to ensure that the calculated W p W p W_(p)W_{p}Wp does not exceed W p 0 W p 0 W_(p0)W_{p 0}Wp0. This constraint safeguards against configurations with excessive plasticity that would compromise the structural integrity of the design.
The developed framework is further extended by incorporating Eqns. (24a)-(24h), thereby enhancing its adaptability and broadening its functional capabilities. This comprehensive formulation enables a robust and advanced design methodology applicable across a wide range of structural scenarios.

Developed framework

This section presents the key components of the developed framework used for the automated design of truss structures under both elastic and elasto-plastic design scenarios, with the corresponding equations and concepts. The implementation was achieved by integrating PYTHON programming with the ABAQUS [22] commercial finite element software. In particular, the coding environment enabled the direct calculation of the complementary strain energy
of residual forces ( W p W p W_(p)W_{p}Wp ), which is not available as a built-in feature in ABAQUS or other commercial design software. This capability was essential for establishing residual force-based design control within the optimization loop. Moreover, the framework was designed with flexibility: although the current implementation employs a genetic algorithm (GA) in combination with ABAQUS , both the optimization algorithm and the FE solver can be substituted with alternatives, provided they support the required nonlinear analysis capabilities. In this way, the developed workflow extends beyond the limitations of standard commercial packages by offering a fully automated and adaptable platform for advanced truss design. The automatic operation of the proposed design methodology is driven by genetic algorithm (GA), a widely used metaheuristic optimization technique recognized for its robustness across various engineering applications. Inspired by the principles of natural selection, the GA iteratively refines a population of candidate solutions by optimizing a fitness function over successive generations. This fitness value quantifies the performance of each individual and plays a central role in guiding the evolutionary process, which is governed by genetic operators such as selection, crossover, and mutation.
To integrate the key components into a unified framework, the design process illustrated in Fig. 3 is adopted, utilizing a GA-driven optimization approach. In this study, a binary-encoded GA is employed, wherein design variables are represented as bit-string chromosomes. The optimization begins with the definition of design requirements, followed by the creation of an initial population. Subsequently, the fitness of each candidate solution is evaluated through a two-stage procedure involving linear buckling analysis (LBA) and geometrically and materially nonlinear analysis (GMNA). The generation is then refined using genetic operators to produce an offspring population. This iterative process continues until the predefined stopping criterion is met, which, as shown in Fig. 3, corresponds to reaching the last predefined generation of the GA. In practice, the total number of generations is specified in advance, and the algorithm terminates once this maximum number of iterations has been completed.
Figure 3: The main operation of the developed framework.
For further clarification, the procedure consists of the following steps:
  1. Defining design parameters and requirements: The initial stage of the proposed framework, illustrated in Fig. 4, involves the definition of key parameters that delineate the design domain and associated criteria. First, the design scenario must be selected along with the specification of the applied external load P 0 P 0 P_(0)\boldsymbol{P}_{0}P0. In case of elasto-plastic analysis, bounds for the complementary strain energy of the residual forces, W p , max W p , max W_(p,max)W_{p, \max }Wp,max and W p 0 W p 0 W_(p0)W_{p 0}Wp0, should be established based on structural performance considerations.
    This stage also includes defining the permissible range of cross-sectional areas, namely the minimum A min A min  A_("min ")A_{\text {min }}Amin , maximum A max A max  A_("max ")A_{\text {max }}Amax , and the discrete step size A s A s A_(s)A_{s}As. Additional constraint parameters may be introduced as needed. To ensure global stability, a threshold value λ stab λ stab  lambda_("stab ")\lambda_{\text {stab }}λstab  for the critical buckling load factor can be prescribed. If serviceability requirements are considered, the maximum allowable displacement U max U max  U_("max ")U_{\text {max }}Umax  may also be specified.
    Furthermore, the framework supports the incorporation of initial geometric imperfections derived from linear buckling analysis (LBA), offering full user control over the imperfection parameters. Two strategies are available: (i) automatic
    selection of the buckling mode shape ϕ 1 ϕ 1 phi_(1)\phi_{1}ϕ1 associated with the first positive eigenvalue λ 1 = λ ¯ λ 1 = λ ¯ lambda_(1)= bar(lambda)\lambda_{1}=\bar{\lambda}λ1=λ¯, which represents the critical buckling load factor, with the corresponding imperfection amplitude ω 1 ω 1 omega_(1)\omega_{1}ω1 determined as a function of the length L L LLL of the most sensitive structural member; or (ii) manual specification of one or more predefined mode shapes ϕ j ϕ j phi_(j)\phi_{j}ϕj, with freely assigned amplitudes ω j ω j omega_(j)\omega_{j}ωj provided by the designer.
    As part of this stage, the parameters of the GA must also be defined. These include the number of generations ( N G N G NGN GNG ), population size ( P S P S PSP SPS ), crossover probability ( C P C P CPC PCP ), mutation probability ( M P M P MPM PMP ), tournament size ( T S T S TST STS ), and elitism size ( E S E S ESE SES ). The specific values adopted in this study are summarized in Tab. 1.
Parameter Value
Maximum number of generations ( N G ) ( N G ) (NG)(N G)(NG) 30
Population size ( P S ) ( P S ) (PS)(P S)(PS) 100
Crossover probability ( C P ) ( C P ) (CP)(C P)(CP) 0.7
Mutation probability ( M P ) ( M P ) (MP)(M P)(MP) 0.1 0.9 0.1 0.9 0.1-0.90.1-0.90.10.9
Tournament size ( T S ) ( T S ) (TS)(T S)(TS) 2
Elitism size ( E S ) ( E S ) (ES)(E S)(ES) 2
Parameter Value Maximum number of generations (NG) 30 Population size (PS) 100 Crossover probability (CP) 0.7 Mutation probability (MP) 0.1-0.9 Tournament size (TS) 2 Elitism size (ES) 2| Parameter | Value | | :---: | :---: | | Maximum number of generations $(N G)$ | 30 | | Population size $(P S)$ | 100 | | Crossover probability $(C P)$ | 0.7 | | Mutation probability $(M P)$ | $0.1-0.9$ | | Tournament size $(T S)$ | 2 | | Elitism size $(E S)$ | 2 |
Table 1: Considered genetic algorithm parameters.
Figure 4: First stage of the developed framework.
  1. Creating the initial population: In this step, a set of binary-encoded chromosomes is randomly generated according to the population size (PS). Each chromosome represents a candidate solution within the GA framework and is formulated with respect to the number of variables N v a r N v a r N_(var)N_{v a r}Nvar, the predefined minimum area A m i n A m i n A_(min)A_{m i n}Amin, maximum area A m a x A m a x A_(max)A_{m a x}Amax, and discrete step size A s A s A_(s)A_{s}As. The binary chromosomes are then decoded into physical cross-sectional dimensions, which are subsequently used to automatically generate the corresponding finite element models. During this process, the structural weight G s G s G_(s)G_{s}Gs of each candidate design is also computed, as illustrated in Fig. 5.
Figure 5: Second stage of the developed framework.
  1. Establishing geometrical imperfections and determining the critical buckling load factor via LBA: A linear buckling analysis (LBA) is performed for each individual to extract the eigenvalues λ j λ j lambda_(j)\lambda_{j}λj and the corresponding mode shapes ϕ j ϕ j phi_(j)\phi_{j}ϕj, which are used to define the initial geometric imperfection Δ x Δ x Delta x\Delta \boldsymbol{x}Δx. These imperfections are introduced in accordance with the design setup, ensuring consistency with the selected imperfection strategy, as illustrated in Fig. 6. In addition, the critical buckling load factor λ ¯ λ ¯ bar(lambda)\bar{\lambda}λ¯ is identified and subsequently employed in the calculation of the stability-related penalty term p 2 ( λ ¯ ) p 2 ( λ ¯ ) p_(2)( bar(lambda))p_{2}(\bar{\lambda})p2(λ¯) which quantifies sensitivity to global instability and penalizes geometrically vulnerable configurations.
Figure 6: Third stage of the developed framework.
Figure 7: Fourth stage of the developed framework.
  1. Calculating fitness value according to the design scenario: A geometrically and materially nonlinear analysis (GMNA) is carried out to simulate the full structural response under the applied loading history. When a displacement constraint is imposed, the analysis is terminated upon reaching the predefined limit U max U max  U_("max ")U_{\text {max }}Umax  at the designated reference point, and the corresponding mechanical response values are extracted. Plastic deformations are quantified in the form of the accumulated complementary strain energy of residual forces, W p W p W_(p)W_{p}Wp. Depending on the design scenario, the penalty terms p 1 ( m P ) p 1 ( m P ) p_(1)(mP)p_{1}(m P)p1(mP) and p 3 ( W p ) p 3 W p p_(3)(W_(p))p_{3}\left(W_{p}\right)p3(Wp) are calculated. The final fitness value is established by combining the structural objective with the penalty contributions, thereby guiding the search toward feasible and physically meaningful solutions. The entire process is illustrated in Fig. 7.
  2. Refining population through genetic operators: In the final stage, as illustrated in Fig. 8, the population is refined using genetic operators including tournament selection, uniform crossover, and mutation. These operators generate a new offspring population that gradually evolves toward improved design configurations. Parent candidates are identified via tournament selection, wherein randomly chosen subsets of the population are compared to select superior individuals. Genetic material is then recombined through uniform crossover, controlled by a specified crossover probability. To preserve genetic diversity, a dynamically adjusted mutation rate introduces random variations into the offspring. An elitism strategy ensures that the best-performing individual is retained across generations, maintaining solution quality throughout the optimization process. Steps 3 to 5 are repeated iteratively until the stopping criterion is satisfied, which, in this framework, corresponds to reaching the final generation.
Figure 8: Fifth stage of the developed framework.

BENCHMARK NUMERICAL EXAMPLE: 37-BAR PLANAR TRUSS

This section presents a benchmark numerical example to evaluate the performance of the developed framework. To this end, three different optimization setups are applied to the same 37-bar truss structure. As a result, a comparative assessment of the corresponding optimization outcomes is conducted to highlight differences in performance and structural response.

Initial finite element setup and structural response of the 37-bar truss

As previously discussed, the finite element method (FEM) plays a central role in the developed framework, enabling accurate prediction of structural response under both geometrical and material nonlinearities. To ensure a realistic representation of structural behavior, the use of an appropriate modeling technique is essential. This section outlines the key parameters of the constructed FE model and presents the mechanical response of the initial configuration of the 37-bar truss structure, which serves as a reference for comparison with the optimized configurations. The geometry, along with the applied boundary and loading conditions, is illustrated in Fig. 9. The cross-sectional variables of the bars are defined symmetrically, reflecting the structural layout.
Figure 9: The layout of the 37-bar truss structure.
During the optimization process, the possible cross-sectional areas are defined in accordance with the BS EN 10210-2:2006 [23] standard, which specifies the dimensions for structural circular hollow sections (CHS) commonly used in engineering practice. Accordingly, the range of section types and corresponding geometric parameters listed in Tab. 2 are employed in the design process. For the initial configuration, the CHS 193.7/5.0 profile is applied uniformly to all bars, as illustrated in Fig. 10, with each member modeled using B31 beam elements and a general mesh size of 100 mm . Consequently, the structural weight of the initial configuration is calculated as G s , init = 957.30 kg G s ,  init  = 957.30 kg G_(s," init ")=957.30kgG_{s, \text { init }}=957.30 \mathrm{~kg}Gs, init =957.30 kg.
Section number Section name Specified outside diameter D ( mm ) D ( mm ) D(mm)D(\mathrm{~mm})D( mm) Specified wall thickness t ( mm ) t ( mm ) t(mm)t(\mathrm{~mm})t( mm) Cross-sectional area A ( mm 2 ) A mm 2 A(mm^(2))A\left(\mathrm{~mm}^{2}\right)A( mm2)
1 CHS 48.3/2.6 48.3 2.6 373.28
2 CHS 48.3/4.0 48.3 4.0 556.69
3 CHS 48.3/5.0 48.3 5.0 680.15
Section number Section name Specified outside diameter D(mm) Specified wall thickness t(mm) Cross-sectional area A(mm^(2)) 1 CHS 48.3/2.6 48.3 2.6 373.28 2 CHS 48.3/4.0 48.3 4.0 556.69 3 CHS 48.3/5.0 48.3 5.0 680.15| Section number | Section name | Specified outside diameter $D(\mathrm{~mm})$ | Specified wall thickness $t(\mathrm{~mm})$ | Cross-sectional area $A\left(\mathrm{~mm}^{2}\right)$ | | :--- | :--- | :--- | :--- | :--- | | 1 | CHS 48.3/2.6 | 48.3 | 2.6 | 373.28 | | 2 | CHS 48.3/4.0 | 48.3 | 4.0 | 556.69 | | 3 | CHS 48.3/5.0 | 48.3 | 5.0 | 680.15 |
4 CHS 60.3/2.6 60.3 2.6 471.30
5 CHS 60.3/4.0 60.3 4.0 707.49
6 CHS 60.3/5.0 60.3 5.0 868.65
7 CHS 76.1/2.6 76.1 2.6 600.36
8 CHS 76.1/4.0 76.1 4.0 906.04
9 CHS 76.1/5.0 76.1 5.0 1116.84
10 CHS 88.9/3.2 88.9 3.2 704.91
11 CHS 88.9/4.0 88.9 4.0 1066.88
12 CHS 88.9/5.0 88.9 5.0 1317.90
13 CHS 101.6/3.2 101.6 3.2 989.22
14 CHS 101.6/4.0 101.6 4.0 1226.48
15 CHS 101.6/6.3 101.6 6.3 1886.18
16 CHS 114.3/3.2 114.3 3.2 1116.90
17 CHS 114.3/5.0 114.3 5.0 1716.88
18 CHS 114.3/8.0 114.3 8.0 2671.61
19 CHS 139.7/4.0 139.7 4.0 1705.26
20 CHS 139.7/6.3 139.7 6.3 2640.26
21 CHS 139.7/8.0 139.7 8.0 3309.98
22 CHS 168.3/4.0 168.3 4.0 2064.65
23 CHS 168.3/6.3 168.3 6.3 3206.31
24 CHS 168.3/8.0 168.3 8.0 4028.78
25 CHS 177.8/5.0 177.8 5.0 2714.34
26 CHS 177.8/6.3 177.8 6.3 3394.33
27 CHS 177.8/8.0 177.8 8.0 4267.54
28 CHS 193.7/5.0 193.7 5.0 2964.09
29 CHS 193.7/6.3 193.7 6.3 3709.03
30 CHS 193.7/8.0 193.7 8.0 4667.15
31 CHS 219.1/5.0 219.1 5.0 3363.07
32 CHS 219.1/8.0 219.1 8.0 5305.52
4 CHS 60.3/2.6 60.3 2.6 471.30 5 CHS 60.3/4.0 60.3 4.0 707.49 6 CHS 60.3/5.0 60.3 5.0 868.65 7 CHS 76.1/2.6 76.1 2.6 600.36 8 CHS 76.1/4.0 76.1 4.0 906.04 9 CHS 76.1/5.0 76.1 5.0 1116.84 10 CHS 88.9/3.2 88.9 3.2 704.91 11 CHS 88.9/4.0 88.9 4.0 1066.88 12 CHS 88.9/5.0 88.9 5.0 1317.90 13 CHS 101.6/3.2 101.6 3.2 989.22 14 CHS 101.6/4.0 101.6 4.0 1226.48 15 CHS 101.6/6.3 101.6 6.3 1886.18 16 CHS 114.3/3.2 114.3 3.2 1116.90 17 CHS 114.3/5.0 114.3 5.0 1716.88 18 CHS 114.3/8.0 114.3 8.0 2671.61 19 CHS 139.7/4.0 139.7 4.0 1705.26 20 CHS 139.7/6.3 139.7 6.3 2640.26 21 CHS 139.7/8.0 139.7 8.0 3309.98 22 CHS 168.3/4.0 168.3 4.0 2064.65 23 CHS 168.3/6.3 168.3 6.3 3206.31 24 CHS 168.3/8.0 168.3 8.0 4028.78 25 CHS 177.8/5.0 177.8 5.0 2714.34 26 CHS 177.8/6.3 177.8 6.3 3394.33 27 CHS 177.8/8.0 177.8 8.0 4267.54 28 CHS 193.7/5.0 193.7 5.0 2964.09 29 CHS 193.7/6.3 193.7 6.3 3709.03 30 CHS 193.7/8.0 193.7 8.0 4667.15 31 CHS 219.1/5.0 219.1 5.0 3363.07 32 CHS 219.1/8.0 219.1 8.0 5305.52| 4 | CHS 60.3/2.6 | 60.3 | 2.6 | 471.30 | | :--- | :--- | :--- | :--- | :--- | | 5 | CHS 60.3/4.0 | 60.3 | 4.0 | 707.49 | | 6 | CHS 60.3/5.0 | 60.3 | 5.0 | 868.65 | | 7 | CHS 76.1/2.6 | 76.1 | 2.6 | 600.36 | | 8 | CHS 76.1/4.0 | 76.1 | 4.0 | 906.04 | | 9 | CHS 76.1/5.0 | 76.1 | 5.0 | 1116.84 | | 10 | CHS 88.9/3.2 | 88.9 | 3.2 | 704.91 | | 11 | CHS 88.9/4.0 | 88.9 | 4.0 | 1066.88 | | 12 | CHS 88.9/5.0 | 88.9 | 5.0 | 1317.90 | | 13 | CHS 101.6/3.2 | 101.6 | 3.2 | 989.22 | | 14 | CHS 101.6/4.0 | 101.6 | 4.0 | 1226.48 | | 15 | CHS 101.6/6.3 | 101.6 | 6.3 | 1886.18 | | 16 | CHS 114.3/3.2 | 114.3 | 3.2 | 1116.90 | | 17 | CHS 114.3/5.0 | 114.3 | 5.0 | 1716.88 | | 18 | CHS 114.3/8.0 | 114.3 | 8.0 | 2671.61 | | 19 | CHS 139.7/4.0 | 139.7 | 4.0 | 1705.26 | | 20 | CHS 139.7/6.3 | 139.7 | 6.3 | 2640.26 | | 21 | CHS 139.7/8.0 | 139.7 | 8.0 | 3309.98 | | 22 | CHS 168.3/4.0 | 168.3 | 4.0 | 2064.65 | | 23 | CHS 168.3/6.3 | 168.3 | 6.3 | 3206.31 | | 24 | CHS 168.3/8.0 | 168.3 | 8.0 | 4028.78 | | 25 | CHS 177.8/5.0 | 177.8 | 5.0 | 2714.34 | | 26 | CHS 177.8/6.3 | 177.8 | 6.3 | 3394.33 | | 27 | CHS 177.8/8.0 | 177.8 | 8.0 | 4267.54 | | 28 | CHS 193.7/5.0 | 193.7 | 5.0 | 2964.09 | | 29 | CHS 193.7/6.3 | 193.7 | 6.3 | 3709.03 | | 30 | CHS 193.7/8.0 | 193.7 | 8.0 | 4667.15 | | 31 | CHS 219.1/5.0 | 219.1 | 5.0 | 3363.07 | | 32 | CHS 219.1/8.0 | 219.1 | 8.0 | 5305.52 |
Table 2: Range of possible cross-section types used during the optimization process.
One of the most critical aspects of precise structural analysis is the accurate definition of the material's stress-strain behavior, which, in this case, corresponds to steel. This becomes even more crucial when evaluating plastic deformations. Among the available options, the quad-linear steel model proposed by Yun and Gardner [24] is adopted, as it is well-suited for numerical integration and has been calibrated against experimental results to achieve high predictive accuracy. This model comprises four distinct phases, as illustrated in Fig. 11, and is described by the following formulas:
(24) σ = { E ε , if ε < ε y f y , if ε y < ε ε b f y + E s h ( ε ε s h ) , if ε s h < ε C 1 ε u f C 1 ε u + f u f C 1 ε u ε u C 1 ε u ( ε C 1 ε u ) , if C 1 ε u < ε ε u (24) σ = E ε ,  if  ε < ε y f y ,  if  ε y < ε ε b f y + E s h ε ε s h ,  if  ε s h < ε C 1 ε u f C 1 ε u + f u f C 1 ε u ε u C 1 ε u ε C 1 ε u ,  if  C 1 ε u < ε ε u {:(24)sigma={[E epsi","" if "epsi < epsi_(y)],[f_(y)","" if "epsi_(y) < epsi <= epsi_(b)],[f_(y)+E_(sh)(epsi-epsi_(sh))","" if "epsi_(sh) < epsi <= C_(1)epsi_(u)],[f_(C_(1)epsi_(u))+(f_(u)-f_(C_(1)epsi_(u)))/(epsi_(u)-C_(1)epsi_(u))(epsi-C_(1)epsi_(u))","" if "C_(1)epsi_(u) < epsi <= epsi_(u)]:}:}\sigma=\left\{\begin{array}{c} E \varepsilon, \text { if } \varepsilon<\varepsilon_{y} \tag{24}\\ f_{y}, \text { if } \varepsilon_{y}<\varepsilon \leq \varepsilon_{b} \\ f_{y}+E_{s h}\left(\varepsilon-\varepsilon_{s h}\right), \text { if } \varepsilon_{s h}<\varepsilon \leq C_{1} \varepsilon_{u} \\ f_{C_{1} \varepsilon_{u}}+\frac{f_{u}-f_{C_{1} \varepsilon_{u}}}{\varepsilon_{u}-C_{1} \varepsilon_{u}}\left(\varepsilon-C_{1} \varepsilon_{u}\right), \text { if } C_{1} \varepsilon_{u}<\varepsilon \leq \varepsilon_{u} \end{array}\right.(24)σ={Eε, if ε<εyfy, if εy<εεbfy+Esh(εεsh), if εsh<εC1εufC1εu+fufC1εuεuC1εu(εC1εu), if C1εu<εεu
Figure 10: Distribution of cross-sectional areas assigned to each member in the initial configuration of the 37-bar truss structure.
Figure 11: The illustration of the quad-linear material model of steel.
where σ σ sigma\sigmaσ denotes the stress and ε ε epsi\varepsilonε the corresponding strain. The yield stress and its associated strain are expressed as f y f y f_(y)f_{y}fy and ε y ε y epsi_(y)\varepsilon_{y}εy, whereas the ultimate tensile stress and strain are given by f u f u f_(u)f_{u}fu and ε u ε u epsi_(u)\varepsilon_{u}εu. The elastic modulus of the material is designated as E E EEE. Furthermore, the strain-hardening modulus is represented by E s h E s h E_(sh)E_{s h}Esh, and ε s h ε s h epsi_(sh)\varepsilon_{s h}εsh indicates the onset of strain hardening. The strain and stress corresponding to the intersection of the third segment of the idealized model with the actual stress-strain curve are denoted as C 1 ε u C 1 ε u C_(1)epsi_(u)C_{1} \varepsilon_{u}C1εu and f C 1 ε u f C 1 ε u f_(C_(1)epsi_(u))f_{C_{1} \varepsilon_{u}}fC1εu, respectively, where C 1 C 1 C_(1)C_{1}C1 is a material-dependent coefficient. These quantities can be evaluated using the following equations:
(25) ε u = 0.6 ( 1 f y f u ) 0.06 (26) ε s h = 0.1 f y f u 0.055 and 0.015 ε s h 0.03 (27) C 1 = ε s h + 0.25 ( ε u ε s h ) ε u (28) E s h = f u f y 0.4 ( ε u ε y ) (25) ε u = 0.6 1 f y f u 0.06 (26) ε s h = 0.1 f y f u 0.055  and  0.015 ε s h 0.03 (27) C 1 = ε s h + 0.25 ε u ε s h ε u (28) E s h = f u f y 0.4 ε u ε y {:[(25)epsi_(u)=0.6(1-(f_(y))/(f_(u))) >= 0.06],[(26)epsi_(sh)=0.1(f_(y))/(f_(u))-0.055" and "0.015 <= epsi_(sh) <= 0.03],[(27)C_(1)=(epsi_(sh)+0.25(epsi_(u)-epsi_(sh)))/(epsi_(u))],[(28)E_(sh)=(f_(u)-f_(y))/(0.4(epsi_(u)-epsi_(y)))]:}\begin{align*} & \varepsilon_{u}=0.6\left(1-\frac{f_{y}}{f_{u}}\right) \geq 0.06 \tag{25}\\ & \varepsilon_{s h}=0.1 \frac{f_{y}}{f_{u}}-0.055 \text { and } 0.015 \leq \varepsilon_{s h} \leq 0.03 \tag{26}\\ & C_{1}=\frac{\varepsilon_{s h}+0.25\left(\varepsilon_{u}-\varepsilon_{s h}\right)}{\varepsilon_{u}} \tag{27}\\ & E_{s h}=\frac{f_{u}-f_{y}}{0.4\left(\varepsilon_{u}-\varepsilon_{y}\right)} \tag{28} \end{align*}(25)εu=0.6(1fyfu)0.06(26)εsh=0.1fyfu0.055 and 0.015εsh0.03(27)C1=εsh+0.25(εuεsh)εu(28)Esh=fufy0.4(εuεy)
In this benchmark example, the main material properties are defined as follows: an elastic modulus E = 200 , 000 N / mm 2 E = 200 , 000 N / mm 2 E=200,000N//mm^(2)E=200,000 \mathrm{~N} / \mathrm{mm}^{2}E=200,000 N/mm2, a yield strength f y = 400 N / mm 2 f y = 400 N / mm 2 f_(y)=400N//mm^(2)f_{y}=400 \mathrm{~N} / \mathrm{mm}^{2}fy=400 N/mm2, and an ultimate tensile strength f u = 550 N / mm 2 f u = 550 N / mm 2 f_(u)=550N//mm^(2)f_{u}=550 \mathrm{~N} / \mathrm{mm}^{2}fu=550 N/mm2. Additionally, the material density is taken as ρ = 7850 kg / m 3 ρ = 7850 kg / m 3 rho=7850kg//m^(3)\rho=7850 \mathrm{~kg} / \mathrm{m}^{3}ρ=7850 kg/m3.
The load condition of the FE model is depicted in Fig. 10, where nodal forces of F y = 100 kN F y = 100 kN F_(y)=100kNF_{y}=100 \mathrm{kN}Fy=100kN were applied, ultimately establishing the predefined external load vector P 0 P 0 P_(0)\boldsymbol{P}_{0}P0. Furthermore, the boundary conditions consist of pinned supports on both sides, as illustrated in Fig. 12. Additionally, the bottom and top chord nodes were restrained in the horizontal direction, ensuring that no displacements could occur in the Z Z ZZZ direction under the applied loading. Nevertheless, since the structural behavior was modeled using 3D B31 beam elements, out-of-plane buckling modes may still develop in compressed members.
Figure 12: The developed finite element model of the 37-bar truss.
As another key aspect of the modeling, initial geometric imperfections are introduced in the initial configuration and considered throughout the subsequent optimization process. Accordingly, a linear buckling analysis (LBA) is performed, and the mode shape ϕ 1 ϕ 1 phi_(1)\phi_{1}ϕ1 corresponding to the first positive eigenvalue λ 1 λ 1 lambda_(1)\lambda_{1}λ1-illustrated in Fig. 13-is extracted. This eigenvalue, also referred to as the critical buckling load factor, is λ 1 = λ ¯ = 23.260 λ 1 = λ ¯ = 23.260 lambda_(1)= bar(lambda)=23.260\lambda_{1}=\bar{\lambda}=23.260λ1=λ¯=23.260. As shown in Fig. 11, the imperfection primarily affects the top chord member at midspan, indicating that this region is the most sensitive to instability within the structure. As previously noted, due to the applied 3D beam elements, an out-of-plane buckling mode can be obtained, which for this structural setup can be regarded as the critical one. In this context, the imperfection amplitude is set to ω 1 = L / 1000 ω 1 = L / 1000 omega_(1)=L//1000\omega_{1}=L / 1000ω1=L/1000, where L L LLL denotes the length of the most critical bar.
Figure 13: Buckling mode shape corresponding to the first positive eigenvalue, used to construct the initial geometric imperfection of the 37-bar truss.
The final analysis is performed using the Newton-Raphson iterative method, as mentioned earlier in this study, to capture the effects of large deformations and material nonlinearity. As previously proposed in the developed framework, plastic deformations are quantified through the complementary strain energy of the residual forces accumulated over the entire loading history. As a result, Fig. 14 presents the outcomes, showing the evolution of plastic strain energy alongside the vertical displacement of the midspan node of the bottom chord in response to the applied load levels.
Figure 14: Results for the initial configuration of the 37-bar truss: (a) load-plastic deformation response of the entire structure; (b) loaddisplacement response at the midspan node of the bottom chord.
A closer examination of the presented results, as illustrated in Fig. 9, reveals that following the buckling of the most sensitive top chord members, the structure exhibits a significant loss of stiffness. As a result, both vertical displacement and plastic deformations increase substantially. However, the predefined load level is successfully reached. Furthermore, as shown in Fig. 15, the critical bars experience the largest inelastic deformations, while the remaining members predominantly remain within the elastic range under the load level. Consequently, the final value of the complementary strain energy is determined to be W p , init = 28 , 311.08 Nmm W p ,  init  = 28 , 311.08 Nmm W_(p," init ")=28,311.08NmmW_{p, \text { init }}=28,311.08 \mathrm{Nmm}Wp, init =28,311.08Nmm, which is adopted as the reference value W p 0 W p 0 W_(p0)W_{p 0}Wp0 during the optimization process. Based on this, the threshold for the elasto-plastic design scenario is defined as W p , max = 0.25 W p 0 W p , max = 0.25 W p 0 W_(p,max)=0.25W_(p0)W_{p, \max }=0.25 W_{p 0}Wp,max=0.25Wp0.
Figure 15: Distribution of (a) vertical displacements and (b) plastic deformations in the initial configuration of the 37-bar truss structure.

Comparison between optimization results of the 37-bar truss

Following the modeling principles presented in the previous section, three distinct optimization setups are conducted and compared to demonstrate the efficiency and flexibility of the proposed framework. For each setup, 10 independent optimization runs are performed to evaluate the stochastic nature of the GA and assess the reliability of the design methodology. A summary of the three configurations is provided in Tab. 3. It should be noted that the prescribed displacement limit of U y , max = 40.00 mm U y , max = 40.00 mm U_(y,max)=-40.00mmU_{y, \max }=-40.00 \mathrm{~mm}Uy,max=40.00 mm is consistent with the Eurocode recommendations, calculated as l / 250 l / 250 l//250l / 250l/250, where l l lll denotes the span length of the structure.
Setup
Design
scenario
Design scenario| Design | | :---: | | scenario |
W p 0 ( Nmm ) W p 0 ( Nmm ) W_(p0)(Nmm)W_{p 0}(\mathrm{Nmm})Wp0(Nmm) W p , max ( Nmm ) W p , max ( Nmm ) W_(p,max)(Nmm)W_{p, \max }(\mathrm{Nmm})Wp,max(Nmm)
Displacement
constraint
Displacement constraint| Displacement | | :---: | | constraint |
U y , max ( mm ) U y , max ( mm ) U_(y,max)(mm)U_{y, \max }(\mathrm{~mm})Uy,max( mm) λ stab λ stab  lambda_("stab ")\lambda_{\text {stab }}λstab 
Initial geometric
imperfection
Initial geometric imperfection| Initial geometric | | :---: | | imperfection |
Setup "Design scenario" W_(p0)(Nmm) W_(p,max)(Nmm) "Displacement constraint" U_(y,max)(mm) lambda_("stab ") "Initial geometric imperfection"| Setup | Design <br> scenario | $W_{p 0}(\mathrm{Nmm})$ | $W_{p, \max }(\mathrm{Nmm})$ | Displacement <br> constraint | $U_{y, \max }(\mathrm{~mm})$ | $\lambda_{\text {stab }}$ | Initial geometric <br> imperfection | | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
E1-OP1 Elastic - - NO - 1.000 Automatically
E1-OP2 Elastoplastic 28,311.08 7077.77 NO - 1.000 Automatically
E1-OP3 Elastoplastic 28,311.08 7077.77 YES -40.00 1.000 Automatically
E1-OP1 Elastic - - NO - 1.000 Automatically E1-OP2 Elastoplastic 28,311.08 7077.77 NO - 1.000 Automatically E1-OP3 Elastoplastic 28,311.08 7077.77 YES -40.00 1.000 Automatically| E1-OP1 | Elastic | - | - | NO | - | 1.000 | Automatically | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | E1-OP2 | Elastoplastic | 28,311.08 | 7077.77 | NO | - | 1.000 | Automatically | | E1-OP3 | Elastoplastic | 28,311.08 | 7077.77 | YES | -40.00 | 1.000 | Automatically |
Table 3: Key parameters of the optimization setups for the 37-bar truss.
As a first aspect of the analysis, the convergence behavior of the three optimization setups is evaluated. As illustrated in Fig. 16, the evolution of the fitness function exhibits a similar overall trend across all configurations. In each case, a substantial drop in fitness values is observed within the initial generations, indicating rapid early improvements in the design solutions. This is followed by a stabilization phase between generations 10 and 15, where convergence slows and the population saturates around near-optimal solutions. The shaded grey regions provide a qualitative illustration of the variability across the 10 independent optimization runs, highlighting the spread and consistency of the convergence process rather than representing a defined mathematical quantity.
Figure 16: Fitness evolution of (a) E1-OP1, (b) E1-OP2, and (c) E1-OP3, highlighting the best and worst performing runs among 10 independent optimization processes. The shaded area represents the distribution of the remaining runs.
Corresponding to the minimum fitness values observed in each generation, the evolution of structural weight follows a similar trend across the optimization processes, as shown in Fig. 17. It is evident that E1-OP2 generally converges to a lower structural weight. This outcome results from the nature of the elasto-plastic design, in which a limited degree of plastic deformation is permitted. This flexibility enables additional material savings and guides the optimization toward lighter solutions. In contrast, E1-OP1 and E1-OP3 yield comparable final weights. This similarity arises because E1-OP3 includes a predefined maximum displacement constraint, which restricts the achievable load level and drives the optimization toward stiffer-and consequently heavier-configurations to satisfy the displacement limit.
Figure 17: Structural weight evolution of (a) E1-OP1, (b) E1-OP2, and (c) E1-OP3, highlighting the best and worst performing runs among 10 independent optimization processes. The shaded area represents the distribution of the remaining runs.
In terms of the complementary strain energy of residual forces, as shown in Fig. 18, low values are generally maintained throughout the optimization process for the best-performing configurations. Under the elastic design scenario (E1-OP1), W p W p W_(p)W_{p}Wp drops to zero after only 7 generations in nearly all independent runs, indicating fully elastic behavior. In contrast, for E1-OP2-where limited plastic deformations are permitted- W p W p W_(p)W_{p}Wp remains low but nonzero. As discussed earlier, allowing
controlled plastic deformations up to a predefined threshold improves convergence and promotes material efficiency, while still maintaining minimal inelastic deformation. Conversely, the elastic design scenario imposes stricter constraints on deformation behavior, often leading to structurally conservative but less material-efficient solutions.
Figure 18: Complementary strain energy evolution of (a) E1-OP1, (b) E1-OP2, and (c) E1-OP3, highlighting the best and worst performing runs among 10 independent optimization processes. The shaded area represents the distribution of the remaining runs.
In terms of the load-bearing capacity associated with the best fitness values in each generation, all three optimization setups successfully achieve the predefined load level P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 in their final configurations-even in the worst-performing runs. However, as presented in Fig. 19, it is worth noting that during the early stages of optimization, only a few configurations are capable of reaching P 0 P 0 P_(0)\boldsymbol{P}_{0}P0, highlighting the challenge of satisfying the load-carrying requirement in the absence of well-optimized configurations.
Figure 19: Load-baring evolution of (a) E1-OP1, (b) E1-OP2, and (c) E1-OP3, highlighting the best and worst performing runs among 10 independent optimization processes. The shaded area represents the distribution of the remaining runs.
Figure 20: Critical buckling load factor evolution of (a) E1-OP1, (b) E1-OP2, and (c) E1-OP3, highlighting the best and worst performing runs among 10 independent optimization processes. The shaded area represents the distribution of the remaining runs. As the final performance metric, the evolution of the critical buckling load factor, presented in Fig. 20, is evaluated. All three optimization setups result in relatively high buckling factors, indicating that the structure-within the defined design domain-exhibits low sensitivity to buckling. However, in problems involving more slender structures, this parameter may become critical for achieving convergence and maintaining structural stability.
Furthermore, the results of the three optimization setups are summarized in Tabs. 4, 5, and 6, which present the mean values and standard deviations calculated from the 10 independent runs. Overall, E1-OP2 achieves the lowest average fitness value of 0.2082 . Consequently-and as also reflected in the structural weight evolution-E1-OP2 yields the lowest mean structural weight of 451.54 kg , while maintaining an average complementary strain energy of only 0.000725 Nmm . In comparison, E1-OP1 and E1-OP3 result in higher mean weights of 525.99 kg and 560.08 kg , corresponding to increases of approximately 16.5 % 16.5 % 16.5%16.5 \%16.5% and 24.0 % 24.0 % 24.0%24.0 \%24.0%, respectively, relative to E 1 OP 2 E 1 OP 2 E1-OP2\mathrm{E} 1-\mathrm{OP} 2E1OP2. These findings further confirm the efficiency of the elasto-plastic design scenario in enabling material-efficient solutions with minimal inelastic deformation. In addition, the highest observed standard deviation in structural weight is only 30.22 kg (in the case of E1-OP1), which is relatively small considering the range of possible solutions. This demonstrates the reliability and robustness of the developed optimization framework. Finally, as shown consistently in Tabs. 4-6, all three design constraints associated with the penalty function are satisfied in every optimization run, highlighting the effectiveness of the proposed methodology in achieving compliant and high-performing structural designs.
Run G s ( kg ) G s ( kg ) G_(s)(kg)G_{s}(\mathrm{~kg})Gs( kg) W p ( Nmm ) W p ( Nmm ) W_(p)(Nmm)W_{p}(\mathrm{Nmm})Wp(Nmm) m P / P 0 ( ) m P / P 0 ( ) mP//P_(0)(-)m \boldsymbol{P} / \boldsymbol{P}_{0}(-)mP/P0() λ ¯ ( ) λ ¯ ( ) bar(lambda)(-)\bar{\lambda}(-)λ¯() fitness
1 525.96 0.000000 1.000 4.289 0.2545
2 533.67 0.000000 1.000 3.988 0.2593
3 517.15 0.000000 1.000 3.774 0.2490
4 513.56 0.000000 1.000 12.874 0.2467
5 502.66 0.000000 1.000 6.804 0.2399
6 597.67 0.000000 1.000 10.749 0.2995
7 550.70 0.000000 1.000 9.872 0.2700
8 503.44 0.000000 1.000 6.106 0.2404
9 492.64 0.000000 1.000 5.696 0.2336
10 522.48 0.000000 1.000 6.141 0.2523
Mean 525.99 0.000000 1.000 7.029 0.2545
Std. dev. 30.22 0.000000 0.000 3.107 0.0190
Run G_(s)(kg) W_(p)(Nmm) mP//P_(0)(-) bar(lambda)(-) fitness 1 525.96 0.000000 1.000 4.289 0.2545 2 533.67 0.000000 1.000 3.988 0.2593 3 517.15 0.000000 1.000 3.774 0.2490 4 513.56 0.000000 1.000 12.874 0.2467 5 502.66 0.000000 1.000 6.804 0.2399 6 597.67 0.000000 1.000 10.749 0.2995 7 550.70 0.000000 1.000 9.872 0.2700 8 503.44 0.000000 1.000 6.106 0.2404 9 492.64 0.000000 1.000 5.696 0.2336 10 522.48 0.000000 1.000 6.141 0.2523 Mean 525.99 0.000000 1.000 7.029 0.2545 Std. dev. 30.22 0.000000 0.000 3.107 0.0190| Run | $G_{s}(\mathrm{~kg})$ | $W_{p}(\mathrm{Nmm})$ | $m \boldsymbol{P} / \boldsymbol{P}_{0}(-)$ | $\bar{\lambda}(-)$ | fitness | | :--- | :--- | :--- | :--- | :--- | :--- | | 1 | 525.96 | 0.000000 | 1.000 | 4.289 | 0.2545 | | 2 | 533.67 | 0.000000 | 1.000 | 3.988 | 0.2593 | | 3 | 517.15 | 0.000000 | 1.000 | 3.774 | 0.2490 | | 4 | 513.56 | 0.000000 | 1.000 | 12.874 | 0.2467 | | 5 | 502.66 | 0.000000 | 1.000 | 6.804 | 0.2399 | | 6 | 597.67 | 0.000000 | 1.000 | 10.749 | 0.2995 | | 7 | 550.70 | 0.000000 | 1.000 | 9.872 | 0.2700 | | 8 | 503.44 | 0.000000 | 1.000 | 6.106 | 0.2404 | | 9 | 492.64 | 0.000000 | 1.000 | 5.696 | 0.2336 | | 10 | 522.48 | 0.000000 | 1.000 | 6.141 | 0.2523 | | Mean | 525.99 | 0.000000 | 1.000 | 7.029 | 0.2545 | | Std. dev. | 30.22 | 0.000000 | 0.000 | 3.107 | 0.0190 |
Table 4: The summary of the optimization outcomes for E1-OP1.
Run G s ( kg ) G s ( kg ) G_(s)(kg)G_{s}(\mathrm{~kg})Gs( kg) W p ( Nmm ) W p ( Nmm ) W_(p)(Nmm)W_{p}(\mathrm{Nmm})Wp(Nmm) m P / P 0 ( ) m P / P 0 ( ) mP//P_(0)(-)m \boldsymbol{P} / \boldsymbol{P}_{0}(-)mP/P0() λ ¯ ( ) λ ¯ ( ) bar(lambda)(-)\bar{\lambda}(-)λ¯() fitness
1 447.37 0.000000 1.000 5.043 0.2052
2 449.00 0.000004 1.000 6.431 0.2071
3 452.18 0.000893 1.000 8.787 0.2107
4 453.68 0.000000 1.000 3.754 0.2091
5 446.04 0.000418 1.000 4.898 0.2043
6 470.50 0.000000 1.000 6.686 0.2197
7 423.63 0.005305 1.000 6.302 0.1909
8 458.97 0.000000 1.000 5.964 0.2124
9 449.30 0.000627 1.000 5.418 0.2064
10 464.70 0.000000 1.000 4.554 0.2160
Mean 451.54 0.000725 1.000 5.784 0.2082
Std. dev. 12.61 0.001642 0.000 1.400 0.0078
Run G_(s)(kg) W_(p)(Nmm) mP//P_(0)(-) bar(lambda)(-) fitness 1 447.37 0.000000 1.000 5.043 0.2052 2 449.00 0.000004 1.000 6.431 0.2071 3 452.18 0.000893 1.000 8.787 0.2107 4 453.68 0.000000 1.000 3.754 0.2091 5 446.04 0.000418 1.000 4.898 0.2043 6 470.50 0.000000 1.000 6.686 0.2197 7 423.63 0.005305 1.000 6.302 0.1909 8 458.97 0.000000 1.000 5.964 0.2124 9 449.30 0.000627 1.000 5.418 0.2064 10 464.70 0.000000 1.000 4.554 0.2160 Mean 451.54 0.000725 1.000 5.784 0.2082 Std. dev. 12.61 0.001642 0.000 1.400 0.0078| Run | $G_{s}(\mathrm{~kg})$ | $W_{p}(\mathrm{Nmm})$ | $m \boldsymbol{P} / \boldsymbol{P}_{0}(-)$ | $\bar{\lambda}(-)$ | fitness | | :--- | :--- | :--- | :--- | :--- | :--- | | 1 | 447.37 | 0.000000 | 1.000 | 5.043 | 0.2052 | | 2 | 449.00 | 0.000004 | 1.000 | 6.431 | 0.2071 | | 3 | 452.18 | 0.000893 | 1.000 | 8.787 | 0.2107 | | 4 | 453.68 | 0.000000 | 1.000 | 3.754 | 0.2091 | | 5 | 446.04 | 0.000418 | 1.000 | 4.898 | 0.2043 | | 6 | 470.50 | 0.000000 | 1.000 | 6.686 | 0.2197 | | 7 | 423.63 | 0.005305 | 1.000 | 6.302 | 0.1909 | | 8 | 458.97 | 0.000000 | 1.000 | 5.964 | 0.2124 | | 9 | 449.30 | 0.000627 | 1.000 | 5.418 | 0.2064 | | 10 | 464.70 | 0.000000 | 1.000 | 4.554 | 0.2160 | | Mean | 451.54 | 0.000725 | 1.000 | 5.784 | 0.2082 | | Std. dev. | 12.61 | 0.001642 | 0.000 | 1.400 | 0.0078 |
Table 5: The summary of the optimization outcomes for E1-OP2.
Run G s ( kg ) G s ( kg ) G_(s)(kg)G_{s}(\mathrm{~kg})Gs( kg) W p ( Nmm ) W p ( Nmm ) W_(p)(Nmm)W_{p}(\mathrm{Nmm})Wp(Nmm) m P / P 0 ( ) m P / P 0 ( ) mP//P_(0)(-)m \boldsymbol{P} / \boldsymbol{P}_{0}(-)mP/P0() λ ¯ ( ) λ ¯ ( ) bar(lambda)(-)\bar{\lambda}(-)λ¯() fitness
1 576.43 0.000000 1.000 11.082 0.2862
Run G_(s)(kg) W_(p)(Nmm) mP//P_(0)(-) bar(lambda)(-) fitness 1 576.43 0.000000 1.000 11.082 0.2862| Run | $G_{s}(\mathrm{~kg})$ | $W_{p}(\mathrm{Nmm})$ | $m \boldsymbol{P} / \boldsymbol{P}_{0}(-)$ | $\bar{\lambda}(-)$ | fitness | | ---: | :---: | :---: | :---: | :---: | :---: | | 1 | 576.43 | 0.000000 | 1.000 | 11.082 | 0.2862 |
2 569.98 0.000000 1.000 10.970 0.2821
3 539.41 0.000000 1.000 4.347 0.2629
4 585.84 0.000000 1.000 10.357 0.2921
5 557.98 0.000000 1.000 5.125 0.2746
6 545.70 0.000000 1.000 8.654 0.2692
7 561.33 0.000000 1.000 2.868 0.2767
8 541.35 0.000000 1.000 7.504 0.2669
9 570.31 0.000177 1.000 13.192 0.2823
10 552.44 0.000000 1.000 5.242 0.2711
Mean 560.08 0.000018 1.000 7.934 0.2764
Std. dev. 15.57 0.000056 0.000 3.448 0.0092
2 569.98 0.000000 1.000 10.970 0.2821 3 539.41 0.000000 1.000 4.347 0.2629 4 585.84 0.000000 1.000 10.357 0.2921 5 557.98 0.000000 1.000 5.125 0.2746 6 545.70 0.000000 1.000 8.654 0.2692 7 561.33 0.000000 1.000 2.868 0.2767 8 541.35 0.000000 1.000 7.504 0.2669 9 570.31 0.000177 1.000 13.192 0.2823 10 552.44 0.000000 1.000 5.242 0.2711 Mean 560.08 0.000018 1.000 7.934 0.2764 Std. dev. 15.57 0.000056 0.000 3.448 0.0092| 2 | 569.98 | 0.000000 | 1.000 | 10.970 | 0.2821 | | :--- | :--- | :--- | :--- | :--- | :--- | | 3 | 539.41 | 0.000000 | 1.000 | 4.347 | 0.2629 | | 4 | 585.84 | 0.000000 | 1.000 | 10.357 | 0.2921 | | 5 | 557.98 | 0.000000 | 1.000 | 5.125 | 0.2746 | | 6 | 545.70 | 0.000000 | 1.000 | 8.654 | 0.2692 | | 7 | 561.33 | 0.000000 | 1.000 | 2.868 | 0.2767 | | 8 | 541.35 | 0.000000 | 1.000 | 7.504 | 0.2669 | | 9 | 570.31 | 0.000177 | 1.000 | 13.192 | 0.2823 | | 10 | 552.44 | 0.000000 | 1.000 | 5.242 | 0.2711 | | Mean | 560.08 | 0.000018 | 1.000 | 7.934 | 0.2764 | | Std. dev. | 15.57 | 0.000056 | 0.000 | 3.448 | 0.0092 |
Table 6: The summary of the optimization outcomes for E1-OP3.
Parameter Initial E1-OP1 E1-OP2 E1-OP3
Best Worst Best Worst Best Worst
A BC1 A BC1  A_("BC1 ")A_{\text {BC1 }}ABC1  CHS193.7/5.0 CHS76.1/4.0 CHS76.1/5.0 CHS101.6/3.2 CHS76.1/4.0 CHS88.9/2.6 CHS219.1/5.0
A BC2 A BC2  A_("BC2 ")A_{\text {BC2 }}ABC2  CHS193.7/5.0 CHS60.3/5.0 CHS168.3/6.3 CHS88.9/4.0 CHS88.9/2.6 CHS48.3/5.0 CHS76.1/5.0
A BC3 A BC3  A_("BC3 ")A_{\text {BC3 }}ABC3  CHS193.7/5.0 CHS88.9/4.0 CHS101.6/3.2 CHS60.3/2.6 CHS48.3/4.0 CHS60.3/2.6 CHS60.3/4.0
A BC4 A BC4  A_("BC4 ")A_{\text {BC4 }}ABC4  CHS193.7/5.0 CHS88.9/4.0 CHS76.1/5.0 CHS76.1/2.6 CHS76.1/5.0 CHS139.7/4.0 CHS60.3/4.0
A BC5 A BC5  A_("BC5 ")A_{\text {BC5 }}ABC5  CHS193.7/5.0 CHS114.3/5.0 CHS76.1/5.0 CHS88.9/4.0 CHS101.6/6.3 CHS168.3/4.0 CHS114.3/3.2
A TC1 A TC1  A_("TC1 ")A_{\text {TC1 }}ATC1  CHS193.7/5.0 CHS177.8/5.0 CHS168.3/6.3 CHS168.3/4.0 CHS177.8/5.0 CHS193.7/5.0 CHS193.7/6.3
A TC2 A TC2  A_("TC2 ")A_{\text {TC2 }}ATC2  CHS193.7/5.0 CHS168.3/6.3 CHS139.7/8.0 CHS193.7/5.0 CHS168.3/6.3 CHS219.1/5.0 CHS219.1/5.0
A TC3 A TC3  A_("TC3 ")A_{\text {TC3 }}ATC3  CHS193.7/5.0 CHS177.8/6.3 CHS168.3/8.0 CHS139.7/8.0 CHS177.8/6.3 CHS168.3/8.0 CHS219.1/5.0
A TC4 A TC4  A_("TC4 ")A_{\text {TC4 }}ATC4  CHS193.7/5.0 CHS193.7/6.3 CHS168.3/8.0 CHS219.1/5.0 CHS177.8/6.3 CHS193.7/8.0 CHS219.1/8.0
A D 1 A D 1 A_(D1)A_{\mathrm{D} 1}AD1 CHS193.7/5.0 CHS168.3/4.0 CHS177.8/5.0 CHS114.3/5.0 CHS139.7/4.0 CHS177.8/5.0 CHS168.3/6.3
A D 2 A D 2 A_(D2)A_{\mathrm{D} 2}AD2 CHS193.7/5.0 CHS88.9/5.0 CHS114.3/3.2 CHS114.3/5.0 CHS101.6/4.0 CHS101.6/4.0 CHS139.7/4.0
A D 3 A D 3 A_(D3)A_{\mathrm{D} 3}AD3 CHS193.7/5.0 CHS76.1/5.0 CHS114.3/3.2 CHS76.1/4.0 CHS168.3/4.0 CHS139.7/4.0 CHS101.6/3.2
A D 4 A D 4 A_(D4)A_{\mathrm{D} 4}AD4 CHS193.7/5.0 CHS88.9/2.6 CHS48.3/4.0 CHS76.1/2.6 CHS60.3/4.0 CHS101.6/3.2 CHS88.9/4.0
A D 5 A D 5 A_(D5)A_{\mathrm{D} 5}AD5 CHS193.7/5.0 CHS76.1/4.0 CHS48.3/2.6 CHS60.3/2.6 CHS48.3/2.6 CHS88.9/2.6 CHS48.3/2.6
A V 1 A V 1 A_(V1)A_{\mathrm{V} 1}AV1 CHS193.7/5.0 CHS76.1/2.6 CHS88.9/4.0 CHS48.3/2.6 CHS48.3/4.0 CHS48.3/2.6 CHS48.3/2.6
A V 2 A V 2 A_(V2)A_{\mathrm{V} 2}AV2 CHS193.7/5.0 CHS76.1/5.0 CHS177.8/6.3 CHS76.1/5.0 CHS60.3/5.0 CHS60.3/4.0 CHS76.1/4.0
A V 3 A V 3 A_(V3)A_{\mathrm{V} 3}AV3 CHS193.7/5.0 CHS114.3/3.2 CHS114.3/3.2 CHS101.6/3.2 CHS88.9/2.6 CHS101.6/4.0 CHS76.1/4.0
A V 4 A V 4 A_(V4)A_{\mathrm{V} 4}AV4 CHS193.7/5.0 CHS88.9/4.0 CHS114.3/5.0 CHS76.1/2.6 CHS60.3/5.0 CHS48.3/5.0 CHS114.3/5.0
A V 5 A V 5 A_(V5)A_{\mathrm{V} 5}AV5 CHS193.7/5.0 CHS48.3/2.6 CHS48.3/5.0 CHS60.3/4.0 CHS101.6/3.2 CHS48.3/5.0 CHS48.3/4.0
G s G s G_(s)G_{s}Gs 957.30 kg 492.64 kg 597.67 kg 423.63 kg 470.50 kg 539.41 kg 585.84 kg
G s / G s , init G s / G s ,  init  G_(s)//G_(s," init ")G_{s} / G_{s, \text { init }}Gs/Gs, init  1.000 0.515 0.624 0.443 0.491 0.563 0.612
max y | U y | max y U y max_(y)|U_(y)|\max _{y}\left|U_{y}\right|maxy|Uy| 283.2 mm 283.2 mm -283.2mm-283.2 \mathrm{~mm}283.2 mm 51.63 mm 51.63 mm -51.63mm-51.63 \mathrm{~mm}51.63 mm 47.29 mm 47.29 mm -47.29mm-47.29 \mathrm{~mm}47.29 mm 60.64 mm 60.64 mm -60.64mm-60.64 \mathrm{~mm}60.64 mm 52.70 mm 52.70 mm -52.70mm-52.70 \mathrm{~mm}52.70 mm 40.03 mm 40.03 mm -40.03mm-40.03 \mathrm{~mm}40.03 mm 40.19 mm 40.19 mm -40.19mm-40.19 \mathrm{~mm}40.19 mm
Parameter Initial E1-OP1 E1-OP2 E1-OP3 Best Worst Best Worst Best Worst A_("BC1 ") CHS193.7/5.0 CHS76.1/4.0 CHS76.1/5.0 CHS101.6/3.2 CHS76.1/4.0 CHS88.9/2.6 CHS219.1/5.0 A_("BC2 ") CHS193.7/5.0 CHS60.3/5.0 CHS168.3/6.3 CHS88.9/4.0 CHS88.9/2.6 CHS48.3/5.0 CHS76.1/5.0 A_("BC3 ") CHS193.7/5.0 CHS88.9/4.0 CHS101.6/3.2 CHS60.3/2.6 CHS48.3/4.0 CHS60.3/2.6 CHS60.3/4.0 A_("BC4 ") CHS193.7/5.0 CHS88.9/4.0 CHS76.1/5.0 CHS76.1/2.6 CHS76.1/5.0 CHS139.7/4.0 CHS60.3/4.0 A_("BC5 ") CHS193.7/5.0 CHS114.3/5.0 CHS76.1/5.0 CHS88.9/4.0 CHS101.6/6.3 CHS168.3/4.0 CHS114.3/3.2 A_("TC1 ") CHS193.7/5.0 CHS177.8/5.0 CHS168.3/6.3 CHS168.3/4.0 CHS177.8/5.0 CHS193.7/5.0 CHS193.7/6.3 A_("TC2 ") CHS193.7/5.0 CHS168.3/6.3 CHS139.7/8.0 CHS193.7/5.0 CHS168.3/6.3 CHS219.1/5.0 CHS219.1/5.0 A_("TC3 ") CHS193.7/5.0 CHS177.8/6.3 CHS168.3/8.0 CHS139.7/8.0 CHS177.8/6.3 CHS168.3/8.0 CHS219.1/5.0 A_("TC4 ") CHS193.7/5.0 CHS193.7/6.3 CHS168.3/8.0 CHS219.1/5.0 CHS177.8/6.3 CHS193.7/8.0 CHS219.1/8.0 A_(D1) CHS193.7/5.0 CHS168.3/4.0 CHS177.8/5.0 CHS114.3/5.0 CHS139.7/4.0 CHS177.8/5.0 CHS168.3/6.3 A_(D2) CHS193.7/5.0 CHS88.9/5.0 CHS114.3/3.2 CHS114.3/5.0 CHS101.6/4.0 CHS101.6/4.0 CHS139.7/4.0 A_(D3) CHS193.7/5.0 CHS76.1/5.0 CHS114.3/3.2 CHS76.1/4.0 CHS168.3/4.0 CHS139.7/4.0 CHS101.6/3.2 A_(D4) CHS193.7/5.0 CHS88.9/2.6 CHS48.3/4.0 CHS76.1/2.6 CHS60.3/4.0 CHS101.6/3.2 CHS88.9/4.0 A_(D5) CHS193.7/5.0 CHS76.1/4.0 CHS48.3/2.6 CHS60.3/2.6 CHS48.3/2.6 CHS88.9/2.6 CHS48.3/2.6 A_(V1) CHS193.7/5.0 CHS76.1/2.6 CHS88.9/4.0 CHS48.3/2.6 CHS48.3/4.0 CHS48.3/2.6 CHS48.3/2.6 A_(V2) CHS193.7/5.0 CHS76.1/5.0 CHS177.8/6.3 CHS76.1/5.0 CHS60.3/5.0 CHS60.3/4.0 CHS76.1/4.0 A_(V3) CHS193.7/5.0 CHS114.3/3.2 CHS114.3/3.2 CHS101.6/3.2 CHS88.9/2.6 CHS101.6/4.0 CHS76.1/4.0 A_(V4) CHS193.7/5.0 CHS88.9/4.0 CHS114.3/5.0 CHS76.1/2.6 CHS60.3/5.0 CHS48.3/5.0 CHS114.3/5.0 A_(V5) CHS193.7/5.0 CHS48.3/2.6 CHS48.3/5.0 CHS60.3/4.0 CHS101.6/3.2 CHS48.3/5.0 CHS48.3/4.0 G_(s) 957.30 kg 492.64 kg 597.67 kg 423.63 kg 470.50 kg 539.41 kg 585.84 kg G_(s)//G_(s," init ") 1.000 0.515 0.624 0.443 0.491 0.563 0.612 max_(y)|U_(y)| -283.2mm -51.63mm -47.29mm -60.64mm -52.70mm -40.03mm -40.19mm| Parameter | Initial | E1-OP1 | | E1-OP2 | | E1-OP3 | | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | | | Best | Worst | Best | Worst | Best | Worst | | $A_{\text {BC1 }}$ | CHS193.7/5.0 | CHS76.1/4.0 | CHS76.1/5.0 | CHS101.6/3.2 | CHS76.1/4.0 | CHS88.9/2.6 | CHS219.1/5.0 | | $A_{\text {BC2 }}$ | CHS193.7/5.0 | CHS60.3/5.0 | CHS168.3/6.3 | CHS88.9/4.0 | CHS88.9/2.6 | CHS48.3/5.0 | CHS76.1/5.0 | | $A_{\text {BC3 }}$ | CHS193.7/5.0 | CHS88.9/4.0 | CHS101.6/3.2 | CHS60.3/2.6 | CHS48.3/4.0 | CHS60.3/2.6 | CHS60.3/4.0 | | $A_{\text {BC4 }}$ | CHS193.7/5.0 | CHS88.9/4.0 | CHS76.1/5.0 | CHS76.1/2.6 | CHS76.1/5.0 | CHS139.7/4.0 | CHS60.3/4.0 | | $A_{\text {BC5 }}$ | CHS193.7/5.0 | CHS114.3/5.0 | CHS76.1/5.0 | CHS88.9/4.0 | CHS101.6/6.3 | CHS168.3/4.0 | CHS114.3/3.2 | | $A_{\text {TC1 }}$ | CHS193.7/5.0 | CHS177.8/5.0 | CHS168.3/6.3 | CHS168.3/4.0 | CHS177.8/5.0 | CHS193.7/5.0 | CHS193.7/6.3 | | $A_{\text {TC2 }}$ | CHS193.7/5.0 | CHS168.3/6.3 | CHS139.7/8.0 | CHS193.7/5.0 | CHS168.3/6.3 | CHS219.1/5.0 | CHS219.1/5.0 | | $A_{\text {TC3 }}$ | CHS193.7/5.0 | CHS177.8/6.3 | CHS168.3/8.0 | CHS139.7/8.0 | CHS177.8/6.3 | CHS168.3/8.0 | CHS219.1/5.0 | | $A_{\text {TC4 }}$ | CHS193.7/5.0 | CHS193.7/6.3 | CHS168.3/8.0 | CHS219.1/5.0 | CHS177.8/6.3 | CHS193.7/8.0 | CHS219.1/8.0 | | $A_{\mathrm{D} 1}$ | CHS193.7/5.0 | CHS168.3/4.0 | CHS177.8/5.0 | CHS114.3/5.0 | CHS139.7/4.0 | CHS177.8/5.0 | CHS168.3/6.3 | | $A_{\mathrm{D} 2}$ | CHS193.7/5.0 | CHS88.9/5.0 | CHS114.3/3.2 | CHS114.3/5.0 | CHS101.6/4.0 | CHS101.6/4.0 | CHS139.7/4.0 | | $A_{\mathrm{D} 3}$ | CHS193.7/5.0 | CHS76.1/5.0 | CHS114.3/3.2 | CHS76.1/4.0 | CHS168.3/4.0 | CHS139.7/4.0 | CHS101.6/3.2 | | $A_{\mathrm{D} 4}$ | CHS193.7/5.0 | CHS88.9/2.6 | CHS48.3/4.0 | CHS76.1/2.6 | CHS60.3/4.0 | CHS101.6/3.2 | CHS88.9/4.0 | | $A_{\mathrm{D} 5}$ | CHS193.7/5.0 | CHS76.1/4.0 | CHS48.3/2.6 | CHS60.3/2.6 | CHS48.3/2.6 | CHS88.9/2.6 | CHS48.3/2.6 | | $A_{\mathrm{V} 1}$ | CHS193.7/5.0 | CHS76.1/2.6 | CHS88.9/4.0 | CHS48.3/2.6 | CHS48.3/4.0 | CHS48.3/2.6 | CHS48.3/2.6 | | $A_{\mathrm{V} 2}$ | CHS193.7/5.0 | CHS76.1/5.0 | CHS177.8/6.3 | CHS76.1/5.0 | CHS60.3/5.0 | CHS60.3/4.0 | CHS76.1/4.0 | | $A_{\mathrm{V} 3}$ | CHS193.7/5.0 | CHS114.3/3.2 | CHS114.3/3.2 | CHS101.6/3.2 | CHS88.9/2.6 | CHS101.6/4.0 | CHS76.1/4.0 | | $A_{\mathrm{V} 4}$ | CHS193.7/5.0 | CHS88.9/4.0 | CHS114.3/5.0 | CHS76.1/2.6 | CHS60.3/5.0 | CHS48.3/5.0 | CHS114.3/5.0 | | $A_{\mathrm{V} 5}$ | CHS193.7/5.0 | CHS48.3/2.6 | CHS48.3/5.0 | CHS60.3/4.0 | CHS101.6/3.2 | CHS48.3/5.0 | CHS48.3/4.0 | | $G_{s}$ | 957.30 kg | 492.64 kg | 597.67 kg | 423.63 kg | 470.50 kg | 539.41 kg | 585.84 kg | | $G_{s} / G_{s, \text { init }}$ | 1.000 | 0.515 | 0.624 | 0.443 | 0.491 | 0.563 | 0.612 | | $\max _{y}\left\|U_{y}\right\|$ | $-283.2 \mathrm{~mm}$ | $-51.63 \mathrm{~mm}$ | $-47.29 \mathrm{~mm}$ | $-60.64 \mathrm{~mm}$ | $-52.70 \mathrm{~mm}$ | $-40.03 \mathrm{~mm}$ | $-40.19 \mathrm{~mm}$ |
Table 7: Comparison of the initial configuration with the best- and worst-performing solutions from E1-OP1, E1-OP2, and E1-OP3.
To complement the comparison, Tab. 7 presents the cross-section types of the best- and worst-performing solutions, alongside their corresponding weight and displacement results. Notably, even the least favorable outcomes in each case lead to a substantial reduction in weight compared to the initial configuration, while fully satisfying all structural criteria defined by the respective design settings. Specifically, the worst solutions of E1-OP1, E1-OP2, and E1-OP3 achieve approximately 37.6 % , 50.9 % 37.6 % , 50.9 % 37.6%,50.9%37.6 \%, 50.9 \%37.6%,50.9%, and 38.8 % 38.8 % 38.8%38.8 \%38.8% weight savings, while the best-performing designs reach 48.5 % , 55.7 % 48.5 % , 55.7 % 48.5%,55.7%48.5 \%, 55.7 \%48.5%,55.7%, and 43.7 % 43.7 % 43.7%43.7 \%43.7%,
respectively-demonstrating the overall robustness of the proposed optimization framework. Regarding maximum vertical displacement, all configurations outperform the initial setup. In E1-OP3, where a displacement constraint is enforced, the final solution remains within the prescribed limit, with only a negligible exceedance-well within acceptable engineering tolerances. These results emphasize the framework's capability to deliver both material-efficient and regulation-compliant designs, even under suboptimal optimization outcomes.
To visually support the comparison, the cross-section distributions of these configurations are illustrated in Fig. 21. As anticipated, the most critical members-specifically the top chords at midspan and the diagonals near the supports-are assigned the largest cross-sectional areas. This outcome further demonstrates that the applied penalty formulations effectively guide the optimization toward reinforcing structurally sensitive regions, while enabling material savings in less critical members.
Figure 21: Cross-sectional area distribution for the best and worst configurations of (a) E1-OP1, (b) E1-OP2, and (c) E1-OP3 in the 37-bar truss.

BENCHMARK NUMERICAL EXAMPLE: 25-BAR SPACE TRUSS

This section presents the second numerical example, the well-known 25 -bar truss structure. Two elasto-plastic optimization setups were conducted-one with a displacement constraint and one without-and the resulting solutions were compared to evaluate the effectiveness of the proposed methodology.

Initial finite element setup and structural response of the 25-bar truss

Consistent with the operation of the proposed framework, the FE model of the 25-bar truss was constructed using the same modelling technique as in the first numerical example. Accordingly, this section highlights the key differences in the structure. In this benchmark, the members are divided into eight design groups, each governed by a common cross-sectional area variable, as shown in Fig. 22(a). In this case, the same sections listed in Tab. 2 are considered as design variables. The initial setup was constructed as follows: groups 1-3 are assigned CHS 48.3/4.0, and groups 4-8 are assigned CHS 88.9/4.0. Consequently, the cross-sectional area distribution of the structure is shown in Fig. 22(b). This initial setup—including its structural weight G s , init = 599.34 kg G s ,  init  = 599.34 kg G_(s," init ")=599.34kgG_{s, \text { init }}=599.34 \mathrm{~kg}Gs, init =599.34 kg assuming material density ρ = 7850 kg / m 3 ρ = 7850 kg / m 3 rho=7850kg//m^(3)\rho=7850 \mathrm{~kg} / \mathrm{m}^{3}ρ=7850 kg/m3-serves as the reference configuration for the optimization results presented in the subsequent section.
Figure 22: The 25-bar truss: (a) structural layout; (b) distribution of cross-sectional areas assigned to each member in the initial configuration.
As in the previous example, the FE model of the 25-bar truss is developed using B31 beam elements with a uniform 100 mm mesh size and the same quad-linear constitutive model for steel. The primary material properties are as follows: elastic modulus E = 207 , 000 N / mm 2 E = 207 , 000 N / mm 2 E=207,000N//mm^(2)E=207,000 \mathrm{~N} / \mathrm{mm}^{2}E=207,000 N/mm2, yield strength. f y = 240 N / mm 2 f y = 240 N / mm 2 f_(y)=240N//mm^(2)f_{y}=240 \mathrm{~N} / \mathrm{mm}^{2}fy=240 N/mm2., and ultimate tensile strength f u = 360 N / mm 2 f u = 360 N / mm 2 f_(u)=360N//mm^(2)f_{u}=360 \mathrm{~N} / \mathrm{mm}^{2}fu=360 N/mm2.
The load and boundary conditions are prescribed as shown in Fig. 23(a), with nodal forces specified in Tab. 8. As in the previous example, the LBA is first carried out to obtain the critical mode shape used to define the initial geometric imperfection. The analysis yields a critical buckling load factor λ 1 = λ ¯ = 0.388 λ 1 = λ ¯ = 0.388 lambda_(1)= bar(lambda)=0.388\lambda_{1}=\bar{\lambda}=0.388λ1=λ¯=0.388, and the corresponding mode shape is shown in Fig. 23(b). It should be noted that this configuration does not satisfy the predefined stability criterion of λ ¯ 1.000 λ ¯ 1.000 bar(lambda) >= 1.000\bar{\lambda} \geq 1.000λ¯1.000, introduced in the previous benchmark optimization and adopted herein as well, as further detailed in the next section. Consistent with the first example, the length L L LLL of the most critical member is used to scale the imperfection, with amplitude ω 1 = L / 1000 ω 1 = L / 1000 omega_(1)=L//1000\omega_{1}=L / 1000ω1=L/1000.
Figure 23: The 25-bar truss: (a) the developed FE model; (b) buckling mode shape associated with the first positive eigenvalue, used to define the initial geometric imperfection.
Force ( kN ) ( kN ) (kN)(\mathrm{kN})(kN)
Node P x P x P_(x)P_{x}Px P y P y P_(y)P_{y}Py P z P z P_(z)P_{z}Pz
J 1 80.0 120.0 -30.0
J 2 60.0 100.0 -30.0
J 4 30.0 0.0 0.0
J 5 30.0 0.0 0.0
Force (kN) Node P_(x) P_(y) P_(z) J 1 80.0 120.0 -30.0 J 2 60.0 100.0 -30.0 J 4 30.0 0.0 0.0 J 5 30.0 0.0 0.0| | Force $(\mathrm{kN})$ | | | | :---: | ---: | :---: | :---: | | Node | $P_{x}$ | $P_{y}$ | $P_{z}$ | | J 1 | 80.0 | 120.0 | -30.0 | | J 2 | 60.0 | 100.0 | -30.0 | | J 4 | 30.0 | 0.0 | 0.0 | | J 5 | 30.0 | 0.0 | 0.0 |
Table 8: The nodal loading configuration of the 25-bar space truss.
To precisely determine the complementary plastic work W p W p W_(p)W_{p}Wp, the GAMNA is also conducted for this benchmark using the Newton-Raphson scheme. The results are summarized in Fig. 23, showing the load-plastic deformation response and the displacement in the Y -direction of node J 2 at the top of the structure. It can be observed that, following the buckling of the group 2 members-consistent with the prescribed geometric imperfection-no further increase in load-carrying capacity occurs. Consequently, only approximately 61.5 % 61.5 % 61.5%61.5 \%61.5% of the predefined load level P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 is achieved during the loading process. In the post-buckling regime, prior to the complete loss of stability, only moderate plastic deformation develops; therefore, the complementary plastic work is evaluated as W p , init = 43.40 Nmm W p ,  init  = 43.40 Nmm W_(p," init ")=43.40NmmW_{p, \text { init }}=43.40 \mathrm{Nmm}Wp, init =43.40Nmm. As in the previous benchmark, this value is adopted as the reference W p 0 W p 0 W_(p0)W_{p 0}Wp0 for the optimization, and the elasto-plastic limit is fixed at W p , max = 0.25 W p 0 W p , max = 0.25 W p 0 W_(p,max)=0.25W_(p0)W_{p, \max }=0.25 W_{p 0}Wp,max=0.25Wp0.

Comparison between optimization results of the 25-bar truss

After the principal characteristics of the 25 -bar truss have been presented and the initial configuration evaluated, two optimization setups are introduced in this section. To characterize the stochastic behavior of the GA and assess methodological reliability, 5 independent runs are performed for each setup. The configurations are summarized in Tab. 9,
which were compared in the following. In this example as well, the prescribed maximum displacement limit of U y , max = 12.70 mm U y , max = 12.70 mm U_(y,max)=12.70mmU_{y, \max }=12.70 \mathrm{~mm}Uy,max=12.70 mm is defined in accordance with Eurocode standards, considering a total structural height of H = 5080 mm H = 5080 mm H=5080mmH=5080 \mathrm{~mm}H=5080 mm and the corresponding serviceability limit of H / 400 H / 400 H//400H / 400H/400.
Figure 24: Results for the initial configuration of the 25-bar truss: (a) load-plastic deformation response of the entire structure; (b) loaddisplacement response at node J 2 .
Setup Design scenario W p 0 ( Nmm ) W p 0 ( Nmm ) W_(p0)(Nmm)W_{p 0}(\mathrm{Nmm})Wp0(Nmm) W p , max ( Nmm ) W p , max ( Nmm ) W_(p,max)(Nmm)W_{p, \max }(\mathrm{Nmm})Wp,max(Nmm) Displacement constraint U y , max ( mm ) U y , max ( mm ) U_(y,max)(mm)U_{y, \max }(\mathrm{~mm})Uy,max( mm) λ stab λ stab  lambda_("stab ")\lambda_{\text {stab }}λstab  Initial geometric imperfection
E2-OP2 Elasto-plastic 43.40 10.85 NO - 1.000 Automatically
E2-OP3 Elasto-plastic 43.40 10.85 YES 12.70 1.000 Automatically
Setup Design scenario W_(p0)(Nmm) W_(p,max)(Nmm) Displacement constraint U_(y,max)(mm) lambda_("stab ") Initial geometric imperfection E2-OP2 Elasto-plastic 43.40 10.85 NO - 1.000 Automatically E2-OP3 Elasto-plastic 43.40 10.85 YES 12.70 1.000 Automatically| Setup | Design scenario | $W_{p 0}(\mathrm{Nmm})$ | $W_{p, \max }(\mathrm{Nmm})$ | Displacement constraint | $U_{y, \max }(\mathrm{~mm})$ | $\lambda_{\text {stab }}$ | Initial geometric imperfection | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | E2-OP2 | Elasto-plastic | 43.40 | 10.85 | NO | - | 1.000 | Automatically | | E2-OP3 | Elasto-plastic | 43.40 | 10.85 | YES | 12.70 | 1.000 | Automatically |
Table 9: Key parameters of the optimization setups for the 25-bar truss.
As a first step in the analysis, Fig. 25 compares the convergence histories of the generation-wise minimum fitness for E2OP1 and E2-OP2. In both cases, the sequence drops sharply in the early generations and then transitions to a slower, monotonic approach to a plateau. The gray band-the gap between the best and worst individuals-visually indicates the population variance, as in the previous example. By the final generations, both setups reach nearly identical fitness levels, demonstrating comparable convergence behavior and overall performance.
Figure 25: Fitness evolution of (a) E2-OP1 and (b) E2-OP3, highlighting the best and worst performing runs among 5 independent optimization processes. The shaded area represents the distribution of the remaining runs.
Consistent with the minimum-fitness history, the generation-wise structural weight follows a similar trend, as shown in Fig. 26. This suggests that, near convergence, the weight component dominates the objective function. The final structural weights for E2-OP1 and E2-OP2 are essentially identical, indicating comparable solutions across the two setups.
In this numerical example as well, the complementary plastic work of the residual forces W p W p W_(p)W_{p}Wp for the best-fitness solutions remains small, although not strictly zero in every case, as shown in Fig. 27. Moreover, all final designs across the runs satisfy the prescribed limit W p , max W p , max W_(p,max)W_{p, \max }Wp,max, demonstrating that the proposed formulation effectively controls plastic deformations.
Figure 26: Structural weight evolution of (a) E2-OP1 and (b) E2-OP3, highlighting the best and worst performing runs among 5 independent optimization processes. The shaded area represents the distribution of the remaining runs.
Figure 27: Complementary strain energy evolution of (a) E2-OP1 and (b) E2-OP3, highlighting the best and worst performing runs among 5 independent optimization processes. The shaded area represents the distribution of the remaining runs.
For the attained load levels evaluated at the best-fitness designs, both E2-OP1 and E2-OP2 reach the prescribed target P 0 P 0 P_(0)P_{0}P0 in all runs. Consequently, the proposed framework reliably achieves the required load-bearing capacity under the stated conditions.
Figure 28: Load-baring evolution of (a) E2-OP1 and (b) E2-OP3, highlighting the best and worst performing runs among 5 independent optimization processes. The shaded area represents the distribution of the remaining runs.
In the case of the critical buckling load factors, Fig. 29 shows that, compared to the previous 37-bar example, generally lower values were obtained. Nevertheless, for all best-performing solutions based on fitness across the individual runsincluding both E2-OP1 and E2-OP2-the proposed framework achieved critical buckling load factors λ λ lambda\lambdaλ exceeding the predefined stability threshold of λ stab = 1.000 λ stab  = 1.000 lambda_("stab ")=1.000\lambda_{\text {stab }}=1.000λstab =1.000.
As observed in Figs. 25-29, both optimization setups, E2-OP1 and E2-OP2, yielded similar fitness values and corresponding structural properties, as further detailed in Tab. 10. Remarkably, all final solutions satisfied the structural criteria enforced through the penalty functions: the complementary strain energy of residual forces W p W p W_(p)W_{p}Wp remained below the
predefined limit W p , max W p , max W_(p,max)W_{p, \max }Wp,max, the target load-bearing capacity P 0 P 0 P_(0)\boldsymbol{P}_{0}P0 was achieved, and the critical buckling load factor exceeded unity ( λ ¯ > 1.000 λ ¯ > 1.000 bar(lambda) > 1.000\bar{\lambda}>1.000λ¯>1.000 ) in all cases, while the material usage was effectively minimized. The results obtained provide additional confirmation of the reliability and robustness of the developed optimization framework.
Figure 29: Critical buckling load factor evolution of (a) E2-OP1 and (b) E2-OP3, highlighting the best and worst performing runs among 5 independent optimization processes. The shaded area represents the distribution of the remaining runs.
Run E2-OP1 E2-OP2
G s ( kg ) G s ( kg ) G_(s)(kg)G_{s}(\mathrm{~kg})Gs( kg) W p ( Nmm W p ( Nmm W_(p)(NmmW_{p}(\mathrm{Nmm}Wp(Nmm m P / P 0 ( ) m P / P 0 ( ) mP//P_(0)(-)m \boldsymbol{P} / \boldsymbol{P}_{0}(-)mP/P0() λ ¯ ( ) λ ¯ ( ) bar(lambda)(-)\bar{\lambda}(-)λ¯() fitness G s ( kg ) G s ( kg ) G_(s)(kg)G_{s}(\mathrm{~kg})Gs( kg) W p ( Nmm ) W p ( Nmm ) W_(p)(Nmm)W_{p}(\mathrm{Nmm})Wp(Nmm) m P / P 0 ( ) m P / P 0 ( ) mP//P_(0)(-)m \boldsymbol{P} / \boldsymbol{P}_{0}(-)mP/P0() λ ¯ ( ) λ ¯ ( ) bar(lambda)(-)\bar{\lambda}(-)λ¯() fitness
1 510.87 0.00000 1.000 1.027 0.0814 494.06 0.00000 1.000 1.190 0.0762
2 495.47 0.00000 1.000 1.085 0.0767 542.81 0.00022 1.000 1.142 0.0918
3 485.14 0.00000 1.000 1.047 0.0735 501.77 0.00000 1.000 1.199 0.0786
4 554.47 0.00000 1.000 1.150 0.0948 489.08 0.00000 1.000 1.348 0.0747
5 496.81 0.00000 1.000 1.147 0.0771 487.25 0.00000 1.000 1.048 0.0741
Mean 508.55 0.00000 1.000 1.091 0.0807 502.99 0.00004 1.000 1.185 0.0791
Std. dev. 27.25 0.00000 0.000 0.057 0.0084 22.96 0.00010 0.000 0.109 0.0073
Run E2-OP1 E2-OP2 G_(s)(kg) W_(p)(Nmm mP//P_(0)(-) bar(lambda)(-) fitness G_(s)(kg) W_(p)(Nmm) mP//P_(0)(-) bar(lambda)(-) fitness 1 510.87 0.00000 1.000 1.027 0.0814 494.06 0.00000 1.000 1.190 0.0762 2 495.47 0.00000 1.000 1.085 0.0767 542.81 0.00022 1.000 1.142 0.0918 3 485.14 0.00000 1.000 1.047 0.0735 501.77 0.00000 1.000 1.199 0.0786 4 554.47 0.00000 1.000 1.150 0.0948 489.08 0.00000 1.000 1.348 0.0747 5 496.81 0.00000 1.000 1.147 0.0771 487.25 0.00000 1.000 1.048 0.0741 Mean 508.55 0.00000 1.000 1.091 0.0807 502.99 0.00004 1.000 1.185 0.0791 Std. dev. 27.25 0.00000 0.000 0.057 0.0084 22.96 0.00010 0.000 0.109 0.0073| Run | E2-OP1 | | | | | E2-OP2 | | | | | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | | | $G_{s}(\mathrm{~kg})$ | $W_{p}(\mathrm{Nmm}$ | $m \boldsymbol{P} / \boldsymbol{P}_{0}(-)$ | $\bar{\lambda}(-)$ | fitness | $G_{s}(\mathrm{~kg})$ | $W_{p}(\mathrm{Nmm})$ | $m \boldsymbol{P} / \boldsymbol{P}_{0}(-)$ | $\bar{\lambda}(-)$ | fitness | | 1 | 510.87 | 0.00000 | 1.000 | 1.027 | 0.0814 | 494.06 | 0.00000 | 1.000 | 1.190 | 0.0762 | | 2 | 495.47 | 0.00000 | 1.000 | 1.085 | 0.0767 | 542.81 | 0.00022 | 1.000 | 1.142 | 0.0918 | | 3 | 485.14 | 0.00000 | 1.000 | 1.047 | 0.0735 | 501.77 | 0.00000 | 1.000 | 1.199 | 0.0786 | | 4 | 554.47 | 0.00000 | 1.000 | 1.150 | 0.0948 | 489.08 | 0.00000 | 1.000 | 1.348 | 0.0747 | | 5 | 496.81 | 0.00000 | 1.000 | 1.147 | 0.0771 | 487.25 | 0.00000 | 1.000 | 1.048 | 0.0741 | | Mean | 508.55 | 0.00000 | 1.000 | 1.091 | 0.0807 | 502.99 | 0.00004 | 1.000 | 1.185 | 0.0791 | | Std. dev. | 27.25 | 0.00000 | 0.000 | 0.057 | 0.0084 | 22.96 | 0.00010 | 0.000 | 0.109 | 0.0073 |
Table 10: The summary of the optimization outcomes for E2-OP1 and E2-OP2.
Parameter Initial E2-OP1 E2-OP2
Best Worst Best Worst
A G 1 A G 1 A_(G1)A_{G 1}AG1 CHS48.3/4.0 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6
A G 2 A G 2 A_(G2)A_{G 2}AG2 CHS48.3/4.0 CHS60.3/5.0 CHS60.3/5.0 CHS60.3/5.0 CHS60.3/5.0
A G 3 A G 3 A_(G3)A_{G 3}AG3 CHS48.3/4.0 CHS76.1/4.0 CHS76.1/4.0 CHS76.1/4.0 CHS76.1/4.0
A G 4 A G 4 A_(G4)A_{G 4}AG4 CHS88.9/4.0 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6
A G 5 A G 5 A_(G5)A_{G 5}AG5 CHS88.9/4.0 CHS101.6/3.2 CHS101.6/3.2 CHS101.6/3.2 CHS101.6/3.2
A G 6 A G 6 A_(G6)A_{G 6}AG6 CHS88.9/4.0 CHS76.1/2.6 CHS76.1/2.6 CHS76.1/2.6 CHS76.1/2.6
A G 7 A G 7 A_(G7)A_{G 7}AG7 CHS88.9/4.0 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6
A G 8 A G 8 A_(G8)A_{G 8}AG8 CHS88.9/4.0 CHS101.6/4.0 CHS101.6/4.0 CHS101.6/4.0 CHS101.6/4.0
G s G s G_(s)G_{s}Gs 599.34 kg 485.14 kg 554.47 kg 487.25 kg 542.81 kg
G s / G s , init G s / G s ,  init  G_(s)//G_(s," init ")G_{s} / G_{s, \text { init }}Gs/Gs, init  1.000 0.809 0.925 0.813 0.906
max y | U y | max y U y max_(y)|U_(y)|\max _{y}\left|U_{y}\right|maxy|Uy| 42.3 mm 10.9 mm 8.6 mm 10.7 mm 10.9 mm
Parameter Initial E2-OP1 E2-OP2 Best Worst Best Worst A_(G1) CHS48.3/4.0 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6 A_(G2) CHS48.3/4.0 CHS60.3/5.0 CHS60.3/5.0 CHS60.3/5.0 CHS60.3/5.0 A_(G3) CHS48.3/4.0 CHS76.1/4.0 CHS76.1/4.0 CHS76.1/4.0 CHS76.1/4.0 A_(G4) CHS88.9/4.0 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6 A_(G5) CHS88.9/4.0 CHS101.6/3.2 CHS101.6/3.2 CHS101.6/3.2 CHS101.6/3.2 A_(G6) CHS88.9/4.0 CHS76.1/2.6 CHS76.1/2.6 CHS76.1/2.6 CHS76.1/2.6 A_(G7) CHS88.9/4.0 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6 CHS48.3/2.6 A_(G8) CHS88.9/4.0 CHS101.6/4.0 CHS101.6/4.0 CHS101.6/4.0 CHS101.6/4.0 G_(s) 599.34 kg 485.14 kg 554.47 kg 487.25 kg 542.81 kg G_(s)//G_(s," init ") 1.000 0.809 0.925 0.813 0.906 max_(y)|U_(y)| 42.3 mm 10.9 mm 8.6 mm 10.7 mm 10.9 mm| Parameter | Initial | E2-OP1 | | E2-OP2 | | | :--- | :--- | :--- | :--- | :--- | :--- | | | | Best | Worst | Best | Worst | | $A_{G 1}$ | CHS48.3/4.0 | CHS48.3/2.6 | CHS48.3/2.6 | CHS48.3/2.6 | CHS48.3/2.6 | | $A_{G 2}$ | CHS48.3/4.0 | CHS60.3/5.0 | CHS60.3/5.0 | CHS60.3/5.0 | CHS60.3/5.0 | | $A_{G 3}$ | CHS48.3/4.0 | CHS76.1/4.0 | CHS76.1/4.0 | CHS76.1/4.0 | CHS76.1/4.0 | | $A_{G 4}$ | CHS88.9/4.0 | CHS48.3/2.6 | CHS48.3/2.6 | CHS48.3/2.6 | CHS48.3/2.6 | | $A_{G 5}$ | CHS88.9/4.0 | CHS101.6/3.2 | CHS101.6/3.2 | CHS101.6/3.2 | CHS101.6/3.2 | | $A_{G 6}$ | CHS88.9/4.0 | CHS76.1/2.6 | CHS76.1/2.6 | CHS76.1/2.6 | CHS76.1/2.6 | | $A_{G 7}$ | CHS88.9/4.0 | CHS48.3/2.6 | CHS48.3/2.6 | CHS48.3/2.6 | CHS48.3/2.6 | | $A_{G 8}$ | CHS88.9/4.0 | CHS101.6/4.0 | CHS101.6/4.0 | CHS101.6/4.0 | CHS101.6/4.0 | | $G_{s}$ | 599.34 kg | 485.14 kg | 554.47 kg | 487.25 kg | 542.81 kg | | $G_{s} / G_{s, \text { init }}$ | 1.000 | 0.809 | 0.925 | 0.813 | 0.906 | | $\max _{y}\left\|U_{y}\right\|$ | 42.3 mm | 10.9 mm | 8.6 mm | 10.7 mm | 10.9 mm |
Table 11: Comparison of the initial configuration with the best- and worst-performing solutions from E2-OP1 and E2-OP2.
In addition to the previously discussed results, Tab. 11 presents the cross-sectional types corresponding to the best- and worst-performing cases for both optimization setups, E2-OP1 and E2-OP2, together with the reference configuration. Relative to the latter, a total weight reduction of approximately 7.5 % 7.5 % 7.5%7.5 \%7.5% was obtained for the least efficient optimized case, while the best-performing design achieved a 19.1 % 19.1 % 19.1%19.1 \%19.1% decrease. Notably, as mentioned earlier, all structural requirements were fulfilled in the optimized designs. In contrast, the initial configuration failed to reach the predefined load-bearing capacityattaining only 61.5 % 61.5 % 61.5%61.5 \%61.5% of P 0 P 0 P_(0)\boldsymbol{P}_{0}P0-and did not satisfy the stability criterion ( λ = 0.388 < 1.000 λ = 0.388 < 1.000 lambda=0.388 < 1.000\lambda=0.388<1.000λ=0.388<1.000 ). Consequently, the reference setup exhibited inferior performance despite its greater material usage. These outcomes further highlight the effectiveness of the proposed automated optimization framework in producing lightweight yet structurally compliant designs. The corresponding cross-sectional area distributions for the best and worst configurations obtained in both E2-OP1 and E2OP2 are illustrated in Fig. 30.
Figure 30: Cross-sectional area distribution for the best and worst configurations of (a) E2-OP1, and (b) E2-OP2 in the 25-bar truss.
Furthermore, as shown in Tab. 11, both the best and worst configurations obtained in E2-OP1 satisfied the serviceability requirement defined by the displacement limit ( max y | U y | < U max max y U y < U max  max_(y)|U_(y)| < U_("max ")\max _{y}\left|U_{y}\right|<U_{\text {max }}maxy|Uy|<Umax  ), even though this constraint was not active during the optimization process. This result can be attributed to the definition of the design space, which inherently promotes relatively stiff structural configurations compared to the prescribed displacement threshold ( U max = 12.70 mm U max = 12.70 mm U_(max)=12.70mmU_{\max }=12.70 \mathrm{~mm}Umax=12.70 mm ). Consequently, the displacement constraint exerted no significant influence on the optimization outcome, explaining the close similarity observed between the results of E2-OP1 and E2-OP2.

Conclusion

In this paper, a developed framework is presented for the elastic and elasto-plastic design of truss structures, employing the complementary strain energy of residual forces as a key parameter to quantify inelastic deformations. The proposed methodology is specifically devised to automatically minimize the cross-sectional areas of bar members while ensuring that all structural criteria are satisfied for a safe and feasible solution. This is achieved through the implementation of a relatively complex fitness function, which-in addition to structural weight-includes penalty terms for plastic deformations, load-bearing capacity, and global stability. A displacement constraint is also integrated to account for serviceability requirements. Furthermore, the framework is capable of incorporating plastic material behavior, large deformation effects, and initial geometric imperfections, thereby enabling highly accurate and realistic structural designs. The entire approach is implemented using the ABAQUS finite element software in conjunction with the PYTHON programming language.
To demonstrate the efficiency, flexibility, and potential of the proposed design strategy, two well-known benchmark structures-the 37-bar and 25-bar trusses-are investigated. For the former, three distinct optimization setups are examined: E1-OP1, based on purely elastic design criteria; E1-OP2, incorporating elasto-plastic analysis by allowing limited inelastic deformations up to a predefined threshold; and E1-OP3, which extends E1-OP2 by introducing a displacement constraint. In the case of the 25-bar truss, two elasto-plastic design scenarios are evaluated: without (E2-OP1) and with (E2OP2) displacement constraint. Each setup is executed through multiple independent optimization runs to account for the stochastic nature of the genetic algorithm and to ensure a reliable assessment of performance. The key findings are summarized below:
  1. In all optimization setups, substantial material savings were achieved while fully satisfying the structural criteria defined for each design scenario. For the 37-bar truss, E1-OP1 led to a weight reduction of approximately 48.5 % 48.5 % 48.5%48.5 \%48.5%, E1-OP2 reached 55.7 % 55.7 % 55.7%55.7 \%55.7%, and E1-OP3 resulted in 43.7 % 43.7 % 43.7%43.7 \%43.7% savings relative to the initial configuration, confirming the framework's efficiency across varying design objectives. Similarly, for the 25-bar truss, the elasto-plastic optimization without a displacement constraint (E2-OP1) achieved a weight reduction of 19.1 % 19.1 % 19.1%19.1 \%19.1%, while the setup incorporating the serviceability criterion (E2-OP2) attained 18.7 % 18.7 % 18.7%18.7 \%18.7% savings compared to the reference configuration. In both benchmarks, all structural performance requirements-including load-bearing capacity, stability, and plastic deformation limits-were satisfied, further confirming the robustness and versatility of the proposed optimization framework across different structural configurations.
  2. The elasto-plastic design approach without displacement constraint, applied in E1-OP2, results in greater material efficiency compared to the fully elastic scenario in E1-OP1, while still maintaining tight control over inelastic deformations. Within the defined design domain of the 37-bar truss, this strategy achieves an average weight reduction of 16.5 % 16.5 % 16.5%16.5 \%16.5%, with plastic deformation remaining negligible. Allowing limited plasticity also enhances convergence, as it permits the identification of lighter configurations capable of tolerating moderate inelastic effects without compromising structural safety.
  3. The integration of a displacement constraint further enhances the framework's versatility by ensuring that the prescribed serviceability limit is only marginally exceeded, while still achieving weight minimization and fulfilling all structural performance requirements, as demonstrated in the E1-OP3 results. This constraint leads to inherently stiffer configurations and results in an average weight increase of approximately 24.0 % 24.0 % 24.0%24.0 \%24.0% compared to the best-performing E1OP2 solutions, which operate without displacement limitations. In the case of the 25-bar truss, both optimization setups-E2-OP1 and E2-OP2-satisfied the prescribed displacement limit, even though it was not explicitly active in the former. This favorable outcome demonstrates that the defined design space inherently promotes sufficiently stiff structural configurations, ensuring compliance with serviceability requirements without additional constraints. Consequently, the displacement limitation exerted minimal influence on the optimization process. Nevertheless, the framework retains the flexibility to impose stricter serviceability limits by adjusting the displacement threshold when necessary, further highlighting the overall robustness, adaptability, and effectiveness of the proposed optimization methodology.
    In conclusion, the proposed framework facilitates an advanced, automated design process capable of generating materialefficient and structurally robust truss configurations. These results underscore the potential of advanced optimization tools to enhance structural engineering practice through more intelligent, performance-driven design methodologies.

Acknowledgements

T his project was implemented with the support provided by the Ministry of Culture and Innovation of Hungary from the National Research, Development and Innovation Fund, financed under the University Research Scholarship Program EKÖP-2024-06.

References

[1] Piroglu, F., Ozakgul, K., Iskender, H., Trabzon, L., Kahya, C. (2014). Site investigation of damages occurred in a steel space truss roof structure due to ponding. Eng Fail Anal 36, pp. 301-313,
DOI: https://doi.org/10.1016/j.engfailanal.2013.10.018.
[2] Zheng, H.D., Fan, J. (2018). Analysis of the progressive collapse of space truss structures during earthquakes based on a physical theory hysteretic model. Thin-Walled Structures 123, pp. 70-81,
DOI: https://doi.org/10.1016/j.tws.2017.10.051.
[3] Warner, T.K. (1960). General Theorems for Elastic-plastic Solids. In: Sneddon, I.N., Hill, R., (Eds.), Progress of Solid Mechanics, North-Holland Publisher Company, pp. 167-221.
[4] Capurso, M. (1974). A displacement bounding principle in shakedown of structures subjected to cyclic loads. Int J Solids Struct 10(1), pp. 77-92, DOI: https://doi.org/10.1016/0020-7683(74)90102-4.
[5] Maier, G., Grierson, D.E., Best, M.J. (1977). Mathematical programming methods for deformation analysis at plastic collapse. Comput Struct 7(5), pp. 599-612, DOI: https://doi.org/10.1016/0045-7949(77)90002-5.
[6] Kaliszky, S. (1996). Elastoplastic analysis with limited plastic deformations and displacements. Mechanics of Structures and Machines 24(1), pp. 39-50, DOI: https://doi.org/10.1080/08905459608905254.
[7] Kaliszky, S., Lógó, J. (1997). Optimal plastic limit and shake-down design of bar structures with constraints on plastic deformation. Eng Struct 19(1), pp. 19-27.
[8] Kaliszky, S., Lógó, J. (1999). Optimal strengthening of elasto-plastic trusses with plastic deformation and stability constraints. Structural Optimization 18, pp. 296-299.
[9] Movahedi Rad, M., Habashneh, M., Lógó, J. (2023). Reliability based bi-directional evolutionary topology optimization of geometric and material nonlinear analysis with imperfections. Comput Struct 287, DOI: https://doi.org/10.1016/j.compstruc.2023.107120.
[10] Silva, W.T.M., Ribeiro, K.B., Portela, A. (2024). Nonlinear analysis of spatial trusses with different strain measures and compressible solid. Int J Non Linear Mech 167, DOI: https://doi.org/10.1016/j.ijnonlinmec.2024.104907.
[11] Noor, A.K., Peters, J.M. (1980). Nonlinear dynamic analysis of space trusses. Comput Methods Appl Mech Eng 21(2), pp. 131-151, DOI: https://doi.org/10.1016/0045-7825(80)90027-4.
[12] Kim, N.-H. (2015). Introduction to Nonlinear Finite Element Analysis. Springer US, New York, NY.
[13] Peng, Y., Li, Z., Kamel, M.M.A. (2021). Geometrical nonlinear problems of truss beam by base force element method. Int J Numer Methods Eng 122(18), pp. 4793-824, DOI: https://doi.org/10.1002/nme.6746.
[14] Saka, M.P., Ulker, M. (1992). Optimum design of geometrically nonlinear space trusses. Comput Struct 42(3), pp. 289299, DOI: https://doi.org/10.1016/0045-7949(92)90025-U.
[15] Madah, H., Amir, O. (2017). Truss optimization with buckling considerations using geometrically nonlinear beam modeling. Comput Struct 192, pp. 233-247, DOI: https://doi.org/10.1016/j.compstruc.2017.07.023.
[16] Li, L., Khandelwal, K. (2017). Topology optimization of geometrically nonlinear trusses with spurious eigenmodes control. Eng Struct 131, pp. 324-344, DOI: https://doi.org/10.1016/j.engstruct.2016.11.001.
[17] Truong, V.H., Kim, S.E. (2018). Reliability-based design optimization of nonlinear inelastic trusses using improved differential evolution algorithm. Advances in Engineering Software 121, pp. 59-74, DOI: https://doi.org/10.1016/j.advengsoft.2018.03.006.
[18] Truong, V.H., Tangaramvong, S., Papazafeiropoulos, G. (2024). An efficient LightGBM-based differential evolution method for nonlinear inelastic truss optimization. Expert Syst Appl 237,
DOI: https://doi.org/10.1016/j.eswa.2023.121530.
[19] Truong, V.H., Pham, H.A., Tangaramvong, S. (2025). An efficient method for nonlinear inelastic truss optimization based on improved k-nearest neighbor comparison and Rao algorithm. Structures 71, DOI: https://doi.org/10.1016/j.istruc.2024.108158.
[20] Grubits, P., Movahedi Rad, M. (2025). Automated elasto-plastic design of truss structures based on residual plastic deformations using a geometrical nonlinear optimization framework. Comput Struct 316, pp. 107855,
DOI: https://doi.org/10.1016/j.compstruc.2025.107855.
[21] W. Christensen, P., Klarbring, A. (2008). An Introduction to Structural Optimization.
[22] Michael Smith. (2009). ABAQUS/Standard User's Manual, Version 6.9.
[23] British Standards Institution. (2006). BS EN 10210-2:2006: Hot finnished structural hollow sections of non-alloy and fine grain steels - Part 2: Tolerances, dimensions and sections properties. British Standards Institution.
[24] Yun, X., Gardner, L. (2017). Stress-strain curves for hot-rolled steels. J Constr Steel Res 133, pp. 36-46, DOI: https://doi.org/10.1016/j.jcsr.2017.01.024.