Optimization of Reinforced Concrete Sections under Compression and Biaxial Bending by Using a Parallel Firefly Algorithm
Optimization of Reinforced Concrete Sections under Compression and Biaxial Bending by Using a Parallel Firefly Algorithm
sciences
Article
Optimization of Reinforced Concrete Sections under
Compression and Biaxial Bending by Using a Parallel
Firefly Algorithm
Gregorio Sánchez-Olivares * and Antonio Tomás
Department of Mining and Civil Engineering, Universidad Politécnica de Cartagena (UPCT), Paseo Alfonso XIII
52, 30203 Cartagena, Murcia, Spain; [email protected]
* Correspondence: [email protected]; Tel.: +34-968-325-927
Abstract: A simple formulation for the optimal design of reinforced concrete sections under com-
pression and biaxial bending was established in a previous work by the authors. In that work, it was
found that the formulation produced satisfactory results when used together with three algorithms
that belong to the nature-inspired meta-heuristic algorithm group. However, despite the favorable
results obtained, the necessary calculation times were extensive in all the cases. In order to solve
this problem, the authors implemented a parallel calculation strategy in the algorithm that gave
better results in the previous work. It was possible to verify, through two examples, that this strategy
reduces calculation times as more processes are used in parallel, and that the adjustments made in
the algorithm favor reaching designs close to the global optimum independently of the number of
parallel processes adopted.
Keywords: optimization; parallel algorithm; meta-heuristic methods; reinforced concrete sections;
Citation: Sánchez-Olivares, G.;
Tomás, A. Optimization of Reinforced
biaxial loading
Concrete Sections under
Compression and Biaxial Bending by
Using a Parallel Firefly Algorithm.
Appl. Sci. 2021, 11, 2076. https:// 1. Introduction
doi.org/10.3390/app11052076 In recent years, meta-heuristic algorithms have been developed to solve not only
simple engineering problems but also complex ones that present nonlinear objective func-
Academic Editor: Panagiotis tions and numerous nonlinear constraints. Biologically-inspired algorithms belong to the
G. Asteris
nature-inspired meta-heuristic algorithm group. Those algorithms can be divided into two
categories: evolution-based and swarm-based methods [1]. The best-known and most used
Received: 5 February 2021
evolution-based algorithms are Genetic Algorithms (GA) [2,3]. The most popular of the
Accepted: 21 February 2021
Swarm-based methods is Particle Swarm Optimization (PSO), which is inspired by the
Published: 26 February 2021
group behavior of flocks of birds in flight [4].
Physics-based meta-heuristic algorithms, another type of nature-inspired algorithm,
Publisher’s Note: MDPI stays neutral
are based on the physical laws of the universe. The most popular of these is Simulated
with regard to jurisdictional claims in
Annealing (SA) [5]. Besides these algorithms, there are human-based algorithms, the most
published maps and institutional affil-
iations.
popular of which is Harmony Search (HS) [6].
At the same time as these new meta-heuristic algorithms were developed, a number of
“no free lunch” (NFL) theorems were presented [7]. These NFL theorems establish that for
any algorithm, any elevated performance in one type of problem is offset by performance
in another type. Therefore, after a period of proposing new algorithms, some of them
Copyright: © 2021 by the authors.
began to be applied and fitted to specific engineering problems. The optimum design of
Licensee MDPI, Basel, Switzerland.
concrete structures, which has been widely used in building [8], road [9], rail [10], and
This article is an open access article
marine [11] engineering, is one of these specific problems.
distributed under the terms and
conditions of the Creative Commons
In parallel to this period dedicated to the development and application of new algo-
Attribution (CC BY) license (https://
rithms, studies have been oriented toward detecting differences in their performance and
creativecommons.org/licenses/by/ some improvements have been proposed. PSO has been shown to be more efficient than
4.0/). GAs [12,13]. The work by Valvano et al. [14] is oriented toward the development of a new,
accurate, and efficient Decline Population Swarm Optimization (PD SO) algorithm. This
new method, applied to vibro-acoustic problems, has resulted in increased performance of
the standard PSO. Moreover, the Firefly Algorithm (FA), which is a swarm-based method,
has been shown to be more efficient than GAs and PSO [15]. The work by Gandomi
et al. [16] shows how the use of different chaotic systems to replace the parameters of the
FA improves the efficiency of the algorithm. It is also necessary to mention the work by
Fister et al. [17], which shows the widespread use of the FA in various fields of engineering.
The works by Gandomi et al. [18,19] and Talatahari et al. [20] are particularly interesting.
In the case of complex structural systems, the number of variables and constraints
increases considerably, so the chosen methodology must be based on efficient algorithms
in order to reduce the computational cost [21,22]. However, less effort has been made to
solve structural system problems where elements subject to biaxial bending appear. It is
necessary to keep in mind that under biaxial bending, the computational cost increases
if the equivalent rectangular compressive stress block is not used for calculating stresses
in the compressed zone of the section [23]. Thus, the need to reduce costs is increasing
constantly, and the use of efficient algorithms, such as the FA, in these types of problems, is
essential [24]. Many recent methods are efficient, although not all of them respond well to
real problems with constraints [22].
Meta-heuristic algorithms need a long time to achieve a final design. Parallel com-
puting strategies sharing the computation load over several processors have started to
be applied to reduce this computational time. Thierauf and Cai [25] present a parallel-
evolution method for structural optimization. Firstly, the problem is divided into two
subproblems; one with discrete design variables and the other with continuous ones. Then,
each subproblem is solved using a parallel evolution approach. Leite and Topping [26] re-
view and evaluate different parallel schemes applied to an SA algorithm, where the design
dominium is complex and very constrained, and the evaluation of the objective functions
can result in medium to high computational costs. In the conclusion, the authors warn that
parallelization seems to be the only general strategy able to reduce time and open its appli-
cability to engineering design. Hasanҫebi et al. [27] address an evolutionary meta-heuristic
algorithm using an integrated parallelization technique for the structural optimization
of high-rise steel buildings. The parallelization is based on a master–slave model that
provides optimal solutions with a reduction of time and without a lack of accuracy. Truong
et al. [28] present an approach integrating GAs and OpenMP applied to steel structures
with semi-rigid connections that produce a clear reduction in computational time.
The previous formulation proposed by the authors [29] for the optimal design of
reinforced concrete sections under compression and biaxial bending includes design con-
siderations in accordance with the Eurocode 2 (EC2) [30] or ACI318 [31] standards and can
be implemented in any meta-heuristic algorithm. In this paper, the authors implemented
and checked a parallel FA, where the formulation is considered, with the aim of reducing
computational time in the process. The two problems solved in the previous work by the
authors [29] now show not only that the parallel strategy reduces the time needed to arrive
at a solution but also produces good results regardless of the number of processors used.
X( X1 , X2 , . . . , Xnv ) (1)
𝑓(𝑿) (2)
Appl. Sci. 2021, 11, 2076 3 of 22
subject to the constraints
𝑔𝑐 (𝑿) ≥ 0; 𝑐 = 1,2, … , 𝑛𝑐 (3)
subject to the constraints
g𝑋c𝑣𝐿(X
≤) 𝑋≥𝑣 0; 𝑈
≤ c𝑋𝑣= ;𝑣
1, =
2, .1,2,
..,…nc, 𝑛𝑣 (4)
(3)
where 𝑿 is the 𝑛𝑣-dimensional XvL ≤design
Xv ≤ X U
variable
v ; v = 1, vector; 𝑓(𝑿) is the objective function;
2, . . . , nv (4)
𝑔𝑐 (𝑿) is the inequality constraint 𝑐; 𝑋𝑣 is the lower bound for the variable 𝑣 and 𝑋𝑣𝑈 is
𝐿
where X is the nv-dimensional design variable vector; f (X) is the objective function; gc (X)
the upper bound for the variable 𝑣; 𝑛𝑐 is the total number of constraints, and 𝑛𝑣 is the
is the inequality constraint c; XvL is the lower bound for the variable v and XvU is the
number of variables.
upper bound for the variable v; nc is the total number of constraints, and nv is the number
The FA reproduces the social behavior of fireflies in a simple and idealized way. Fire-
of variables.
flies communicate with each other, seek prey, and find a partner using different patterns
The FA reproduces the social behavior of fireflies in a simple and idealized way.
of bioluminescent flashes. The characteristics of these flashes are idealized to achieve the
Fireflies communicate with each other, seek prey, and find a partner using different patterns
development of this algorithm. In a similar way to how real fireflies fly through three-
of bioluminescent flashes. The characteristics of these flashes are idealized to achieve the
dimensional space, modifying their spatial coordinates, the fireflies of the algorithm, or
development of this algorithm. In a similar way to how real fireflies fly through three-
individuals, now fly through 𝑛𝑣-dimensional space where the coordinates are now the
dimensional space, modifying their spatial coordinates, the fireflies of the algorithm, or
variables of the
individuals, nowdesign problem
fly through (1). The best space
nv-dimensional designwherecorresponds to an individual
the coordinates are now that
the
flashes more
variables than
of the the others
design problem because it is best
(1). The in a design
positioncorresponds
that minimizesto ana individual
function, called
that
the fitness
flashes more function.
than theThis fitness
others function
because takes
it is in into account
a position the objective
that minimizes function
a function, (2) and
called the
the inequality constraints (3) that are violated
fitness function. This fitness function takes into account (𝑔 𝑐 (𝑿) < 0) together. During the process,
the objective function (2) and the
the algorithm ensures (3)
thatthat
the are
variables are(gwithin the bounds (4) that define the design
inequality constraints violated c (X) < 0) together. During the process, the
space.
algorithm ensures that the variables are within the bounds (4) that define the design space.
2.2. Variables
There are
There aretwelve
twelvedesign
designvariables
variablesthat thatwere
wereconsidered
considered forfor
eacheach individual
individual i (Figure
i (Figure 1):
1): the
the depth
depth of neutral
of neutral axisaxis zi; the
zi ; the angle angle
of the of the neutral
neutral fiberfiber θi; width
θ i ; the the width bi; height
bi ; the the heighthi ; theh i;
the diameter
bar bar diameter of theofright
the right side reinforcement
side reinforcement φ'y,inumber
ϕ’y,i ; the ; the number of barsofon barstheon theside
right rightofsidethe
of the section
section n'bar
n’y,i ; the y,i; the bar diameter
diameter of the leftof the
sideleft side reinforcement
reinforcement ϕy,i ; theφnumber
y,i; the number
of bars of onbars the
left
on thesideleft
of the of the n
sidesection ;
section
y,i the bar
n y,i ; diameter
the bar of the
diameter topof side
the reinforcement
top side reinforcement
ϕ’ x,i ; the number
φ' x,i ; the
of bars onofthe
number topon
bars side
theoftop
the side
section of n’x,i ;section
the the bar n' diameter
x,i; the barof the bottom of
diameter sidethereinforcement
bottom side
ϕx,i ; and the number
reinforcement φx,i; and of the
barsnumber
on the bottom
of bars on sidethe ofbottom
the sectionsidenof x,i .the section nx,i.
The design variables zi and θ i are continuous, and the rest of them are discrete. The
designer can define limits for these variables. The variables bi and hi adopt values of 5
by 5 mm. The variables n’y,i , ny,i , n’x,i and nx,i take integer values. Finally, the variables
ϕ’y,i , ϕy,i , ϕ’x,i and ϕx,i adopt values corresponding to commercial diameters of reinforcing
steel bars.
Appl. Sci. 2021, 11, 2076 4 of 22
2
ξi = arctan(zi ) (5)
π
Thereby, the optimization variables adopt values within the same order of magnitude.
This ensures that the variables will have the same relative importance when used in the
design algorithm, thus favouring efficiency.
where Xi = (ξ i , ζ i , βi , η i , ω’y,i , ν’y,i , ω y,i , νy,i , ω’x,i , ν’x,i , ω x,i , νx,i ) is the 12-dimensional
optimization variable vector for the individual i; XU is the 12-dimensional optimization
variable upper bound vector; f (Xi ) is the objective function to be minimized; and mvi is
the number of violated constraints (g j < 0) for the individual i.
where Pc is the price of concrete per unit volume; Ps is the price of steel per kilogram; ρs
is the density of steel and Pf is the price of formwork per unit area; Ac,i is the area of the
concrete cross-section for the individual i; Ast,i is the total area of steel reinforcement for
the individual i; and L f ,i is the perimeter of form for the individual i.
2.5. Constraints
2.5.1. Reinforcement Constraints
The normalized reinforcement constraints are the following:
As,i
g As,i = −1 ≥ 0 (8)
As,min,i
A0s,i
g A0s,i = −1 ≥ 0 (9)
A0s,min,i
Ast,i
g Ast,i = −1 ≥ 0 (10)
Ast,min,i
where As ,i is the amount of steel in the tension reinforcement for the individual i; Ast, min,i
is the minimum amount of steel in the tension reinforcement allowed for the individual i;
A’s ,i is the amount of steel in the compression reinforcement for the individual i; A’s ,min,i is
the minimum amount of steel in the compression reinforcement allowed for the individual
i; Ast ,i is the total area of reinforcement for the individual i; and Ast ,min,i is the minimum
total area of reinforcement allowed for the individual i.
Appl. Sci. 2021, 11, 2076 5 of 22
where zmax,I is the maximum neutral axis depth for the individual i.
or
q
2 + M2
NEd 2
x,Ed + My,Ed
gs1,i = 1− q =
NRd (Xi )2 + Mx,Rd (Xi )2 + My,Rd (Xi )2
q (15)
2 + M2
NEd 2
x,Ed + My,Ed
1− q
2 2 2
≥ 0 (EC 2)
NRd,i + Mx,Rd,i + My,Rd,i
where Pu is the factored axial force; Mx,u is the factored moment about x-axis at cross-section;
My,u is the factored moment about y-axis at cross-section; ϕI is the strength reduction
factor for the individual i; Pn,i is the nominal axial load normal to the cross-section for the
individual i; Mx,n,i is the nominal moment about x-axis at the cross-section for the individual
i; My,n,i is the nominal moment about y-axis at the cross-section for the individual i; Mx,Ed
is the design value of the applied internal flexural moment about x-axis at the cross-section;
My,Ed is the design value of the applied internal flexural moment about y-axis at the cross-
section; NRd,I is the design axial resistance of the cross-section for the individual i; Mx,Rd,i is
the design moment resistance of the cross-section about x-axis for the individual i; My,Rd,i
is the design moment resistance of the cross-section about y-axis for the individual i.
The second constraint in normalized form for the individual i is
1 cosψi
(1 − cosψi )
q cosψi C1 ∈ [1, 2]
gs2,i =− ;q = e C1
− ; (16)
2 C2 C2 ∈ [5, 50]
with
Appl. Sci. 2021, 11, 2076 6 of 22
Pu Pn,i
cosψi = q q
2 + M2 2
Pu2 + M2x,u + My,u
2 Pn,i x,n,i + My,n,i
Mx,u Mx,n,i
+q q
2 + M2 2
(17)
Pu2 + M2x,u + My,u
2 Pn,i x,n,i + My,n,i
My,u My,n,i
+q q
2 + M2 2
(ACI 318)
Pu2 + M2x,u + My,u
2 Pn,i x,n,i + My,n,i
or with
NEd NRd,i
cosψi = q
2 + M2 2
q
2 + M2 2
NEd x,Ed + My,Ed NRd,i x,Rd,i + My,Rd,i
Mx,Ed Mx,Rd,i
+q 2 + M2 2
q
2 + M2 2
(18)
NEd x,Ed + My,Ed NRd,i x,Rd,i + My,Rd,i
My,Ed My,Rd,i
+q 2 q (EC 2)
NEd + M2x,Ed + My,Ed
2 2 + M2
NRd,i 2
x,Rd,i + My,Rd,i
1
β (r ) = β 0 (19)
1 + γr m
where γ is the absorption coefficient for a given medium; m is an integer; r is the distance
between these two fireflies; and β0 is the attraction at r = 0.
The movement of a firefly i, which is attracted to another, brighter firefly j, is expressed
by the following expression:
k +1 k
k k
1 1 U
pi = pi + p j − pi β 0 m + α rand − X − XL (20)
1 + γrij 2
where k is the current iteration; pik is the spatial coordinate vector of the i-th firefly at the
k-th iteration; pkj is the spatial coordinate vector of the j-th firefly at the k-th iteration; α is
the randomization parameter; rand is a random number generator uniformly distributed in
[0, 1]; X L is the optimization variable lower bound vector; and rij is the Cartesian distance
The potential oscillatory behavior of the algorithm can be avoided by reducing the
randomization parameter α as the process progresses. Research by Gandomi et al. [18] has
established that α ∈ [0.01 , 1] can be taken.
The absorption coefficient γ controls the speed of the process convergence. If γ is
near zero, the attraction is constant, and each firefly can be seen by the whole population.
However, if γ is large, the attraction decreases and the fireflies become almost blind. This
situation is as if they were flying in the fog, with almost random movement.
Figure
Figure 3. Cross-section under
3. Cross-section underflexure. Speed-up.
flexure. Speed-up.
Appl. Sci. 2021, 11, x FOR PEER REVIEW 11 of 22
Appl. Sci. 2021, 11, 2076 10 of 22
Figure
Figure 4. Cross-section
4. Cross-section under
under flexure.
flexure. Efficiency.
Efficiency.
The parallelization
“Accuracy”, which is theproduces satisfactory
mean value results
of several despite itsruns
independent simple
whenimplementation
compared
(Figure 3). However, the efficiency quickly drops with more than
to a reference value, measures how efficiently the MPFA uses the parallel resources four processors (Figure
[34]. 4).
The computer that was used to run the calculations is a workstation equipped
“Robustness” is linked to the scatter of obtained results [34] (for example, standard devi- with an Intel
Xeon CPU E5-1620 v2 3.70 GHz
ation) for several independent runs of MPFA. with eight cores.
The“Accuracy”,
mean cost, which
accuracyis the mean value
(reference valueofofseveral
Cost =independent runs when
85.54, from Table compared
1), and robust- to
a reference value, measures how efficiently the MPFA uses the
ness (standard deviation) from 50 runs considering ACI318 standard and using MPFA parallel resources [34]. “Ro-
bustness”
with is linked
a different numberto the scatter of obtained
of subpopulations wereresults [34] (for
obtained. example,
These standard
metrics are showndeviation)
in
for several independent runs of MPFA.
Tables 2–4, considering only LSRD, only GSRD, and both LSRD and GSRD, respectively.
The meanpurposes,
For comparison cost, accuracy (reference
the average valueofofthe
values Cost = 85.54, frommetrics
performance Table 1), and also
were robustness
ob-
(standard deviation) from 50 runs considering
tained, and they are shown in the last row of Tables 2–4. ACI318 standard and using MPFA with a
different number of subpopulations were obtained. These metrics are shown in Tables 2–4,
considering
Table only LSRD,
2. Cross-section only GSRD,
under flexure. Local,and both
small, LSRDdisplacement
random and GSRD,(LSRD).
respectively. For compari-
Performance
son
metrics. purposes, the average values of the performance metrics were also obtained, and they
are shown in the last row of Tables 2–4.
Subpopulations Mean Cost Accuracy Robustness
Table 2. Cross-section
1 under flexure. Local,
85.81 small, random displacement
0.9969 (LSRD). Performance
0.51 metrics.
2 85.83 0.9966 0.52
Subpopulations Mean Cost Accuracy Robustness
3 85.78 0.9972 0.76
1 85.81 0.9969 0.51
4 85.68 0.9984 0.35
2 85.83 0.9966 0.52
53 85.86
85.78 0.9963
0.9972 0.81
0.76
64 85.68
85.68 0.9983
0.9984 0.36
0.35
75 85.86
85.76 0.9963
0.9974 0.81
0.47
6 85.68 0.9983 0.36
8 85.98 0.9949 0.95
7 85.76 0.9974 0.47
98 86.26
85.98 0.9917
0.9949 1.32
0.95
109 85.94
86.26 0.9953
0.9917 0.99
1.32
1110 85.94
86.52 0.9953
0.9887 0.99
1.49
12 11 86.52
86.35 0.9887
0.9906 1.49
1.72
12 86.35 0.9906 1.72
1313 86.84
86.84
0.9851
0.9851
1.90
1.90
1414 87.05
87.05 0.9827
0.9827 1.94
1.94
1515 88.02
88.02 0.9719
0.9719 2.40
2.40
1616 87.98
87.98 0.9723
0.9723 2.68
2.68
Averagedvalue
Averaged value 86.33
86.33 0.9909
0.9909 1.20
1.20
Appl. Sci. 2021, 11, 2076 11 of 22
Table 3. Cross-section under flexure. Global, small, random displacement (GSRD). Performance metrics.
The method is able to obtain designs close to the global optimum as shown in
Tables 2–4. When the method considers both LSRD and GSRD (Table 4), the minimum
average value of the mean costs, the maximum average value of the accuracies, and the
minimum average value of the standard deviations are obtained.
The performance metrics are also shown in Figures 5–7. It can be observed that the
metrics tend to worsen in all cases when the number of subpopulations increases. This
tendency is greater when LSRD is used alone and above eight subpopulations. The other
cases have a lower tendency. The sensitivity of the metrics with respect to the number of
subpopulations is reduced when LSRD and GSRD are taken into account at the same time.
1, x FOR PEER REVIEW
The average time of 50 runs, considering ACI318 standard and using MPFA with
different numbers of subpopulations, was obtained. The speed-up and efficiency are shown
in Figures 8 and 9.
Sci. 2021, 11, x FOR PEER REVIEW
different number of subpopulations were obtained and shown in Tables 9–11, considering
only LSRD, only GSRD, and both LSRD and GSRD, respectively. For comparison purposes,
the average values of the performance metrics were also obtained, and they are shown in
the last row of Tables 9–11.
Table 11. Cross-section under biaxial bending. LSRD and GSRD. Performance metrics.
Figure
Figure Cross-section under
10.Cross-section
10. underbiaxial
biaxialbending.
bending.Mean
Meancost.
cost.
Appl. Sci. 2021, 11, 2076 Figure 10. Cross-section under biaxial bending. Mean cost. 19 of 22
Figure
Figure 11. Cross-section under
11.Cross-section biaxial
under bending.
biaxial Robustness.
bending. Robustness.
12.Cross-section
Figure 12.
Figure Cross-sectionunderunder
biaxial bending.
biaxialAccuracy.
bending. Accuracy.
4. Conclusions and Final Remarks
4. Conclusions and Final
A simple formulation Remarks
for the optimal design of reinforced concrete sections under
compression and biaxial bending was established in a previous work by the authors. In
A simple formulation for the optimal design of reinforced concrete se
that work, to verify that the formulation could work well in different types of metaheuristic
compression andalgorithm
algorithms, a genetic biaxial and
bending was
two firefly established
algorithms intoaobtain
were used previous work by th
the solutions
to two
that problems
work, under the
to verify conditions
that of two different
the formulation design
could codeswell
work (EC2 in
anddifferent
ACI318). types
ristic algorithms, a genetic algorithm and two firefly algorithms were used
solutions to two problems under the conditions of two different design cod
ACI318). As meta-heuristic algorithms have the common disadvantage of nee
Appl. Sci. 2021, 11, 2076 20 of 22
Appendix A
To execute the following MATLAB® functions, it is necessary to select an appropriate
number of workers in the “Parallel preferences” menu, “Parallel tool” option before execu-
tion. There, the user must set the “Preferred number of workers in a parallel survey” to a
value greater than the number of subpopulations considered. This value is related to the
number of processor cores.
Every function included here must be located in an independent .m file.
Appl. Sci. 2021, 11, 2076 21 of 22
References
1. Yang, X.-S. Nature-Inspired Metaheuristic Algorithms, 2nd ed.; Luniver Press: Frome, UK, 2010.
2. Holland, J.H. Adaptation in Natural and Artificial Systems; University of Michigan Press: Ann Anbor, MI, USA, 1975.
3. Holland, J.H. Genetic algorithms. Sci. Am. 1992, 267, 66–72. [CrossRef]
4. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the 1995 IEEE International Conference on Neural
Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948.
5. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [CrossRef]
6. Geem, Z.W.; Kim, J.H.; Loganathan, G. A new heuristic optimization algorithm: Harmony search. Simulation 2001, 76,
60–68. [CrossRef]
7. Wolpert, D.H.; Macready, W.G. No Free Lunch Theorems for Optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [CrossRef]
8. Kunnath, S.K.; Reinhorn, A.M.; Abel, J.F. A computational tool for evaluation of seismic performance of reinforced concrete
buildings. Comput. Struct. 1991, 41, 157–173. [CrossRef]
9. Carbonell, A.; González-Vidosa, F.; Yepes, V. Design of reinforced concrete road vaults by heuristic optimization. Adv. Eng. Softw.
2011, 42, 151–159. [CrossRef]
10. Song, Y.; Wang, Z.; Liu, Z.; Wang, R. A spatial coupling model to study dynamic performance of pantograph-catenary with
vehicle-track excitation. Mech. Syst. Signal Process. 2021, 151, 107336. [CrossRef]
11. Kondratova, I.L.; Montes, P.; Bremner, T.W. Natural marine exposure results for reinforced concrete slabs with corrosion inhibitors.
Cem. Concr. Compos. 2003, 25, 483–490. [CrossRef]
12. Panda, S.; Padhy, N.P. Comparison of particle swarm optimization and genetic algorithm for FACTS-based controller design.
Appl. Soft Comput. 2008, 8, 1418–1427. [CrossRef]
13. Artale, V.; Milazzo, C.L.R.; Orlando, C.; Ricciardello, A. Comparison of GA and PSO approaches for the direct and LQR tuning of
a multirotor PD controller. Am. Inst. Math. Sci. 2017, 13, 2067–2091. [CrossRef]
14. Valvano, S.; Orlando, C.; Alaimo, A. Design of a noise reduction passive control system based on viscoelastic multilayered plate
using PD SO. Mech. Syst. Signal Process. 2019, 123, 153–173. [CrossRef]
15. Yang, X.-S. Firefly Algorithms for Multimodal Optimization. In Stochastic Algorithms: Foundations and Applications, SAGA 2009,
Lecture Notes in Computer Sciences; Springer: Berlin/Heidelberg, Germany, 2009; Volume 5792, pp. 169–178.
16. Gandomi, A.H.; Yang, X.-S.; Talatahari, S.; Alavi, A.H. Firefly algorithm with chaos. Commun. Nonlinear Sci. Numer. Simul. 2013,
18, 89–98. [CrossRef]
17. Fister, I., Jr.; Yang, X.-S.; Brest, J. A comprehensive review of firefly algorithms. Swarm Evol. Comput. 2013, 13, 34–46. [CrossRef]
18. Gandomi, A.H.; Yang, X.-S.; Alavi, A.H. Mixed variable structural optimization using Firefly Algorithm. Comput. Struct. 2011, 89,
2325–2336. [CrossRef]
19. Gandomi, A.H.; Kashani, A.R.; Roke, D.A.; Mousavi, M. Optimization of retaining wall design using recent swarm intelligence
techniques. Eng. Struct. 2015, 103, 72–84. [CrossRef]
20. Talatahari, S.; Gandomi, A.H.; Yun, G.J. Optimum design of tower structures using Firefly Algorithm. Struct. Des. Tall Spéc. Build.
2012, 23, 350–361. [CrossRef]
21. Akin, A.; Saka, M.P. Optimum detailing design of reinforced concrete plane frames to ACI318-05 using the harmony search
algorithm. In Proceedings of the Eleventh International Conference on Computational Structures Technology, Paper 72, Dubrovnik,
Croatia, 4–7 September 2012; Topping, B.H.V., Ed.; Civil Comp Press: Stirlingshire, UK, 2012. [CrossRef]
22. Akin, A.; Saka, M.P. Harmony search algorithm based optimum detailing design of reinforced concrete plane frames subject to
ACI318-05 provisions. Comput. Struct. 2015, 147, 79–95. [CrossRef]
23. Nilson, A.H.; Darwin, D.; Dolan, C.W. Design of Concrete Structures, 14th ed.; McGraw-Hill: New York, NY, USA, 2010.
24. Sahab, M.G.; Toropov, V.V.; Gandomi, A.H. A review on traditional and modern structural optimization: Problems and techniques.
In Metaheuristic Applications in Structures and Infrastructures; Elsevier Inc.: London, UK, 2013; pp. 25–47.
25. Thierauf, G.; Cai, J. Parallel evolution strategy for solving structural optimization. Eng. Struct. 1997, 19, 318–324. [CrossRef]
26. Leite, J.P.B.; Topping, B.H.V. Parallel simulated annealing for structural optimization. Comput. Struct. 1999, 73, 545–564. [CrossRef]
27. Hasanҫebi, O.; Bahҫecioǧlu, T.; Kurҫ, Ö.; Saka, M.P. Optimum design of high-rise steel buildings using an evolution strategy
integrated parallel algorithm. Comput. Struct. 2011, 89, 2037–2051. [CrossRef]
28. Truong, V.H.; Nguyen, P.C.; Kim, S.E. An efficient method for optimizing space steel frames with semi-rigid joints using practical
advanced analysis and the micro-genetic algorithm. J. Constr. Steel Res. 2017, 128, 416–427. [CrossRef]
29. Sánchez-Olivares, G.; Tomás, A. Improvements in meta-heuristic algorithms for minimum cost design of reinforced concrete
rectangular sections under compression and biaxial bending. Eng. Struct. 2017, 130, 162–179. [CrossRef]
30. Technical Committee CEN/TC250. Eurocode 2: Design of Concrete Structures—Part 1-1: General Rules and Rules for Buildings; (EN
1992-1-1:2004/A1:2014); European Committee for Standardization: Brussels, Belgium, 2014.
31. ACI Committee 318. Building Code Requirements for Structural Concrete and Commentary; (ACI CODE-318-19); American Concrete
Institute: Farmington Hills, MI, USA, 2019.
32. Talbi, E. Metaheuristics: From Design to Implementation; John Wiley & Sons: Hoboken, NJ, USA, 2009.
33. MATLAB® Primer (R2014a); The MathWorks, Inc.: Natick, MA, USA, 2014.
Appl. Sci. 2021, 11, 2076 22 of 22
34. Gomes, G.M.; Esposito, A. A Parallelised Firefly Algorithm for Structural Size and Shape Optimization with Multimodal
Constraints. In Cuckoo Search and Firefly Algorithm; Theory and Applications, Studies in Computational Intelligence, 516;
Springer: London, UK, 2014; pp. 291–314.
35. Gil-Martín, L.M.; Hernández-Montes, E.; Aschheim, M. Optimal reinforcement of RC columns for biaxial bending. Mater. Struct.
2010, 43, 1245–1256. [CrossRef]