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 VV and is bounded by a surface SS, which is partitioned into two disjoint subsets: S_(u)S_{u}, where zero surface displacement is prescribed,
and S_(q)S_{q}, which is subjected to quasi-static surface tractions q(t,x_(i))q\left(t, x_{i}\right), with x_(i)x_{i} denoting the position vector on the surface. Following the foundational work of Kaliszky [6], the field quantities at a given time tt are defined as follows: sigma_(ij)(t)=\sigma_{i j}(t)= actual stress components, in_(ij)(t)\in_{i j}(t) and u_(i)(t)=u_{i}(t)= actual strain and displacement fields, sigma_(ij)^(el)(t)=\sigma_{i j}^{e l}(t)= fictitious stress components corresponding to an ideal purely elastic response, epsi_(ij)^(el)(t)\varepsilon_{i j}^{e l}(t) and u_(i)^(el)(t)=u_{i}^{e l}(t)= fictitious elastic strains and displacements associated with sigma_(ij)^(el)(t)\sigma_{i j}^{e l}(t).
To further characterize the internal force state, two additional stress fields are introduced: sigma_(ij)^(R)(t)=\sigma_{i j}^{R}(t)= the actual residual stress distribution, bar(sigma)_(ij)^(R)=\bar{\sigma}_{i j}^{R}= any arbitrary, time-independent self-stress distribution.
According to the constitutive relation for time-independent elasto-plastic materials, the total strain epsi_(ij)\varepsilon_{i j} can be additively decomposed into elastic and plastic components:
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_(ijkl)C_{i j k l}, assuming linear elasticity:
Meanwhile, the evolution of plastic strain is governed by the associated flow rule [6]:
{:(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*}
where ff 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 sigma_(ij)(t)\sigma_{i j}(t) at time tt can be expressed, in accordance with the constitutive relations presented in Eqns. (1) and (2), as the sum of a fictitious elastic stress component sigma_(ij)^(el)(t)\sigma_{i j}^{e l}(t), corresponding to the elastic part of the total strain, and a time-independent residual stress component sigma_(ij)^(R)\sigma_{i j}^{R}, which accounts for the irreversible effects of plastic deformation:
The fictitious elastic strain field epsi_(ij)^(el)(t)\varepsilon_{i j}^{e l}(t), associated with the fictitious elastic stress sigma_(ij)^(el)(t)\sigma_{i j}^{e l}(t), is related to the stress field through the linear elastic constitutive relation introduced in Eqn. (2):
It should be emphasized that Eqns. (2) and (5) refer to different stress fields: Eqn. (2) involves the actual stress sigma_(ij)(t)\sigma_{i j}(t), while Eqn. (5) is defined in terms of the fictitious elastic stress sigma_(ij)^(el)(t)\sigma_{i j}^{e l}(t). These are connected through the decomposition in Eqn. (4), where the residual stress sigma_(ij)^(R)\sigma_{i j}^{R} 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=0t=0 to t=taut=\tau. 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 bar(sigma)_(ij)^(R)\bar{\sigma}_{i j}^{R} can be identified such that the following yield condition is satisfied throughout the volume VV at any time t <= taut \leq \tau :
then the total complementary plastic work W_(p)(tau)W_{p}(\tau) is bounded from above by the expression:
{:(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*}
To control the extent of plastic deformation, an upper limit W_(p0)W_{p 0} is prescribed on the allowable complementary plastic work W_(p)W_{p}. This constraint is enforced by relating the limit directly to the actual residual stress distribution. Specifically, it is assumed that:
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)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*}
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))\boldsymbol{q}\left(t, x_{i}\right) applied to the body occupying volume VV, is defined as:
{:(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*}
where m(t)m(t) is a time-dependent load multiplier that increases monotonically, and q_(0)(x_(i))q_{0}\left(x_{i}\right) is a time-independent surface load distribution defined over the surface S_(q)S_{q}.
In the case of truss structures with constant structural weight G_(s)=rhosum_(i=1)^(n)A_(i)l_(i)G_{s}=\rho \sum_{i=1}^{n} A_{i} l_{i} where rho\rho is the material density, A_(i)A_{i} is the cross-sectional area, and l_(i)l_{i} is the length of the ii-th bar, the loading expression can be reformulated in terms of the externally applied nodal load vector P_(0)\boldsymbol{P}_{0} and a prescribed reference load P\boldsymbol{P}, such that:
Throughout the loading history, the maximum value of the load multiplier mm for which all bar elements remain within the elastic range is denoted by m_(el)m_{e l}. Consequently, the corresponding elastic limit load P^(el)\boldsymbol{P}^{e l} is given by:
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)\boldsymbol{P}_{0} can be expressed as:
where F\boldsymbol{F} denotes the flexibility matrix, G\boldsymbol{G} is the geometric matrix, and K\boldsymbol{K} is the global stiffness matrix. However, once the load exceeds P^(el)\boldsymbol{P}^{e l}, plastic deformations begin to develop in certain members and continue to evolve until the plastic collapse multiplier m_(pl)m_{p l} and its corresponding load level P^(pl)\boldsymbol{P}^{p l} are reached:
At this point, excessive plastic deformations prevent the internal stresses from equilibrating the externally applied load P_(0)\boldsymbol{P}_{0}. Consequently, for load multipliers in the range m_(el) <= m <= m_(pl)m_{e l} \leq m \leq m_{p l} a residual internal force vector N^(R)\boldsymbol{N}^{R}, representing the remaining forces after unloading, can be defined as the difference between the plastic internal force N^(pl)\boldsymbol{N}^{p l} and the elastic component N^(el)\boldsymbol{N}^{e l} :
In this context, for a truss structure of structural weight G_(s)G_{s}, the complementary strain energy associated with the residual forces can be expressed as:
where EE is the elasticity modulus of the material, N_(i)^(R)N_{i}^{R} denote the residual force of the ii-th bar, and W_(p0)W_{p 0} 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_(el)m_{e l} for a structure with a given volume VV and corresponding structural weight G_(s)G_{s}, and to compute the associated elastic limit load P^(el)\boldsymbol{P}^{e l}, provided that the condition W_(p)=0W_{p}=0 remains satisfied. In contrast, the aim of elasto-plastic limit analysis is to determine the maximum load multiplier mm such that the complementary plastic work satisfies the inequality W_(p) <= W_(p0)W_{p} \leq W_{p 0}. To improve safety and enable precise control over inelastic deformations, a more restrictive threshold 0 < W_(p,max) <= W_(p0)0<W_{p, \max } \leq W_{p 0} may be specified, corresponding to the elasto-plastic limit load P^(ep)P^{e p} and its associated multiplier m_(ep)m_{e p} :
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)=0W_{p}=0; the elastic limit P^(el)P^{e l} is read at the last equilibrium state that still satisfies W_(p)=0W_{p}=0. The elasto-plastic limit P^(ep)P^{e p} is obtained at the prescribed threshold W_(p,max)W_{p, \max } (with 0 < W_(p,max) <= W_(p0)0<W_{p, \max } \leq W_{p 0} ), such that W_(p)=W_(p,max)W_{p}=W_{p, \max } and P^(ep)=m_(ep)PP^{e p}=m_{e p} P. Finally, the plastic limit P^(pl)P^{p l} corresponds to the maximum sustained load on the path. For clarity, the ordinate is marked at {P^(el),P^(ep),P^(pl)}\left\{P^{e l}, P^{e p}, P^{p l}\right\}, 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^(ep)P^{e p} 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}. 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)\boldsymbol{P}_{0}-while minimizing the structural weight G_(s)G_{s}. Within this framework, the cross-sectional areas A_(i)A_{i} 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 epsi_(ij)\varepsilon_{i j} and the second Piola-Kirchhoff stress tensor s_(ij)s_{i j} 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:
where uu denotes the displacement field, and indices i,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 epsi=B(U)dU:}\begin{equation*}
d \boldsymbol{\varepsilon}=\boldsymbol{B}(\boldsymbol{U}) d \boldsymbol{U} \tag{19}
\end{equation*}
where B(U)\boldsymbol{B}(\boldsymbol{U}) is the displacement-dependent strain-displacement matrix and dUd \boldsymbol{U} is the vector of incremental nodal displacements. The matrix B(U)\boldsymbol{B}(\boldsymbol{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_(ij)=C_(ijkl)epsi_(kl):}\begin{equation*}
s_{i j}=C_{i j k l} \varepsilon_{k l} \tag{20}
\end{equation*}
To assess equilibrium in the deformed configuration, the global residual vector is defined as:
{:(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*}
where P_(0)\boldsymbol{P}_{0} is the vector of externally applied loads, and s\boldsymbol{s} represents the current second Piola-Kirchhoff stress field. The residual vector R(U)\boldsymbol{R}(\boldsymbol{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:
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\boldsymbol{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^(el)\boldsymbol{P}^{e l}, which marks the onset of yielding in a structural system characterized by a given configuration and associated structural weight G_(s)G_{s}. 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} 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:
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\left(G_{s}\right), and two penalty terms, p_(1)(mP)p_{1}(m \boldsymbol{P}) and p_(2)( bar(lambda))p_{2}(\bar{\lambda}), which enforce the elastic limit and stability conditions, respectively. The function f(G_(s))f\left(G_{s}\right) 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_{\text {min }} and A_("max ")A_{\text {max }} , which together define the design domain. Accordingly, f(G_(s))f\left(G_{s}\right) is expressed as:
For further clarification, the term p_(1)(mP)p_{1}(m \boldsymbol{P}) is introduced to ensure that the optimized structure reaches the predefined load level P_(0)\boldsymbol{P}_{0}, 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)(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.
Here, mPm \boldsymbol{P} denotes the maximum load attained during the load history, as determined by the load multiplier mm, while P^(el)\boldsymbol{P}^{e l} 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)\boldsymbol{P}_{0}; no penalty is applied.
Case 2: Plastic yielding occurs before reaching P_(0)\boldsymbol{P}_{0}; a penalty is applied based on the shortfall in P^(el)\boldsymbol{P}^{e l}.
Case 3: The structure remains elastic but is unable to reach P_(0)\boldsymbol{P}_{0} due to elastic instability, such as buckling of individual bar members; the penalty is based on the attained load mPm \boldsymbol{P}.
Case 4: The structure fails to reach P_(0)\boldsymbol{P}_{0} and plastic deformations occur before instability; in this case, the penalty is again based on P^(el)\boldsymbol{P}^{e l}.
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)( bar(lambda))p_{2}(\bar{\lambda}) is introduced. This term penalizes configurations with inadequate global stability and is defined as:
{:(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.
where lambda_("stab ")\lambda_{\text {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\left(G_{s}\right), along with the penalty terms p_(1)(mP)p_{1}(m \boldsymbol{P}) and p_(2)( bar(lambda))p_{2}(\bar{\lambda}), are formulated using normalized expressions. As a result, their values always lie within the range [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:
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} denotes the displacement component corresponding to the kk-th degree of freedom in the global displacement vector U\boldsymbol{U}, while U_("max ")U_{\text {max }} 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} remains zero. Incorporating the calculation of W_(p)W_{p} during structural analysis enables the identification of the elastic limit
load P^(el)\boldsymbol{P}^{e l}. As the load mPm \boldsymbol{P} increases, the structure initially responds elastically, and the point at which W_(p)W_{p} first becomes nonzero marks the onset of plastic deformation. At this point, the corresponding load multiplier m_(el)m_{e l} is defined, such that P^(el)=m_(el)P\boldsymbol{P}^{e l}=m_{e l} \boldsymbol{P}. 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\boldsymbol{X} is expressed as the sum of the perfect configuration X_(0)\boldsymbol{X}_{0} and an imperfection vector Delta x\Delta \boldsymbol{x}, which captures perturbations in the nodal positions. The term Delta x\Delta \boldsymbol{x} is constructed as a linear combination of eigenmodes phi_(j)\phi_{j} derived from LBA, each scaled by a corresponding weighting factor omega_(j)\omega_{j} that governs its amplitude. When imperfections are not considered, the geometry reduces to the undeformed state, X=X_(0)\boldsymbol{X}=\boldsymbol{X}_{0}. 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 }, representing the maximum allowable complementary strain energy for an acceptable design. This parameter must satisfy the condition 0 < W_(p,max) <= W_(p0)0<W_{p, \max } \leq W_{p 0}, where W_(p0)W_{p 0} 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 } 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}, 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)(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*}
{:(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.
As shown in Eqn. (24a), a new penalty term p_(3)(W_(p))p_{3}\left(W_{p}\right) 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} exceeds the predefined threshold W_(p,max)W_{p, \max }. In such cases, the penalty is calculated using a normalized expression that depends on the attained value of W_(p)W_{p} under the applied load level mPm \boldsymbol{P}, the allowable W_(p,max)W_{p, \max }, and W_(p0)W_{p 0}. This normalization ensures that p_(3)(W_(p))p_{3}\left(W_{p}\right) remains bounded within the interval [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}\left(W_{p}\right), the penalty function p_(1)(mP)p_{1}(m \boldsymbol{P}) 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)(mP)p_{1}(m \boldsymbol{P}) 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)(mP)p_{1}(m \boldsymbol{P}) is activated only if the structure fails to reach the predefined load level P_(0)\boldsymbol{P}_{0} during the loading history. This modification reflects the relaxation of the strict elastic requirement, as load levels exceeding P^(el)\boldsymbol{P}^{e l} are now permitted. Consequently, the objective shifts toward ensuring that the target load P_(0)\boldsymbol{P}_{0} is achieved, while the extent of inelastic deformation is explicitly controlled through the complementary strain energy W_(p)W_{p}, 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} does not exceed W_(p0)W_{p 0}. 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} ), 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:
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)\boldsymbol{P}_{0}. In case of elasto-plastic analysis, bounds for the complementary strain energy of the residual forces, W_(p,max)W_{p, \max } and W_(p0)W_{p 0}, 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_{\text {min }}, maximum A_("max ")A_{\text {max }}, and the discrete step size A_(s)A_{s}. Additional constraint parameters may be introduced as needed. To ensure global stability, a threshold value lambda_("stab ")\lambda_{\text {stab }} for the critical buckling load factor can be prescribed. If serviceability requirements are considered, the maximum allowable displacement U_("max ")U_{\text {max }} 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 phi_(1)\phi_{1} associated with the first positive eigenvalue lambda_(1)= bar(lambda)\lambda_{1}=\bar{\lambda}, which represents the critical buckling load factor, with the corresponding imperfection amplitude omega_(1)\omega_{1} determined as a function of the length LL of the most sensitive structural member; or (ii) manual specification of one or more predefined mode shapes phi_(j)\phi_{j}, with freely assigned amplitudes omega_(j)\omega_{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 ( NGN G ), population size ( PSP S ), crossover probability ( CPC P ), mutation probability ( MPM P ), tournament size ( TST S ), and elitism size ( ESE S ). The specific values adopted in this study are summarized in Tab. 1.
Parameter
Value
Maximum number of generations (NG)(N G)
30
Population size (PS)(P S)
100
Crossover probability (CP)(C P)
0.7
Mutation probability (MP)(M P)
0.1-0.90.1-0.9
Tournament size (TS)(T S)
2
Elitism size (ES)(E S)
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.
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_(var)N_{v a r}, the predefined minimum area A_(min)A_{m i n}, maximum area A_(max)A_{m a x}, and discrete step size A_(s)A_{s}. 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} of each candidate design is also computed, as illustrated in Fig. 5.
Figure 5: Second stage of the developed framework.
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 lambda_(j)\lambda_{j} and the corresponding mode shapes phi_(j)\phi_{j}, which are used to define the initial geometric imperfection Delta x\Delta \boldsymbol{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)( bar(lambda))p_{2}(\bar{\lambda}) 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.
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_{\text {max }} 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}. Depending on the design scenario, the penalty terms p_(1)(mP)p_{1}(m P) and p_(3)(W_(p))p_{3}\left(W_{p}\right) 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.
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.30kgG_{s, \text { init }}=957.30 \mathrm{~kg}.
Section number
Section name
Specified outside diameter D(mm)D(\mathrm{~mm})
Specified wall thickness t(mm)t(\mathrm{~mm})
Cross-sectional area A(mm^(2))A\left(\mathrm{~mm}^{2}\right)
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)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.
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} and epsi_(y)\varepsilon_{y}, whereas the ultimate tensile stress and strain are given by f_(u)f_{u} and epsi_(u)\varepsilon_{u}. The elastic modulus of the material is designated as EE. Furthermore, the strain-hardening modulus is represented by E_(sh)E_{s h}, and epsi_(sh)\varepsilon_{s h} 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)epsi_(u)C_{1} \varepsilon_{u} and f_(C_(1)epsi_(u))f_{C_{1} \varepsilon_{u}}, respectively, where C_(1)C_{1} is a material-dependent coefficient. These quantities can be evaluated using the following equations:
In this benchmark example, the main material properties are defined as follows: an elastic modulus E=200,000N//mm^(2)E=200,000 \mathrm{~N} / \mathrm{mm}^{2}, a yield strength f_(y)=400N//mm^(2)f_{y}=400 \mathrm{~N} / \mathrm{mm}^{2}, and an ultimate tensile strength f_(u)=550N//mm^(2)f_{u}=550 \mathrm{~N} / \mathrm{mm}^{2}. Additionally, the material density is taken as rho=7850kg//m^(3)\rho=7850 \mathrm{~kg} / \mathrm{m}^{3}.
The load condition of the FE model is depicted in Fig. 10, where nodal forces of F_(y)=100kNF_{y}=100 \mathrm{kN} were applied, ultimately establishing the predefined external load vector P_(0)\boldsymbol{P}_{0}. 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 ZZ 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 phi_(1)\phi_{1} corresponding to the first positive eigenvalue lambda_(1)\lambda_{1}-illustrated in Fig. 13-is extracted. This eigenvalue, also referred to as the critical buckling load factor, is lambda_(1)= bar(lambda)=23.260\lambda_{1}=\bar{\lambda}=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 omega_(1)=L//1000\omega_{1}=L / 1000, where LL 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.08NmmW_{p, \text { init }}=28,311.08 \mathrm{Nmm}, which is adopted as the reference value W_(p0)W_{p 0} during the optimization process. Based on this, the threshold for the elasto-plastic design scenario is defined as W_(p,max)=0.25W_(p0)W_{p, \max }=0.25 W_{p 0}.
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.00mmU_{y, \max }=-40.00 \mathrm{~mm} is consistent with the Eurocode recommendations, calculated as l//250l / 250, where ll denotes the span length of the structure.
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} 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} 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)\boldsymbol{P}_{0} 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)\boldsymbol{P}_{0}, 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 \% and 24.0%24.0 \%, respectively, relative to E1-OP2\mathrm{E} 1-\mathrm{OP} 2. 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.
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 \%, and 38.8%38.8 \% weight savings, while the best-performing designs reach 48.5%,55.7%48.5 \%, 55.7 \%, and 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.34kgG_{s, \text { init }}=599.34 \mathrm{~kg} assuming material density rho=7850kg//m^(3)\rho=7850 \mathrm{~kg} / \mathrm{m}^{3}-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,000N//mm^(2)E=207,000 \mathrm{~N} / \mathrm{mm}^{2}, yield strength. f_(y)=240N//mm^(2)f_{y}=240 \mathrm{~N} / \mathrm{mm}^{2}., and ultimate tensile strength f_(u)=360N//mm^(2)f_{u}=360 \mathrm{~N} / \mathrm{mm}^{2}.
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 lambda_(1)= bar(lambda)=0.388\lambda_{1}=\bar{\lambda}=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 bar(lambda) >= 1.000\bar{\lambda} \geq 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 LL of the most critical member is used to scale the imperfection, with amplitude omega_(1)=L//1000\omega_{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.
Table 8: The nodal loading configuration of the 25-bar space truss.
To precisely determine the complementary plastic work W_(p)W_{p}, 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 \% of the predefined load level P_(0)\boldsymbol{P}_{0} 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.40NmmW_{p, \text { init }}=43.40 \mathrm{Nmm}. As in the previous benchmark, this value is adopted as the reference W_(p0)W_{p 0} for the optimization, and the elasto-plastic limit is fixed at W_(p,max)=0.25W_(p0)W_{p, \max }=0.25 W_{p 0}.
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.70mmU_{y, \max }=12.70 \mathrm{~mm} is defined in accordance with Eurocode standards, considering a total structural height of H=5080mmH=5080 \mathrm{~mm} and the corresponding serviceability limit of H//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 .
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} 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 }, 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} 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 lambda_("stab ")=1.000\lambda_{\text {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} remained below the
predefined limit W_(p,max)W_{p, \max }, the target load-bearing capacity P_(0)\boldsymbol{P}_{0} was achieved, and the critical buckling load factor exceeded unity ( bar(lambda) > 1.000\bar{\lambda}>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.
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 \% was obtained for the least efficient optimized case, while the best-performing design achieved a 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 \% of P_(0)\boldsymbol{P}_{0}-and did not satisfy the stability criterion ( lambda=0.388 < 1.000\lambda=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}\left|U_{y}\right|<U_{\text {max }} ), 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.70mmU_{\max }=12.70 \mathrm{~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:
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 \%, E1-OP2 reached 55.7%55.7 \%, and E1-OP3 resulted in 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 \%, while the setup incorporating the serviceability criterion (E2-OP2) attained 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.
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 \%, 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.
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 \% 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.