Next Article in Journal
A Novel Interpretable Deep Learning Model for Ozone Prediction
Previous Article in Journal
Investigation of Load–Displacement Characteristics and Crack Behavior of RC Beam Based on Nonlinear Finite Element Analysis Using Concrete Damage Plasticity
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Minimum Cost Design Approach for Steel Frames Based on a Parallelized Firefly Algorithm and Parameter Control

by
Gregorio Sánchez-Olivares
*,
Antonio Tomás
and
Salvador García-Ayllón
Department of Mining and Civil Engineering, Universidad Politécnica de Cartagena (UPCT), Paseo Alfonso XIII, 52, 30203 Cartagena, Murcia, Spain
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(21), 11801; https://doi.org/10.3390/app132111801
Submission received: 30 September 2023 / Revised: 23 October 2023 / Accepted: 26 October 2023 / Published: 28 October 2023
(This article belongs to the Section Civil Engineering)

Abstract

:
In this work, the applicability of a Firefly Algorithm (FA) to the real problem of the minimum cost of a detailed design for steel frames is studied. To reduce the calculation time, which is a common problem of meta-heuristic algorithms when they are used to solve real design cases, and to better suit the characteristics of the algorithm, a parallel migration strategy has been implemented and tested. As it is well known that the performance of any metaheuristic algorithm depends on the chosen value of its parameters, an extensive sensitivity analysis has been carried out. This not only serves to improve performance but also provides information on how it depends on the values of these parameters. With the information obtained from this analysis, and in order to achieve the robust behavior of the algorithm, a parameter control strategy has also been implemented and tested. Finally, a study demonstrating the close dependence between one of the parameters and the number of variables considered in the examples has been carried out. As a result of this final study, a simple expression is proposed that provides the minimum necessary population based on the number of variables in the problem.

1. Introduction

In the last three decades, a notable effort has been made to propose new design methods in the fields of meta-heuristic optimization and artificial intelligence. In these fields, biologically inspired algorithms, such as swarm-based methods, have proliferated [1]. These algorithms are currently being successfully applied to optimal design problems, image processing, business management, machine learning, and other areas. After the proposal of these new methods, initially tested on complex but idealized problems, other researchers have worked on adapting them to real engineering problems. This second line of research became necessary after the discovery of “no free lunch” (NFL) theorems [2,3], which established that no algorithm is better than another to solve a specific problem. The best algorithms are those that perform well in a specific case after adjusting their approach.
In addition to these works on the proposal and development of new algorithms and their applications and adjustments to specific cases, other authors have focused on studying the differences in their performance or new strategies to improve it. Joshi and Bansal [4] propose a generalized strategy to find the most suitable value of any parameter for a meta-heuristic algorithm. Loubière et al. [5] improve an Artificial Bee Colony (ABC) optimization algorithm using a sensitivity analysis method. Younis and Yang [6] propose two tightly coupled hybrid metaheuristic schedulers. The first scheduler combines Ant Colony Optimization (ACO) and Variable Neighborhood Search (VNS), in which ACO acts as the main algorithm that calls VNS as a supporting algorithm during execution. The second scheduler merges the Genetic Algorithm (GA) with VNS in the same way. The FA, which is a swarm-based method, has been shown to be more efficient than GA and Particle Swarm Optimization (PSO) [7]. A simple analysis of FA shows that Differential Evolution (DE), Accelerated Particle Swarm Optimization (APSO), Simulated Annealing (SA), and Harmony Search (HS) are variants of FA [1]. This has increased FA’s popularity, and it has been used to solve not only theoretical problems but also real cases [8].
Moreover, FA can manage a population divided into subpopulations simply. Each population can swarm around a local optimum, allowing the set of subpopulations to yield information in the entire design space. Finally, the global optimum can be detected among all the local optima. If the attractiveness parameter is properly adjusted, the algorithm evolves, causing the visibility among subpopulations to increase as the process progresses. This facilitates exploration at the beginning and exploitation at the end of the process [9].
This strategy of dividing the total population into subpopulations also facilitates the parallelization of the process to reduce calculation times. Some previous studies suggested that parallelization seemed to be the only general strategy capable of reducing computation times in its applicability to real engineering cases. Leite and Topping [10] evaluate parallelization strategies applied to engineering problems, where design spaces can be very complex and highly constrained, with function evaluations ranging from medium to high cost. Thierauf and Cai [11] present a method for solving mixed-discrete structural optimization problems based on a two-level parallel evolution strategy. Later, Gomes and Esposito [12], Hasançebi et al. [13], and Truong et al. [14] proposed parallelization techniques applied to real steel structures that ensured precise optimal solutions with clearly reduced calculation times. The strategy of parallelizing the process has been extended not only to structures but also to other fields of engineering [15,16,17].
For all these reasons, FA seems a good algorithm candidate for solving complex, real design problems. Gandomi et al. [18] use an FA to solve classical mixed continuous/discrete structural optimization problems. Talatahari et al. [19] present an adaptive FA, which uses a feasibility-based method for handling constraints to determine the optimal design of tower-shaped structures. Talbi [20] provides comprehensive information on meta-heuristic algorithms, including FA, to solve complex optimization problems in a wide range of applications, from networking and bioinformatics to engineering design, routing, and scheduling.
An example of this type of problem is the optimal design of steel structures, where the number of variables is usually high, and the objective function and constraints are often nonlinear. Once the algorithm has been selected as a synthesis tool, it must be defined to be efficient and robust. This involves not only establishing a simple and consistent formulation for the objective function and the constraints that can guarantee its good performance [21] but also tuning the algorithm’s parameters to ensure solutions close to the global optimum [22].
This paper studies the applicability of an FA to the real problem of the minimum-cost, detailed design of steel frames. Our main objective is to achieve a robust and efficient design method. The concept of robustness is linked to stability. The concept of efficiency is linked to reducing computational cost and calculation times.
A parallelization strategy, based on dividing the total population of fireflies into subpopulations, has been used to reduce computation time. The random migration of some fireflies among subpopulations allows them to exchange information. This parallelization–migration strategy has already been successfully tested in other problems, such as in the design of concrete sections subjected to biaxial bending [23].
A sensitivity analysis has been performed, and appropriate algorithm parameter values have been established. A new parameter control strategy has been implemented and tested with the information obtained in the sensitivity analysis to achieve an algorithm that behaves robustly. This new strategy takes advantage of subpopulations to explore different landscapes and thus allows us to obtain the different best values of the same parameter in each of the subpopulations.
Finally, a study demonstrating the close dependence between one of the parameters, which greatly affects the computational cost of the proposed numerical procedure, and the number of variables considered in the examples, has been carried out. As a result of this final study, a simple expression is proposed that is easy to memorize and provides the minimum necessary population based on the number of variables in the problem. This expression allows the designer to considerably reduce calculation time by testing different values of this minimum necessary population to achieve adequate performance.
Two steel frame design problems demonstrate the effectiveness and robustness of the proposed design method.

2. Optimum Design Problem

2.1. General Optimal Design Problem

Generally speaking, an optimal design problem, or optimization problem, is one that seeks the values of design variables that: (i) provide the minimum (or maximum) value for an objective function and (ii) provide valid (or not violated) values for a set of design constraints.
The design variables of a structure can be properties of the cross-section of the elements (areas, thicknesses, moments of inertia, etc.), geometric parameters, topological parameters, and material properties. The weight of the structure is the most common objective function. Other objective functions, such as cost, reliability, stiffness, etc., are used in other applications. Constraints are the conditions the design must meet to be valid according to design codes or standards.
The problem of calculating the minimum cost design of a steel frame can be generally stated as follows:
to find the design variable vector
X (X1, X2, …, Xnv)
to minimize the objective function (total cost of the structure)
f(X)
subject to the constraints
gc(X) ≥ 0; c = 1, 2, …, nc
XvLXvXvU; v = 1, 2, …, nv
where X is the nv-dimensional design variable vector, f(X) is the objective function, gc(X) is inequality constraint c, nc is the total number of constraints, XvL is the lower bound for variable v, Xv is variable v, XvU is the upper bound for variable v, and nv is the number of design variables.
The most complex optimization problems, including the two examples presented in this work, are those in which the following applies:
  • There are a large number of variables (1) and large scales (XvUXvL) (4), creating an extensive design space.
  • The variables are discrete or a mixture of continuous/discrete variables.
  • The objective function (2) is non-linear, and the constraints (3) are many and non-linear. Cases in which derivatives of the objective function and the constraints appear at some point in the design space with values close to zero (functions insensitive to variables) or very high (jumps) are especially difficult to solve.
One reason meta-heuristic algorithms have become popular is because they can successfully address these problems. The disadvantage they present is their high computational cost. Therefore, it is essential to improve the algorithm’s performance by tuning its parameters [1,20].

2.2. The Firefly Algorithm

Meta-heuristic methods can be used to solve this problem. Among these methods is the FA, which belongs to the group of so-called nature-inspired algorithms. The FA is a swarm-based method whose search strategy depends on two sequential phases: exploration and exploitation. The first focuses on finding the global optimum throughout the design space. The second focuses on selecting the best design found up to that point among several options. During the process, the algorithm parameters change their values to encourage one or the other of these two phases [1].
The FA reproduces the social behavior of fireflies in a simple and idealized way. Fireflies communicate with each other, search for prey, and find a mate using different patterns of bioluminescent flashes [1]. The characteristics of these flashes have been idealized to develop this algorithm. Similar to real fireflies flying through 3D space and changing their spatial coordinates, the fireflies fly through nv-dimensional space, where the coordinates are now the variables of the design problem (1). The best design corresponds to a firefly i that flashes more than the others because it is in a position X i b e s t that minimizes a function. This is called the fitness function. The fitness function takes into account the objective function (2) and inequality constraints (3) that are violated (gc(X) < 0). During the process, the algorithm ensures that the variables (1) are within the limits (4) that define the design space.
The FA is guided by two basic rules:
  • A firefly’s brightness is inversely proportional to the fitness function, so the firefly in the population with the lowest fitness function value (lowest cost and fewest constraint violations) shines brighter than the rest of the population. Fireflies are ordered by their brightness from the brightest to the dimmest in the population.
  • Fireflies have no gender, so any one can be attracted to another in the population. The attraction between two fireflies, i and j, in the population decreases with the distance between them. The dimmer firefly i moves toward the brighter one j. The attraction β i j between them is defined as
β i j r i j = β 0 ( 1 + γ · r i j m )
where γ (parameter) is the absorption coefficient for a given medium, m (parameter) is an integer so that m ≥ 1, rij is the distance between these two fireflies, and β 0 (parameter) is the attraction at rij = 0.
The position of a firefly i attracted to another, brighter firefly j in the population is obtained with the following expression:
X i = X i + X j X i · β 0 ( 1 + γ · r i j m )
where X i is the nv-dimensional vector of variables (or coordinates) of the i-th firefly, X j is the nv-dimensional vector of variables of the j-th firefly, and rij is the Cartesian distance in the nv-dimensional space obtained as follows:
r i j = X i X j

2.3. Variables

The total population of fireflies (nt) is established by means of an array, which is a set of data organized in rows, columns, and planes. The data stored in the array are the values of the variables (1). In each plane of the array, we have a matrix representing a subpopulation of fireflies, so we will have as many planes (np) as there are subpopulations. Each matrix has as many rows as there are fireflies in each subpopulation (n) and as many columns as variables considered in the problem (nv). Thus, each firefly is assigned a set of variable values representing a particular design X (1). At the beginning of the process, the values of the variables stored in the array are randomly determined within the bounds (4) of the design space.
In each particular design X, there are variables assigned to elements (beams or columns of the structure) and variables assigned to the semi-rigid connections (end-plates and bolts) between the elements. The variables assigned to the elements are the areas of the section. The variables assigned to the semi-rigid connections are the thickness of the end-plates and the diameter of the bolts used. Therefore, a particular design X includes as many area values as there are steel shapes for the elements and as many values of end-plate thicknesses and bolt diameters as there are semi-rigid connections.
To find the discrete values (DV) of the variables, either those associated with commercial steel shapes (IPE or HEB), the thicknesses of commercial steel end-plates, or the diameters of commercial steel bolts, a randomized rounding approach has been established. This approach compares the continuous value (CV) of a variable obtained during the procedure with a value obtained at random (RV) between two limits: (i) the commercial value immediately below the CV of the variable (lower commercial value or LCV) and (ii) the commercial value immediately above the CV of the variable (upper commercial value or UCV). If the CV is less than the RV, the DV adopted for the variable is the LCV. If the CV is greater than the RV, the DV adopted for the variable is the UCV (Figure 1).
This rounding procedure favors adopting the value of the closest limit (LCV or UCV) for the DV of the variable. However, if the CV of the variable is halfway between both limits (close to the mean), neither of them is favored since the probability of adopting either is similar (Figure 2).
This procedure of rounding continuous variables to discrete values avoids creating a bias in the process as much as possible so that during the exploration phase, there is a similar probability of choosing the LCV or the UCV, and, during the exploitation phase, of choosing the value of the LCV or the UCV closest to the CV of the variables.
As the variables used for elements are areas, and the variables for semi-rigid connections are plate thicknesses and bolt diameters, the orders of magnitude of these variables may be somewhat different. For example, using International System units, it is possible to have an area of 0.001643 m2 (IPE140), an end-plate with a thickness of 0.018 m, and bolts with a diameter of 0.020 m. This can reduce the effectiveness of the algorithm. It is only necessary to divide the value of the variables, called design variables X, by their upper limits to eliminate this problem. These new variables P are called optimization variables or coordinates because these coordinates are used by the algorithm to obtain new coordinates for the fireflies. For example, if an area of 0.0156 m2 (IPE600), an end-plate with a thickness of 0.040 m, and a bolt with a diameter of 0.036 m are chosen as upper limits, the previous design variables (0.001643, 0.018, and 0.020) correspond to the optimization variables 0.1053, 0.4500, and 0.5556, respectively.
The design variables X can be obtained at any time from the optimization variables P by multiplying their values by those of their upper limits, for example, after obtaining new firefly coordinates. But since the values of the coordinates P are continuous, the values of the design variables X will also be continuous (CV). Therefore, they must be rounded randomly, as explained above, to obtain commercial values (DV). Only then will realistic designs X and realistic values of the objective function f(X) and constraints gc(X) be obtained.

2.4. Fitness Function

A detailed description of the fitness function can be found in the previous work by Sánchez-Olivares and Tomás [21]. To facilitate reading, a brief description is included here. The fitness function is defined as
F X i = f X i 1 n i = 1 n f X i 0 1 c = 1 n v c g c X i c = 1 n v c g c X i
where Xi = (Xi1, Xi2, …, Xinv) is the nv-dimensional design variable vector obtained by the algorithm for firefly i in the current iteration, f(Xi) is the total cost of design Xi, X i 0 is the nv-dimensional design variable vector randomly obtained for firefly i in the first iteration, f( X i 0 ) is the total cost of design X i 0 , and nvc is the number of violated constraints (gc(Xi) < 0) for firefly i in the current iteration.

2.5. Constraints

The following expressions of the constraints have been established following the requirements of Eurocode 3 [24]. A detailed description of the constraints can be found in the previous work by Sánchez-Olivares and Tomás [21]. A brief description is included here.

2.5.1. Story Lateral Sway Constraints

The normalized form of a frame story lateral sway constraint is
g m s l s = 1 D m D m max 0
where Dm is the displacement, as an absolute value, of the degree of freedom m and D m max is the maximum displacement allowed for the degree of freedom m.

2.5.2. Beam Deflection Constraints

The normalized form of a frame beam bending deflection constraint is
g l b d = 1 v l v l max 0
where vl is the flexural deflection, as an absolute value, of beam l, and v l max is the maximum deflection allowed for beam l.

2.5.3. Slenderness Constraints

The normalized form of a frame member (beam or column) slenderness constraint is
g l m λ = 1 K l L l i l 1 π E / f y λ ¯ l max 0
where Kl is the effective column-length factor of member l; Ll is the length of member l; il is the radius of gyration around the relevant axis of member l; E is Young’s modulus of steel; fy is the specified yield strength of steel; and λ ¯ l max is the maximum in-plane non-dimensional slenderness allowed for member l.

2.5.4. Buckling Constraints

The normalized form of a frame member buckling constraint is as follows:
  • for Class 1 and Class 2 cross-sections
g l , y m b = 1 P l χ l , y A l f y γ m k l , y M l χ l , L T W l , p l f y γ m 0
g l , z m b = 1 P l χ l , z A l f y γ m k l , z M l χ l , L T W l , p l f y γ m 0
  • for Class 3 cross-sections
g l , y m b = 1 P l χ l , y A l f y γ m k l , y M l χ l , L T W l , e l f y γ m 0
g l , z m b = 1 P l χ l , z A l f y γ m k l , z M l χ l , L T W l , e l f y γ m 0
  • for Class 4 cross-sections
g l , y m b = 1 P l χ l , y A l , e f f f y γ m k l , y M l + P l e l , P χ l , L T W l , e f f f y γ m 0
g l , z m b = 1 P l χ l , z A l , e f f f y γ m k l , z M l + P l e l , P χ l , L T W l , e f f f y γ m 0
where Pl and Ml are the factored axial force and the factored bending moment of member l, respectively; Al is the cross-sectional area of member l; Al,eff is the effective cross-sectional area of member l; Wl,pl is the plastic section modulus dependant on the relevant cross-section of member l; Wl,el is the elastic section modulus dependant on the relevant cross-section of member l; Wl,eff is the effective section modulus dependant on the relevant cross-section of member l; el,P is the shift of the relevant centroidal axis of member l; χl,y and χl,z are the y-axis and z-axis reduction factors for the relevant flexural buckling curve of member l, respectively; χl,LT is a reduction factor for the relevant lateral torsional buckling curve of member l; kl,y and kl,z are interaction factors of member l; and γm is the safety factor corresponding to the strength of the material.

2.5.5. Strength Constraints

The normalized form of a frame member strength constraint is as follows:
  • for Class 1 and Class 2 cross-sections
g l m s = 1 M l M l , P , R d 0
  • for Class 3 cross-sections
g l m s = 1 P l A l f y γ m M l W l , e l f y γ m 0
  • for Class 4 cross-sections
g l m s = 1 P l A l , e f f f y γ m M l + P l e l , P W l , e f f f y γ m 0
where M l , P , R d is the design plastic moment strength reduced due to axial force Pl and the shear force of member l.

2.5.6. Semi-Rigid Connection Strength Constraints

The normalized form of a frame semi-rigid strength constraint is
g l s r c s = 1 M l k M l k , R d 0
where Mlk is the factored bending moment of member l and end k, and Mlk,Rd is the design moment resistance of the semi-rigid connection of member l and end k.

2.5.7. Semi-Rigid Connection Assembly Constraints

The normalized form of a frame semi-rigid connection assembly constraint is
g l s r c a = 1 d b , l k d b , l k m a x
where d b , l k is the bolt diameter adopted for the semi-rigid connection of member l and end k, and d b , l k m a x is the maximum bolt diameter allowed for the semi-rigid connection of member l and end k.

3. Optimization Methodology

3.1. Parallel Firefly Algorithm with Migration (PFAM)

The PFAM reproduces the complex social behavior of real fireflies in a simplified way. This simple or idealized behavior is guided by four basic rules:
  • The population is divided into subpopulations that extend the search throughout the design space. This division into subpopulations favors finding local optima in the exploration phase. From among all the local optima found, the best local optimum is selected at the end of the process in the exploitation phase. This becomes a candidate for the global optimum, as previously mentioned [9]. Dividing the population into subpopulations also makes it easier to parallelize the algorithm [23]. A MATLAB® code has been defined to implement this parallel strategy using the MATLAB® parfor command.
  • A firefly’s brightness is inversely proportional to the fitness function, so the firefly in the subpopulation with the lowest fitness function value (lowest cost and fewest constraint violations) shines brighter than the rest of the subpopulation. Fireflies are ordered by their brightness from the brightest to the dimmest in each subpopulation.
  • Fireflies have no gender, so any one can be attracted to another in a subpopulation. The position of a firefly i in a subpopulation, which is attracted to another, brighter firefly j in the same subpopulation, is obtained using the following expression
P i k = P i q + P j k 1 P i q · β 0 ( 1 + γ · r i j m ) + α · C q · L é v y w · P U P L
where k is the current iteration, P i q is the nv-dimensional vector of optimization variables (or coordinates) of the i-th firefly at the q-th iteration, P j k 1 is the nv-dimensional vector of optimization variables of the j-th firefly at the (k − 1)-th iteration, α is the randomization parameter [18,25], Lévy (w) is a random Lévy distribution where w is a parameter in which 0 ˂ w ˂ 2 [26,27], P U is the upper bound vector for the optimization variables, P L is the lower bound vector for the optimization variables, and rij is the Cartesian distance in the nv-dimensional space obtained as follows:
r i j = P i q P j k 1
And Cq is a simplified form of a sinusoidal chaotic variable at the q-th iteration in which 0 ˂ Cq ˂ 1, which is defined as follows [27]:
C q = sin π C q 1 ;   w i t h   C 0 = 0.7
iv.
Some fireflies from the subpopulation containing the brightest firefly of all the subpopulations (origin subpopulation) are randomly selected and sent to other randomly selected subpopulations. This process of migration allows the fireflies to share information. As the origin subpopulation is the one yielding information, there is a risk that the search for the other subpopulations might be conditioned to include the local optimum. This can result in a biased search, with the search for local optima favored over a global optimum. To reduce this potential bias, a simple strategy consisting of perturbing the best design in the origin population and in each subpopulation has been included in the algorithm [23]. Therefore, if these best designs in each subpopulation are local optima, the perturbation eliminates this status, at least during the next iteration. The perturbation of the brightest firefly (i = 1) in a subpopulation is defined using the following expression:
P ¯ 1 k = P 1 k + α 2 ( rand 1 2 ) P U P L
where P ¯ 1 k is the perturbed value of the nv-dimensional vector of the brightest firefly’s optimization variables, P 1 k is the nv-dimensional vector of the optimization variables obtained as defined in (23), and rand is a random number generator uniformly distributed in [0, 1].

3.2. Parameter Tuning in PFAM

Selecting the parameters is vital to achieving good results from the algorithm. However, this is complicated by the nonlinear interdependence among the parameters and because their value also depends on the fitness landscape. Furthermore, a parameter setting that provides good results in some cases may be inappropriate in others. When the parameter is inappropriate, the problem of robustness appears. This adjustment should provide at least acceptable results for a wide range of problems [28].
Parameter tuning can be considered from two different perspectives [22]:
  • configuring an algorithm by choosing parameter values that optimize its performance; or
  • analyzing an algorithm by studying how its performance depends on the values of its parameters.
The first perspective involves finding the optimal configuration of the algorithm. Extensive knowledge about the information the algorithm can find while traversing the design space is not essential. The second perspective involves finding more information that reveals the robustness of the algorithm, the distribution of the quality of the solutions, the sensitivity, etc. Both perspectives have been considered in this work, but the second one is more closely related to the concept of robustness. According to Eiben and Smit [22], many definitions of robustness can be obtained by extending the two previous perspectives with the following:
iii.
analyzing an algorithm to see how its performance varies when different problems are considered; and
iv.
analyzing an algorithm to see how its performance changes when it is executed several times independently.
Therefore, different problems must be analyzed to see how different executions of the algorithm applied to each of these problems provide information about its stability. These issues are addressed in this paper, but before establishing a study strategy to clarify them, some relevant information on FA parameters should be considered.
Some studies deal with the problem of establishing FA parameter values [9,18,27]. In general, the FA is very efficient, but an oscillatory behavior problem can appear [7,9]. This problem is avoided by reducing the randomization parameter as the search process progresses. The work of the authors of reference [18] indicates that, in most cases, a value of α 0.01 ,   1 is adequate.
Another FA parameter that greatly affects its behavior is the absorption coefficient γ [1]. This parameter influences attractiveness. Its value is more or less influential depending on whether we are in the exploration phase or the exploitation phase. In the exploitation phase, it determines convergence speed since, in expression (23), the third term has less weight than the second. When γ is small, the attractiveness is constant, so all the fireflies can be seen in a transparent medium. However, when γ is large, the attractiveness decreases, and the fireflies fly in a foggy space, making it difficult for them to see each other. When this happens, the fireflies move almost randomly, which entails a random search. As a result, the behavior of the FA is halfway between these two extreme situations. Some authors have determined that, in practice, this parameter takes values from the interval [0.01, 10] [8,12].
The implemented MATLAB® code allows the randomization parameter α [7,9] and the absorption coefficient γ to be reduced as the process progresses [25]. This strategy makes it possible to gradually move from the exploration phase to the exploitation phase. If kmax is the maximum number of iterations and k is the current iteration, the variable t = k / kmax can define the function (Figure 3).
s t = 1 0 < t t c t 1 2 t c 1 2 t c < t 1
And the new randomization parameter α(t) and absorption coefficient γ(t) are
α t = α 0 · s t
γ t = γ 0 · s t
The simplest strategy is to set γ = 1 / L [7], where L is the typical length of the design variables, and relate the randomization parameter α to the actual scale of each design variable [18]. For this reason, and because the optimization variables are normalized in this work, the values of α0 and γ0 throughout the unit can be adopted in expressions (28) and (29).
These basic operations were implemented in MATLAB® and are summarized in the Appendix A.
According to expression (5), parameters β0 and m also affect attractiveness, with β0 being that with the most direct and simple effect [1]. Parameter m only has a minor influence. A value of m ⸦ [1,3] can be taken [1]. A constant value of β0 = 1 can be adopted, since this value has been proven suitable in most of the design examples studied in the literature [1,18,29].
The parameters of Yang’s original FA [1,7] and PFAM are included in Table 1.
This study strategy is based on the concept of robustness and how this concept is associated with different design problems, parametric values, and independent executions [22]. Design problems of the same structural typology widely used in construction have been considered. In each of these problems, the behavior of the PFAM with different parametric values has been studied, and several independent executions have been performed. A value of β0 = 1 has been adopted following studies by previously mentioned authors, and changes have been considered in the rest of the parameters included in Table 1.

3.3. Parameter Control in PFAM

An extensive classification and review of tuning and parameter control methods can be found in the work of Eiben and Smit [22]. According to these authors, there are two possible ways to proceed with parameter tuning: (i) exploiting knowledge or finding the set of parameters that provides the best performance, and (ii) exploring parameter space, which involves searching for the most information about the robustness of the process. Tuning methods generally balance exploitation and exploration and establish different categories of robustness. In the classification by Eiben and Smit [22], there are four main approaches: one based on only finding the best set of parameters (meta-EA), another based only on searching for information (sampling), and two that are a mixture of exploitation and exploration (screening and model-based).
The screening approach provides information on the influence of a model’s parametric values through an efficient exploration of multidimensional space [5]. One screening method is Morris’ Elementary Effect (EE) [30]. This method can detect the parameters that influence the model as well as their interactions. A sensitivity analysis allows the influence of an input II parameter πz on a function F to be detected and quantified. The elementary effect (EEz) of πz on F can be obtained using the expression (30)
E E z Π = F π 1 , , π z + , , π D F Π ; Π = ( π 1 , , π z , , π D )
where ∆ is an offset and D is the number of parameters.
A variant of this screening method was proposed by Joshi and Bansal [4]. The method proposed by these authors is a parameter control method applied to a metaheuristic algorithm (Gravitational Search Algorithm, GSA). The same authors commented that the screening method included in GSA (Parameter Tuning in Gravitational Search Algorithm, PTGSA) could be applied to other metaheuristic algorithms apart from GSA. In their work, the authors checked the robustness of the PTGSA method by applying it to 15 unconstrained continuous test functions of the CEC 2015 test suite [31]. Additionally, they compared the PTGSA method with other metaheuristic algorithms to evaluate its performance and robustness.
A parameter control method adapted to the proposed algorithm PFAM (Parameter Control in Parallel Firefly Algorithm with Migration, PCPFAM) was applied to solve the design problem of steel structures (expressions 5 to 19). The design problems previously used to verify the robustness of PFAM were considered to verify the efficiency of PCPFAM.
In this work, the elementary effects E E z k are calculated from the differences in the value of the fitness function F when a k-th iteration is performed in the process, and the value of the z-th parameter πz is modified, according to the expression (31)
E E z k = F Π k 1 , P k 1 F Π z k , P z k F Π k 1 , P k 1 + F Π z k , P z k / P z k P k 1
where
Π z k = ( π 1 k 1 ,   π 2 k 1 ,   ,   π z 1 k 1 ,   π z k ,   π z + 1 k 1 ,   ,   π D 1 k 1 ,   π D k 1 )
Π k 1 = ( π 1 k 1 ,   π 2 k 1 ,     ,   π z 1 k 1 ,   π z k 1 ,   π z + 1 k 1 ,     ,   π D 1 k 1 ,   π D k 1 )
P z k = P ¯ z , 1 k P z , n k
P k 1 = P ¯ 1 k 1 P n k 1
Therefore, according to (31), the elementary effect E E z , i k for firefly i in the k-th iteration, when the value of the z-th parameter πz is modified, can be obtained using the following expression
E E z , i k = F Π k 1 , P i k 1 F Π z k , P z , i k F Π k 1 , P i k 1 + F Π z k , P z , i k / P z , i k P i k 1
Or
E E z , i k = F i k 1 F z , i k F i k 1 + F z , i k / z , i k = 1 2 F i k 1 F z , i k F i k 1 + F z , i k 2 / z , i k
In addition, comparing expressions (31) and (36), it is evident that the following expression holds:
E E z k = E E z , 1 k E E z , n k
Figure 4 shows a hypothetical evolution of an Fi-landscape between two consecutive iterations, k − 1 and k, and between two consecutive m − 1 and m iterations.
In other words, the elementary effect E E z , i k gives us a measure of the change in Fi due to a change in the position of firefly i under the influence of the change in the value of parameter πz at the k-th iteration.
If the following expressions hold
F i k 1 F z , i k = F i m 1 F z , i m
z , i k = z , i m
Then
E E z , i k < E E z , i m
Being that
F i m 1 + F z , i m 2 < F i k 1 + F z , i k 2 F i m 1 + F z , i m < F i k 1 + F z , i k
So the E E z , i is larger when changes in the position of firefly i occur near a global optimum. Thus, the larger the change in Fi and the closer firefly i is to a global optimum, the larger the value of E E z , i .
As E E z , i k < 0 ,   i 1 n rarely occurs, weights w z , i k calculated from the E E z , i k are adopted here as below:
w z , i k = F i k 1 F z , i k F i k 1 + F z , i k / z , i k = E E z , i k
Once the values of w z , i k for the n fireflies of a subpopulation have been calculated at the k-th iteration, they are stored in an array that has as many dimensions as parameters to tune, plus an additional dimension for the n fireflies in the subpopulation. For example, if there are n fireflies and two parameters to tune with dimensions D1 and D2
Π 1 k = ( π 1,1 k 1 ,   π 1,2 k 1 ,   ,   π 1 , z 1 1 k 1 ,   π 1 , z 1 k ,   π 1 , z 1 + 1 k 1 ,   ,   π 1 , D 1 1 k 1 ,   π 1 , D 1 k 1 )
Π 2 k = ( π 2,1 k 1 ,   π 2,2 k 1 ,   ,   π 2 , z 2 1 k 1 ,   π 2 , z 2 k ,   π 2 , z 2 + 1 k 1 ,   ,   π 2 , D 2 1 k 1 ,   π 2 , D 2 k 1 )
The values of the weights
w z 1 , z 2 , i k   ;   i = 1 ,   2 ,   ,   n
are stored at the k-th iteration in an array of D1 rows, D2 columns, and n planes, as follows:
W D 1 , D 2 , n k = D 2   c o l u m n s   w 1,1 , 1 k 1 w 1 , D 2 , 1 k 1 w z 1 , z 2 , 1 k w D 1 , 1,1 k 1 w D 1 , D 2 , 1 k 1 w 1,1 , i k 1 w 1 , D 2 , i k 1 w z 1 , z 2 , i k w D 1 , 1 , i k 1 w D 1 , D 2 , i k 1 w 1,1 , n k 1 w 1 , D 2 , n k 1 w z 1 , z 2 , n k w D 1 , 1 , n k 1 w D 1 , D 2 , n k 1 D 1   r o w s n   p l a n e s
It is possible to obtain a measure of the impact or influence that the value of parameter πz has on the entire subpopulation when the process advances one iteration k. To achieve this, the mean of w z , i k is calculated using the following expression:
μ z k = 1 n i = 1 n w z , i k ;   z = 1 ,   2 , , D
which has been adopted.
In this work, the mean value μ z k is stored in an array assigned to each subpopulation. This array has as many dimensions as there are parameters to tune. For example, if there are two parameters to tune with dimensions D1 and D2, the values of the means
μ z 1 , z 2 k = 1 n i = 1 n w z 1 , z 2 , i k   ;   z 1 = 1 ,   2 , , D 1 ;   z 2 = 1 ,   2 , , D 2
are stored in an array of D1 rows and D2 columns as follows:
M D 1 , D 2 k = D 2   c o l u m n s   μ 1,1 k 1 μ 1 , D 2 k 1 μ z 1 , z 2 k μ D 1 , 1 k 1 μ D 1 , D 2 k 1 D 1   r o w s
Once array M D 1 , D 2 k has been updated, the algorithm selects the maximum value stored in it. The values of parameters π 1 , z 1 k + 1 and π 2 , z 2 k + 1 to be used in the next iteration k+1 correspond to the z 1 -row and z 2 -column of M D 1 , D 2 k where the maximum value
μ z 1 , z 2 k = m a x ( M D 1 , D 2 k )
is stored as follows:
M D 1 , D 2 k = z 2 c o l u m n   μ 1,1 k 1 μ 1 , D 2 k 1 μ z 1 , z 2 k μ D 1 , 1 k 1 μ D 1 , D 2 k 1 z 1 r o w
π 1 , z 1 k + 1 = Π 1 k z 1
π 2 , z 2 k + 1 = Π 2 k z 2
With this procedure, it is possible to improve the performance of the algorithm by selecting the π 1 , z 1 k + 1 and π 2 , z 2 k + 1 parameters in Π 1 k and in Π 2 k , respectively, that maximize the changes in the given landscape Fi, especially those produced in coordinates close to a global optimum.
There are several possibilities for how the algorithm selects the specific value of a parameter π z k + 1 from among the D values included in Π k . A simple way to proceed is to directly assign D values π 1 k 1 π z k π D k 1 for Π k that fall within a range π m i n i m u m π m a x i m u m so that there is a correspondence between each value π z k in Π k and each mean μ z k 1 in M D k . However, the question arises as to how many D-values to consider in Π k . If D is a large value, there will be many values not only in Π k but also in M D k , which makes it more expensive to select μ z k and π z k + 1 . Another possibility is to obtain an estimate of π z k + 1 from the values stored in M D k . In this work, this second possibility was chosen, considering three unique values
Π k = π m i n i m u m π i n t e r m e d i a t e k π m a x i m u m = π m i n π i n t k π m a x
with
Π 0 = π m i n π m i n + π m a x 2 π m a x
regardless of the number of parameters to consider. If, for example, two parameters are considered
Π 1 k = ( π 1 , m i n π 1 , i n t k π 1 , m a x )
Π 2 k = ( π 2 , m i n π 2 , i n t k π 2 , m a x )
then M D k is a matrix with three rows and three columns with the following configuration:
M 3,3 k = μ 1,1 k 1 μ 1,2 k 1 μ 1,3 k 1 μ 2,1 k 1 μ 2 , 2 k μ 2,3 k 1 μ 3,1 k 1 μ 3,2 k 1 μ 3,3 k 1
The estimation of π z k = π i n t k was performed in this work using the Lagrange polynomials L z k π z . With three unique values for Π k according to expression (56), the three corresponding Lagrange’s polynomials are as follows:
L m i n k π z = π z π i n t k · π z π m a x π m i n π i n t k · π m i n π m a x
L i n t k π z = π z π m i n · π z π m a x π i n t k π m i n · π i n t k π m a x
L m a x k π z = π z π m i n · π z π i n t k π m a x π m i n · π m a x π i n t k
from which function μ k + 1 π z can be defined as follows:
μ k + 1 π z = L m i n k π z · μ 1 k 1 + L i n t k π z · μ 2 k + L m a x k π z · μ 3 k 1
Function μ k + 1 π z is represented in Figure 5. This function μ k + 1 π z allows the maximum estimated value μ 2 k + 1 and parameter π i n t k + 1 to be obtained.
This parameter control procedure was integrated into the PFAM in MATLAB®, obtaining the PCPFAM algorithm, whose basic operations are summarized in the Appendix A.
The performance of the PCPFAM algorithm was verified using two design examples, which have been extensively studied by several authors and are presented below.

4. Examples

4.1. Three-Bay Two-Story Framework

The three-bay two-story structure shown in Figure 6, Figure 7 and Figure 8 has been previously studied by Cabrero and Bayo [32], Ali et al. [33], and Sánchez-Olivares and Tomás [21]. Figure 6 shows the geometry of the structure and the loads considered. The load factors that have been considered are γG = 1.3 for self-weight loads (qsw) and γQ = 1.5 for imposed (qil) and wind (qw) loads.
Figure 7 shows the numbering used for the nodes and members. The expressions from 6 to 19 have been considered following the requirements of Eurocode 3 [24]. The columns and beams have HEB and IPE steel shapes, respectively.
The material considered for the steel shapes in members and steel end-plates in semi-rigid connections was steel S275 with Young’s modulus E = 210 GPa, fy = 275 MPa yield strength, and a resistance factor of γm = 1.0. The ultimate tensile strength and the resistance factor considered for bolts in the semi-rigid connections were fub = 800 MPa and γm = 1.25, respectively. The material cost of the steel considered was C = 1.6 EUR/kg. The cost of the rigid connections in the frame was calculated assuming a fixity factor of 0.964 [21]. To model the behavior of the extended end-plates with stiffened column flange semi-rigid connections (EEP1) and extended end-plates without stiffened column flange semi-rigid connections (EEP2), the Component Method was used.
Figure 8 shows the numbering used for the design variables. The design variables are included in Table 2.
The PFAM algorithm was run 100 times using different random seeds to guarantee that the best-generated solution would be considered the optimal design solution. Ten subpopulations were considered in all the runs. The values of the parameters in the PFAM algorithm were the following: β0 = 1, m = 2, γ0 = 10, α0 = 1, nt = 200, kmax = 100, and tc = 0.1. Figure 9 shows the evolutions of the objective functions obtained in one of the 100 executions considering rigid connections and both EEP1 and EEP2 semi-rigid connections. The optimal design solutions obtained by Cabrero and Bayo [32], Ali et al. [33], and the PFAM algorithm proposed in this work are included in Table 3.

4.1.1. Parameter Tuning in PFAM for the Three-Bay Two-Story Framework

To study the performance of PFAM, a simple sensitivity analysis was performed considering different values for a pair of parameters, for example:
π 1 , z 1 ;   z 1 1 D 1
π 2 , z 2 ;   z 2 1 D 2
maintaining the rest of the parameters π 3 ,   π 4 ,   with constant values. With each pair of concrete values π 1 , z 1 π 2 , z 2 , PFAM was executed a sequence of times with randomly generated initial independent populations. After these independent executions of the algorithm, a measure of its performance was obtained using two metrics [12]:
  • Accuracy, calculated as the ratio between the cost of the optimal design solution (Table 3) and the mean value of the cost obtained from the independent executions, which measures the efficiency of the algorithm; and
  • Standard Deviation of the cost obtained from the independent executions, which measures the dispersion or robustness of the results obtained using the algorithm.
Once the parameters with the best metrics were obtained (for example, π 1 , b e s t π 2 , b e s t ), they were selected and became part of the group of parameters that were maintained at a constant value, and the process was repeated, taking into account different values of another pair of parameters (for instance, π 3 π 4 ).
With EEP2 semi-rigid connections and the initial constant values β0 = 1, m = 2, γ0 = 10, α0 = 1, and tc = 0.1, the values of the nt and kmax parameters were modified. As this was the first sensitivity calculation performed, extensive ranges of both parameters were considered. There were 50 independent runs. The accuracy results are shown in Table 4, and the standard deviation results are shown in Table 5.
In Table 4, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation (below 1.5) in Table 5. The shaded areas in both tables correspond to the lowest values of efficiency and robustness. The values of parameters nt = 250 and kmax = 100 gave good results and had a low computational cost, so they were chosen for the following sensitivity calculation.
With EEP2 semi-rigid connections and the constant values β0 = 1, nt = 250, kmax = 100, γ0 = 10, and α0 = 1, the values of the tc and m parameters were modified. As was carried out previously with nt and kmax, and because it was the first sensitivity calculation performed with parameters tc and m, wide ranges of both parameters were considered. There were 50 independent runs. The accuracy results are shown in Table 6, and the standard deviation results are shown in Table 7.
In Table 6, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation (below 1.5) in Table 7. The values of parameters tc = 0.1 and m = 1, or m = 2 gave good, similar results, so they were chosen for the following sensitivity calculation.
With EEP2 semi-rigid connections and the constant values β0 = 1, nt = 250, kmax = 100, tc = 0.1, and m = 1, the values of the α0 and γ0 parameters were modified. As was previously with nt, kmax, tc, and m, and because it was the first sensitivity calculation performed with parameters α0 and γ0, wide ranges of both parameters were considered. There were 50 independent runs. The accuracy results are shown in Table 8, and the standard deviation results are shown in Table 9.
In Table 8, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation (below 1.5) in Table 9. The values of parameter γ0 below 1 produced poor results regardless of the value of parameter α0.
In summary, after performing these sensitivity analyses, the following was observed:
(i)
the selected values of parameters nt = 250 and kmax = 100 produced good metric results with low computational cost;
(ii)
parameter tc affected the exploration and exploitation phases of the algorithm, obtaining good metric values when its values were reduced to around tc = 0.1;
(iii)
the values of m close to the unit produced good metric values for low values of tc; and
(iv)
the values of parameter γ0 greater than the unit produced good metric values regardless of the parameter α0 value adopted.
After these first results, the influence of the algorithm’s number of independent runs on the metrics was studied. Ten cases were considered, which are included in Table 10. The parameter values adopted in all the cases were the following: β0 = 1, nt = 250, kmax = 100, tc = 0.1, α0 = 1.0, γ0 = 10, and m = 2.
Table 10 shows that the number of independent runs had very little effect on the results of the metrics, so 50 independent runs were carried out in the following sensitivity analyses.
To better understand the behavior of the metrics with more detailed variations of parameters α0 and γ0, an additional sensitivity analysis was performed with the constant values of the parameters β0 = 1, nt = 250, kmax = 100, tc = 0.1, and m = 1. The accuracy results are shown in Table 11, and the standard deviation results are shown in Table 12.
Table 11 shows the values of the accuracy metric, and its mean values calculated, using rows and columns. The maximum values have been highlighted in bold. Table 12 shows the standard deviation metric, and its mean values calculated, using rows and columns. The minimum values have been highlighted in bold. The metric values included in the tables are good and very similar to each other, except for those corresponding to the values of parameters γ0 = 1 and α0 belonging to the range [0.3, 0.6]. Figure 10, Figure 11, Figure 12 and Figure 13 include the graphs of the accuracy and standard deviation means. These graphs show the sensitivity of both metrics against parameters γ0 and α0. Some of the graphs also include linear regression analysis on the data, which helps detect trends in both metrics against changes in the parameter values.
Figure 10 shows how the accuracy metric improves slightly when parameter α0 decreases. Figure 12 shows something similar occurring with the standard deviation metric, which does not exceed values of 1.83. Therefore, the PFAM is efficient and robust for values of α0 between 0.3 and 1.0.
Figure 11 and Figure 13 show that, for values of parameter γ0 above unity, the accuracy and standard deviation metrics give good and very similar values. Table 8 and Table 9 show that this effect appears with γ0 values above 10. Therefore, PFAM is efficient and robust for γ0 values between 10 and 100.
To better understand the behavior of the metrics with more detailed variations of parameters tc and m, an additional sensitivity analysis was performed with constant values of parameters β0 = 1, nt = 250, kmax = 100, α0 = 0.3, and γ0 = 76. The accuracy results are shown in Table 13, and the standard deviation results are shown in Table 14.
If Table 6 and Table 7 (obtained with α0 = 1.0, γ0 = 10) are compared with Table 13 and Table 14 (obtained with α0 = 0.3, γ0 = 76), we can see that the shaded areas, with poor values of efficiency and robustness, are more extensive in Table 13 and Table 14. This demonstrates the interdependence among the parameters. Therefore, any sensitivity study needs to take this effect into account.
From the sensitivity analyses performed in this example, PFAM initially seems efficient and robust for the parameter values in Table 15. Nevertheless, these values were checked in another problem to study PFAM’s behavior and establish another level of robustness, namely that of the algorithm against changes in the problem.
Furthermore, parameters nt and kmax in Table 15 clearly depend on the problem. This is because each problem has a different number of variables, which affects the size of the design space. If the design space is large, sufficiently high nt values should be considered to ensure that the fireflies can capture enough information in the exploration phase. Likewise, sufficiently high kmax values must be taken into account so the algorithm can evolve from the exploration phase to the exploitation phase. The problem in which the connections between members of the structure are rigid, using only the necessary design variables X1, X2, X3, and X4 (see Table 2 and Table 3), has been considered in the same example to illustrate these ideas.
With rigid connections and initial constant values β0 = 1 , m = 2, γ0 = 10, α0 = 1, and tc = 0.1, the values of the nt and kmax parameters were modified. The accuracy results are shown in Table 16, and the standard deviation results are shown in Table 17.
In Table 16, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 17. The shaded areas in both figures correspond to the lowest efficiency (accuracy below 0.9) and robustness (standard deviation above 1000) values. The values of parameters nt = 30 and kmax = 100 gave good results and had a low computational cost, so they were chosen for the following sensitivity calculation.
With rigid connections and constant values β0 = 1, nt = 30, kmax = 100, γ0 = 10, and α0 = 1, the values of the tc and m parameters were modified. As previously carried out with nt and kmax, and because it was the first sensitivity calculation performed with parameters tc and m, wide ranges of both parameters were considered. The accuracy results are shown in Table 18, and the standard deviation results are shown in Table 19.
In Table 18, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 19. Figure 14, Figure 15, Figure 16 and Figure 17 include the graphs of the accuracy and standard deviation means. These graphs show the sensitivity of both metrics to parameters m and tc. Some of the graphs also include linear regression analyses of the data, which helps detect trends in both metrics against changes in the value of the parameters.
Table 18 and Table 19 show that good and similar results were obtained for the metrics of parameter values tc = 0.1 to 0.7 and m = 1 to 4. However, Figure 14, Figure 15, Figure 16 and Figure 17 show that the means of the metrics improve for high values of parameter m and low values of parameter tc, the latter having the most influence on the results. For this reason, two sensitivity analyses were performed: (i) with parameter values tc = 0.3 and m = 2, and (ii) with parameter values tc = 0.1 and m = 4.
  • First sensitivity analysis: with rigid connections and constant values β0 = 1, nt = 30, kmax = 100, tc = 0.3, and m = 2, the values of the α0 and γ0 parameters were modified. As previously carried out, and because it was the first sensitivity calculation performed with parameters α0 and γ0, wide ranges of both parameters were considered. The accuracy results are shown in Table 20, and the standard deviation results are shown in Table 21.
Table 20. Three-bay two-story framework with rigid connections. First sensitivity analysis for α0 and γ0. Accuracy.
Table 20. Three-bay two-story framework with rigid connections. First sensitivity analysis for α0 and γ0. Accuracy.
γ0Mean
0.1110255075100
α00.31.0000000.9464880.9921910.9106630.8919690.7580220.6684620.881113
0.41.0000000.9677160.9938830.8821270.8324890.7867480.7869330.892842
0.51.0000000.9713350.9924530.9439340.7533820.8389440.9212100.917323
0.60.9715600.9528370.8980890.8443720.7086370.7734640.5984940.821065
0.70.9977630.9933180.9334600.9093590.7795040.7889070.6624110.866389
0.80.9977630.9737060.9227250.9232200.8872810.8616690.7540910.902922
0.90.9705650.9668320.9564700.9749980.8833870.7002410.8272910.897112
1.00.9396730.9529120.9553080.9113180.8086220.7701590.6806940.859812
mean0.9846650.9656430.9555720.9124990.8181590.7847690.737448
Table 21. Three-bay two-story framework with rigid connections. First sensitivity analysis for α0 and γ0. Standard deviation.
Table 21. Three-bay two-story framework with rigid connections. First sensitivity analysis for α0 and γ0. Standard deviation.
γ0Mean
0.1110255075100
α00.30.001128.45131.151532.621684.332990.433459.811560.97
0.40.00868.1594.181763.052588.304499.153664.251925.30
0.50.00761.6097.771141.503045.852183.85638.441124.15
0.6749.051244.952289.273165.814131.112993.275184.882822.62
0.762.20101.901747.111915.663609.772567.044039.212006.13
0.862.20686.372161.601170.221555.391829.783129.821513.62
0.9683.55856.401024.49231.441627.073962.122520.011557.87
1.01491.071062.74849.501365.042745.923131.863486.902019.00
mean381.01838.821049.381535.672623.473019.693265.41
In Table 20, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 21. Parameter γ0 values above 10 produce poor results regardless of the value of parameter α0. The best results were obtained in the γ0 range [0.1, 10] and the α0 range [0.3, 0.5]. Figure 18, Figure 19, Figure 20 and Figure 21 include the graphs of the accuracy and standard deviation means. These graphs show the sensitivity of both metrics to parameters γ0 and α0. Some of the graphs also include linear regression analyses on the data, which helps detect trends in both metrics against changes in the value of the parameters.
Figure 18 shows how the accuracy metric improves slightly when parameter α0 decreases. Figure 20 shows similar behavior with the standard deviation metric. Figure 19 and Figure 21 show that the accuracy and standard deviation values are reasonably good and quite similar for values of parameter γ0 below 25.
ii.
Second sensitivity analysis: with rigid connections and constant values β0 = 1, nt = 30, kmax = 100, tc = 0.1, and m = 4, the values of the α0 and γ0 parameters were modified. As previously carried out, wide ranges of parameters α0 and γ0 were considered. The accuracy results are shown in Table 22, and the standard deviation results are shown in Table 23.
In Table 22, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 23. In terms of parameter γ0, values above 75 and in the α0 range of [0.7, 1.0] produce poor results. For the rest of the α0 and γ0 values, a dispersion of poor metric values was observed. Figure 22, Figure 23, Figure 24 and Figure 25 include the graphs of the accuracy and standard deviation means. These graphs show the sensitivity of both metrics to parameters γ0 and α0. Some of the graphs also include linear regression analyses on the data, which helps detect trends in both metrics against changes in the value of the parameters.
Figure 22 shows how the accuracy metric improves when parameter α0 decreases. Figure 24 shows similar behavior with the standard deviation metric. Figure 23 and Figure 25 show that the accuracy and standard deviation metrics are reasonably good and have very similar values for parameter γ0 in the range [1,25].
Comparing Figure 18, Figure 20, Figure 22 and Figure 24, showing the evolution of the accuracy and standard deviation metrics with α0, we can see that the sensitivity of both metrics with α0 increases when the value of tc is reduced. Better results are also obtained from the metrics for values of tc = 0.1. Finally, the best results are obtained for α0 values in the range [0.3, 0.5] for both tc = 0.1 and tc = 0.3.
Comparing Figure 19, Figure 21, Figure 23 and Figure 25, showing the evolution of the accuracy and standard deviation metrics with γ0, we can see that the sensitivity of both metrics with γ0 increases when the value of tc is reduced. Better results are also obtained from the metrics for values of tc = 0.1. Finally, the best results are obtained for γ0 values in the range [1,25] for tc = 0.1 and for γ0 values in the range [0.1, 10] for tc = 0.3.
To better understand the behavior of the metrics with more detailed variations of parameters tc and m, an additional sensitivity analysis was conducted with constant values for parameters β0 = 1, nt = 30, kmax = 100, α0 = 0.3, and γ0 = 0.1. The accuracy results are shown in Table 24, and the standard deviation results are shown in Table 25.
If Table 18 and Table 19 (obtained with α0 = 1.0, γ0 = 10) are compared with Table 24 and Table 25 (obtained with α0 = 0.3, γ0 = 0.1), we can see that the shaded areas, corresponding to poor values of efficiency and robustness, are more extensive in Table 18 and Table 19. This, again, demonstrates the interdependence among the parameters.
As a result of the sensitivity analyses performed in this example, PFAM initially seems efficient and robust for the parameter values in Table 26.
If we take into account the parameter values included in Table 15 (EEP2 semi-rigid connections) and Table 26 (rigid connections) and look for the intersection or common values in these tables for a three-bay two-story framework, PFAM seems efficient and robust for the parameter values included in Table 27.

4.1.2. Parameter Control for the Three-Bay Two-Story Framework

As parameters tc and α0 are closely related, and both define a strategy for moving from the exploration phase to the exploitation phase that is unique from start to finish, they were considered constant in the PCPFAM procedure proposed in this work. The value of tc = 0.1 was adopted to guarantee a sufficient margin of passage from the exploration phase to the exploitation phase. The value of α0 = 1.0 was also chosen so the subpopulations could initially explore the entire design space in the exploration phase regardless of the values of the other parameters. Furthermore, the value of 2 was given to parameter m, as it was found to have little effect on the results. However, parameter nt depends on the number of variables considered in each problem, affecting the entire process as tc and α0 do, so the value found in the previous sensitivity analysis was used. Finally, the proposed PCPFAM procedure was applied to the γ parameter, which greatly affected the efficiency and robustness results.
Considering both semi-rigid connections EEP2 and rigid connections, and constant values β0 = 1, kmax = 100, tc = 0.1, α0 = 1.0, and m = 2, the PCPFAM procedure was applied to parameter γ. The range of values for γ was [1, 50]. The evolution of parameter γ in each subpopulation for a run is shown in Figure 26. The accuracy and standard deviation results are shown in Table 28, and there were 50 independent runs.

4.2. Three-Bay Ten-Story Framework

The three-bay ten-story structure shown in Figure 27 and Figure 28 has been previously studied by Xu and Grierson [34], Foley and Schinler [35], Kameshki and Saka [36], Ali et al. [33], and Sánchez-Olivares and Tomás [21]. Figure 27 shows the geometry of the structure and the loads considered: floor dead load (Df); floor live load (Lf); roof dead load (Dr); roof live load (Lr); and wind load (W). Taking these loads into account, two load combinations were considered:
I: (1.0Df + 1.0Dr + 0.4Lf + 0.4Lr + 0.5W),
II: (1.2Df + 1.2Dr + 0.5Lf + 0.5Lr + 1.3W).
Figure 28 shows the numbering used for the nodes, members, and design variables. The expressions from 6 to 19 were considered following the requirements of Eurocode 3 [24]. The columns and beams have HEB and IPE steel shapes, respectively, and the design variables are included in Table 29.
Steel S235 with Young’s modulus E = 210 GPa, fy = 235 MPa yield strength, and a resistance factor of γm = 1.0 was the material chosen for the steel shapes in the members and the steel plates in the semi-rigid connections. The ultimate tensile strength and resistance factor for the bolts in the semi-rigid connections were fub = 800 MPa and γm = 1.25, respectively. The material cost of the steel was set at C = 1.6 EUR/kg. The cost of the rigid connections in the frame was calculated assuming a fixity factor of 0.964 [21]. To model the behavior of extended end-plates with stiffened column flange semi-rigid connections (EEP1) and extended end-plates without stiffened column flange semi-rigid connections (EEP2), the Component Method was used.
The PFAM algorithm was run 100 times using different random seeds so the best-generated solution would be chosen as the optimal design solution. Ten subpopulations were considered in all the runs. The values of the parameters used in the PFAM algorithm were the following: β0 = 1 , m = 2, γ0 = 10, α0 = 1, nt = 1000, kmax = 100, and tc = 0.1. Figure 29 shows the evolutions of the objective functions in one of the 100 executions with rigid connections and EEP1 and EEP2 semi-rigid connections. The optimal design solutions obtained by Ali et al. [33] and using the PFAM algorithm proposed in this work are included in Table 30.

4.2.1. Parameter Tuning in PFAM for the Three-Bay Ten-Story Framework

To study PFAM’s performance for the three-bay ten-story framework, a similar sensitivity analysis to the previous one was performed considering different values for a pair of parameters.
With EEP2 semi-rigid connections, and initial constant values β0 = 1, m = 2, γ0 = 10, α0 = 1, and tc = 0.1, the values of the nt and kmax parameters were modified. Based on the results from the previous example, a wide range of values for the nt parameter and only three values for the kmax parameter were considered. There were 50 independent runs. The accuracy results are shown in Table 31, and the standard deviation results are shown in Table 32.
In Table 31, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 32. The values of parameters nt = 1000 and kmax = 100 gave good results and had a low computational cost, so they were chosen for the following sensitivity calculation.
With EEP2 semi-rigid connections, and constant values β0 = 1, nt = 1000, kmax = 100, γ0 = 10, and α0 = 1, the values of the tc and m parameters were modified. Taking the information above into account, sufficiently wide ranges of the tc and m parameters were considered. The accuracy results are shown in Table 33, and the standard deviation results are shown in Table 34.
In Table 33, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 34. Parameter values tc = 0.1 and m = 1, or m = 2 had good and similar results, so they were chosen for the following sensitivity calculation.
With EEP2 semi-rigid connections, and constant values β0 = 1, nt = 1000, kmax = 100, tc = 0.1, and m = 1, the values of the α0 and γ0 parameters were modified. Taking this above information into account, sufficiently wide ranges of the α0 and γ0 parameters were considered. The accuracy results are shown in Table 35, and the standard deviation results are shown in Table 36.
In Table 35, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 36. Parameter γ0 values below 1 produced poor results regardless of the value of parameter α0.
In summary, after performing these sensitivity analyses, the following was observed:
(i)
the selected values of parameters nt = 1000 and kmax = 100 produced good metric results with low computational cost;
(ii)
parameter tc affected the exploration and exploitation phases of the algorithm, obtaining good metric values when values of parameter tc of around 0.1 were adopted;
(iii)
m values close to the unit produced good metric values for low tc values; and
(iv)
the values of parameter γ0 greater than the unit produced good metric values, with α0 in the range [0.3, 1.0].
As a result of the sensitivity analyses performed in this example, PFAM initially seems efficient and robust for the parameter values in Table 37. However, these values have been checked in another problem to study PFAM’s behavior and establish another level of robustness, namely that of the algorithm against changes in the problem.
As in the previous example, a problem with rigid connections between members of the structure has been considered, for which only the design variables X1 to X20 are necessary (see Table 29 and Table 30).
With rigid connections, and the initial constant values β0 = 1 , m = 2, γ0 = 10, α0 = 1, and tc = 0.1, the nt and kmax parameter values were modified. The accuracy results are shown in Table 38, and the standard deviation results are shown in Table 39.
In Table 38, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 39. The shaded areas in both tables correspond to the lowest values of efficiency and robustness. The values of parameters nt = 450 and kmax = 100 gave good results and had a low computational cost, so they were chosen for the following sensitivity calculation.
Considering rigid connections, and constant values β0 = 1, nt = 450, kmax = 100, γ0 = 10, and α0 = 1, the tc and m parameter values were modified. The accuracy results are shown in Table 40, and the standard deviation results are shown in Table 41.
In Table 40, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 41. The ranges of both parameters tc and m produced good and similar results. Figure 30 and Figure 31 include the graphs of the accuracy and standard deviation means. These graphs show the sensitivity of both metrics to parameters m and tc. Some of the graphs also include linear regression analyses of the data, which helps detect trends in both metrics against changes in the value of the parameters.
Table 40 and Table 41 and Figure 30 and Figure 31 show that the parameter values tc = 0.3 and m = 1 gave the best results, so they were chosen for the following sensitivity calculation.
Considering rigid connections, and the constant values β0 = 1, nt = 450, kmax = 100, tc = 0.3, and m = 1, the values of the α0 and γ0 parameters were modified. The results obtained for accuracy are shown in Table 42. The results obtained for standard deviation are shown in Table 43.
In Table 42, the maximum accuracy values have been highlighted in bold, as have the minimum values of standard deviation in Table 43. The ranges of both parameters α0 and γ0 produced good and similar results.
As a result of the sensitivity analyses performed in this example, PFAM initially seems efficient and robust for the parameter values in Table 44.
If we take into account the values of the parameters in Table 37 (EEP2 semi-rigid connections) and Table 44 (rigid connections), and look for the intersection or common values of both tables for the three-bay two-story framework, we can conclude that PFAM seems efficient and robust for the parameter values in Table 45.

4.2.2. Parameter Control for the Three-Bay Ten-Story Framework

As in the previous example, parameters tc, α0, and m were considered constants in the parameter control procedure (PCPFAM) proposed in this work. The proposed PCPFAM procedure on γ was taken into account.
Considering both semi-rigid connections EEP2 and rigid connections, and the constant values β0 = 1, kmax = 100, tc = 0.1, α0 = 1.0, and m = 2, the PCPFAM procedure was applied to parameter γ. The range of values for γ was [1, 50]. The evolution of parameter γ in each subpopulation for a run is shown in Figure 32. The accuracy and standard deviation results are shown in Table 46. There were 50 independent runs.

4.3. Analysis and Discussion of the Results

In the first example, an extensive sensitivity analysis was carried out using PFAM. Different values were considered for a couple of parameters within extensive ranges, establishing those obtaining better metrics as tuned values. With tuned values, another pair of parameters were modified. This procedure was carried out several times. As expected, a strong interdependence among the parameter values was observed because the tuned values for a couple of them depended on the constant values chosen for the rest of the parameters.
Therefore, adjusting parameters through simple procedures, such as the one shown here, is an arduous task that requires time and has a high computational cost.
In the second example, a less extensive sensitivity analysis was carried out, as it was only intended to check the robustness of PFAM when different design cases are considered.
At the end of the process, small differences were found in the tuned values of parameters tc, α0, and m when comparing the results obtained in both examples with rigid and semi-rigid connections. However, greater differences were found in the tuned values of parameters γ0 and nt. This situation could create uncertainty for future users when applying PFAM to the design of a new structure that differs considerably from previously designed structures.
The PCPFAM selects the values of one or several parameters that maximize changes in landscape Fi during the design process. However, the parameters can be classified into two groups: those that can change during the process (β0, α, γ, m) and those chosen at the beginning of the process that do not change during the process (tc, nt, kmax). PCPFAM can only act on the former.
The uncertainty in the choice of γ was resolved using PCPFAM. After having carried out the different sensitivity analyses with PFAM, some tuned and untuned values of the rest of the parameters were adopted in PCPFAM with a constant value during the process. The results showed that the algorithm obtained good metrics when parameter γ was changeable during the design process, which made the algorithm more robust.
However, there is still uncertainty in the choice of parameter nt. The adjusted values obtained through the sensitivity analyses carried out with PFAM show that nt depends on nv, with very different values in each of the examples.
To eliminate the uncertainty in the choice of parameter nt, its dependence on nv was studied. First, the total number of possible designs (TNPD) in the examples was calculated as variations with repetitions of ne elements taken from nve to nve. In the two examples, 24 (ne = 24) HEB steel shapes were considered for the columns and 18 (ne = 18) IPE steel shapes for the beams. When there were semi-rigid connections in the examples, 10 (ne = 10) different types of steel bolts and 12 (ne = 12) different types of steel end-plates were also considered. In the examples, nve is the number of variables used for the HEB and IPE shapes and the steel bolts and steel end-plates (see Table 2, Table 3, Table 29 and Table 30). Thus, the TNPD in all the examples are included in Table 47. As can be seen, ne does not vary in the different cases, and nve does. Furthermore, the TNPD is a large number in all the cases. Therefore, it seems reasonable to use logarithms, although doubts arise about the base to use. In Table 47, base be gives the same TNPD previously obtained when it is raised to the number of variables in each case.
Thus, when calculating the logarithms, a single value, which was the average of the four values of be included in Table 47 and is equal to 17.554979964, was used for the base of be. Table 48 includes the minimum populations nt (minpop) that yielded the most precise results with minimal computational cost with kmax = 100 for each case (see Table 4, Table 5, Table 16, Table 17, Table 31, Table 32, Table 38 and Table 39). Likewise, the TNPD logarithms have been included for each case using the same base be = 17.554979964.
The third column of Table 48 shows that the logarithm calculated in each case was close to the number of variables nv considered (4, 12, 20, and 40). This is evident from looking at the calculations performed. Figure 33 shows minpop on the ordinate axis and nv on the abscissa axis. Likewise, the Least-Square Regression Line is included.
Figure 33 shows the good fit obtained (R2 = 0.9997496). The calculations carried out using logarithms remind us of the concept of entropy S, which is a measure of the disorder or randomness of the system. In certain fields of knowledge, when information I is extracted from a system, entropy S is reduced [37,38,39]. Thus, the entropy S of a design space with volume TNPD, and the information I that PFAM and PCPFAM extract from it, are related (SSI ≥ 0). In this context, minpop could be defined as the minimum or sufficient number of fireflies that PFAM or PCPFAM requires in the design process to provide enough information for a valid design. Since an algorithm can be defined as an information management tool, if the information minpop that the algorithm works with is sufficient, the difference SI is a small enough value to obtain good metrics.
Finally, using the formula of the Least-Square Regression Line included in Figure 33, a simple expression resolving the uncertainty in the choice of nt is proposed. The estimated minimum population estminpop, as a function of nv, can be obtained using the following expression:
e s t m i n p o p = 3 3 · n v 3 ;     n v > 3
Expression (66), applied to values of nv = 4, 12, 20, and 40, provides the values of estminpop included in Figure 34. In addition, Figure 34 includes values of minpop and the Least-Square Regression Line.

5. Conclusions

In this work, a numerical method for the optimal detailed design of steel frames based on a FA has been studied and proposed. The main objective has been to make the method sufficiently efficient and robust. The algorithm has been parallelized to reduce execution times, and a migration strategy has been implemented to allow information to be transferred among subpopulations, avoiding biases. An extensive sensitivity analysis of the algorithm has allowed knowledge about its performance to be extracted. Additionally, a variant of the algorithm has been proposed that implements a parameter control strategy. This variant has been tested on the parameter that most affects performance based on the information from the previous sensitivity analysis. Finally, a study demonstrating the near dependence between one of the parameters and the number of variables considered in the examples has been carried out. Two examples of steel structures, which have been extensively studied by other authors, have served to verify the efficiency and robustness of the optimal design method proposed.
The following conclusions can be drawn:
  • The sensitivity of the PFAM algorithm is higher for changes in parameters tc, γ0, and nt than for changes in parameters α0, m, and kmax.
  • As expected, a close dependence between parameters tc, α0, γ0, and m has been detected. Changes in the value of one produce changes in the optimal tuned values of the rest of them.
  • The optimal tuned values of the parameters are different when considering EEP2 semi-rigid connections (SRC) or rigid connections (RC). The optimal tuned values somewhat affected are those related to parameters tc (SRC: [0.1, 0.3]; RC: [0.1, 0.5]), α0 (SRC: [0.3, 1.0]; RC: [0.3, 0.5]), γ0 (SRC: [10, 25]; RC: [0.1, 25]), and m (SRC: [1, 2]; RC: [1, 3]). The most affected optimal tuned values are those related to parameter nt (SRC: [250, 1000]; RC: [30, 450]).
  • If the intersection between the above somewhat affected optimal tuned values is considered, it is concluded that the optimal tuned values are the following: tc ⸦ [0.1, 0.3]; α0 ⸦ [0.3, 0.5]; γ0 ⸦ [10, 25]; and m ⸦ [1, 2].
  • The value of parameter kmax = 100 produces quite satisfactory results with a lower computational cost in all the cases considered.
  • The sensitivity study does not allow an interval of optimal tuned values for the parameter nt independent of the problem to be determined.
  • Considering different cases with constant values of some parameters, β0 = 1, kmax = 100, tc = 0.1, α0 = 1.0, and m = 2, all of them non-optimal and with a range of values for γ of the interval [1, 50], the PCPFAM procedure produces results as satisfactory as those obtained with the PFAM procedure and with optimal tuned values of the parameters. The fact that parameter γ varies in the interval [1, 50], maximizing the fitness landscape, compensates for not choosing optimal tuned values of other parameters, which makes PCPFAM more robust than PFAM.
  • PCPFAM can only act on parameters β0, α, γ, and m, which may change during the design process, but not on parameters tc, nt, and kmax, which remain constant. Among the latter, nt is the one that most affects the algorithm’s performance. Therefore, PCPFAM cannot eliminate the uncertainty in the choice of parameter nt.
  • The optimal tuned values of the nt parameter (minpop), found in the sensitivity analysis with PFAM, were very different and depended greatly on the case considered. The study was able to determine that parameter nt depends mainly on the number of variables nv considered in each case.
  • Once the dependence of parameter nt, with respect to the number of variables nv, was detected, a Least-Square regression adjustment was made with the optimal tuned values minpop of parameter nt and the number of variables nv. A simple expression, which is easy to remember, removes the uncertainty for nt, giving it a value (estminpop) that is a function of the number of variables nv in the problem.
The proposed method can be used in engineering offices to obtain optimal detailed designs in a reasonable time. To achieve this, simple models can first be defined, such as those that consider rigid connections. After analysis with commercial software, the combinations of decisive loads in the design in ultimate limit states and serviceability limit states are detected. Finally, these actions are included in the proposed method, and the detailed optimal design is obtained. This procedure is necessary, since only one combination of loads has been considered in this study.
We should highlight that the proposed method is limited to planar structures. Therefore, it does not include the effect of node rotations on elements connected perpendicularly to the plane of the structure. Furthermore, it only considers static loads. These limitations serve to define future improvements to the proposed method.

Author Contributions

Conceptualization, A.T. and G.S.-O.; methodology and algorithm implementation, G.S.-O. and S.G.-A.; checking the results, A.T. and G.S.-O.; writing—original draft preparation, S.G.-A. and A.T.; writing—review and editing, S.G.-A. and A.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Below are the pseudo-codes and MATLAB® function files (ffa_mincon.m; factor_alpha.m; ffa_move.m; findlimits.m; escala.m; param_intrp.m) used for this research:
Figure A1. Pseudo-code of PFAM.
Figure A1. Pseudo-code of PFAM.
Applsci 13 11801 g0a1aApplsci 13 11801 g0a1b
Figure A2. Pseudo-code of PCPFAM.
Figure A2. Pseudo-code of PCPFAM.
Applsci 13 11801 g0a2
Applsci 13 11801 i001Applsci 13 11801 i002Applsci 13 11801 i003Applsci 13 11801 i004Applsci 13 11801 i005Applsci 13 11801 i006Applsci 13 11801 i007Applsci 13 11801 i008Applsci 13 11801 i009Applsci 13 11801 i010Applsci 13 11801 i011Applsci 13 11801 i012Applsci 13 11801 i013Applsci 13 11801 i014Applsci 13 11801 i015

References

  1. Yang, X.-S. Nature-Inspired Optimization Algorithms, 2nd ed.; Elsevier: London, UK, 2021. [Google Scholar] [CrossRef]
  2. Wolpert, D.H.; Macready, W.G. No Free Lunch Theorems for Optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef]
  3. Wolpert, D.H. Evolutionary computation and the processes of life: What the no free lunch theorems really mean: How to improve search algorithms. Ubiquity 2013, 2013, 1–15. [Google Scholar] [CrossRef]
  4. Joshi, S.K.; Bansal, J.C. Parameter tuning for meta-heuristics. Knowl.-Based Syst. 2020, 189, 105094. [Google Scholar] [CrossRef]
  5. Loubière, P.; Jourdan, A.; Siarry, P.; Chelouah, R. A sensitivity analysis method for driving the Artificial Bee Colony algorithm’s search process. Appl. Soft Comput. 2016, 41, 515–531. [Google Scholar] [CrossRef]
  6. Younis, M.T.; Yang, S. Hybrid meta-heuristic algorithms for independent job scheduling in grid computing. Appl. Soft Comput. 2018, 72, 498–517. [Google Scholar] [CrossRef]
  7. Yang, X.-S. Firefly Algorithms for Multimodal Optimization. In Stochastic Algorithms: Foundations and Applications, SAGA 2009; Watanabe, O., Zeugmann, T., Eds.; Lecture Notes in Computer, Sciences; Springer: Berlin/Heidelberg, Germany, 2009; Volume 5792, pp. 169–178. [Google Scholar] [CrossRef]
  8. Fister, I.; Fister, I., Jr.; Yang, X.S.; Brest, J. A comprehensive review of firefly algorithms. Swarm Evol. Comput. 2013, 13, 34–46. [Google Scholar] [CrossRef]
  9. Yang, X.-S. Cuckoo Search and Firefly Algorithm: Overview and Analysis. In Cuckoo Search and Firefly Algorithm. Theory and Applications, 1st ed.; Yang, X.-S., Ed.; Studies in Computational Intelligence; Springer: Cham, Swizerland, 2014; Volume 516, pp. 1–26. [Google Scholar] [CrossRef]
  10. Leite, J.P.B.; Topping, B.H.V. Parallel simulated annealing for structural optimization. Comput. Struct. 1999, 73, 545–564. [Google Scholar] [CrossRef]
  11. Thierauf, G.; Cai, J. Parallel evolution strategy for solving structural optimization. Eng. Struct. 1997, 19, 318–324. [Google Scholar] [CrossRef]
  12. 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, 1st ed.; Yang, X.-S., Ed.; Studies in Computational Intelligence; Springer: Cham, Swizerland, 2014; Volume 516, pp. 291–314. [Google Scholar] [CrossRef]
  13. 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. [Google Scholar] [CrossRef]
  14. 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. [Google Scholar] [CrossRef]
  15. Huang, H.C. FPGA-Based Parallel Metaheuristic PSO Algorithm and Its Application to Global Path Planning for Autonomous Robot Navigation. J. Intell. Robot. Syst. 2014, 76, 475488. [Google Scholar] [CrossRef]
  16. Soria-Alcaraz, A.J.; Carpio, M.; Puga, H.; Swan, J.; Melin, P.; Terashima, H.; Sotelo-Figueroa, A.M. Parallel Meta-heuristic Approaches to the Course Timetabling Problem. In Design of Intelligent Systems Based on Fuzzy Logic, Neural Networks and Nature-Inspired Optimization; Melin, P., Castillo, O., Kacprzyk, J., Eds.; Studies in Computational Intelligence; Springer: Cham, Swizerland, 2015; Volume 601, pp. 391–417. [Google Scholar] [CrossRef]
  17. Wang, C.H.; Nguyen, T.T.; Pan, J.S.; Dao, T.K. An Optimization Approach for Potential Power Generator Outputs Based on Parallelized Firefly Algorithm. In Advances in Intelligent Information Hiding and Multimedia Signal Processing, Smart Innovation, Systems and Technologies; Pan, J.S., Tsai, P.W., Huang, H.C., Eds.; Springer: Cham, Swizerland, 2017; Volume 64, pp. 297–306. [Google Scholar] [CrossRef]
  18. Gandomi, A.H.; Yang, X.-S.; Alavi, A.H. Mixed variable structural optimization using Firefly Algorithm. Comput. Struct. 2011, 89, 2325–2336. [Google Scholar] [CrossRef]
  19. Talatahari, S.; Gandomi, A.H.; Yun, G.J. Optimum design of tower structures using Firefly Algorithm. Struct. Des. Tall Spec. Build. 2012, 23, 350–361. [Google Scholar] [CrossRef]
  20. Talbi, E. Metaheuristics: From Design to Implementation; John Wiley & Sons: Hoboken, NJ, USA, 2009. [Google Scholar]
  21. Sánchez-Olivares, G.; Tomás, A. Design of planar semi-rigid Steel frames using genetic algorithms and Component Method. J. Constr. Steel Res. 2013, 88, 267–278. [Google Scholar] [CrossRef]
  22. Eiben, A.E.; Smit, S.K. Parameter tuning for configuring and analyzing evolutionary algorithms. Swarm Evol. Comput. 2011, 1, 19–31. [Google Scholar] [CrossRef]
  23. Sánchez-Olivares, G.; Tomás, A. Optimization of Reinforced Concrete Sections under Compression and Biaxial Bending by Using a Parallel Firefly Algorithm. Appl. Sci. 2021, 11, 2076. [Google Scholar] [CrossRef]
  24. EN 1993-1-1:2005; Eurocode 3 Design of Steel Structures—Part 1—1: General Rules and Rules for Buildings. European Committee for Standardisation (CEN): Brussels, Belgium, 2005.
  25. 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. [Google Scholar] [CrossRef]
  26. Yang, X.-S.; Deb, S. Multiobjective cuckoo search for design optimization. Comput. Oper. Res. 2013, 40, 1616–1624. [Google Scholar] [CrossRef]
  27. Gandomi, A.H.; Yang, X.-S.; Talatahari, S.; Alavi, A.H. Firefly algorithm with chaos. Commun. Nonlinear Sci. Numer. Simul. 2013, 18, 89–98. [Google Scholar] [CrossRef]
  28. De Jong, K. Parameter Setting in EAs: A 30 Year Perspective. In Parameter Setting in Evolutionary Algorithms. Studies in Computational Intelligence; Lobo, F.G., Lima, C.F., Michalewicz, Z., Eds.; Springer: Berlin/Heidelberg, Germany, 2007; Volume 54, pp. 1–18. [Google Scholar] [CrossRef]
  29. 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. [Google Scholar] [CrossRef]
  30. Morris, M.D. Factorial sampling plans for preliminary computational experiments. Technometrics 1991, 33, 161–174. [Google Scholar] [CrossRef]
  31. Liang, J.; Qu, B.; Suganthan, P.; Chen, Q. Problem Definitions and Evaluation Criteria for the Cec 2015 Competition on Learning-Based Real-Parameter Single Objective Optimization; Technical Report201411A, Computational Intelligence Laboratory, Zhengzhou University, Zhengzhou China and Technical Report; Nanyang Technological University: Singapore, 2015. [Google Scholar]
  32. Cabrero, J.M.; Bayo, E. Development of practical design methods for steel structures with semi-rigid connections. Eng. Struct. 2005, 27, 1125–1137. [Google Scholar] [CrossRef]
  33. Ali, N.B.H.; Sellami, M.; Cutting-Decelle, A.F.; Mangin, J.C. Multi-stage production cost optimization of semi-rigid steel frames using genetic algorithms. Eng. Struct. 2009, 31, 2766–2778. [Google Scholar] [CrossRef]
  34. Xu, L.; Grierson, D.E. Computer-automated design of semirigid steel frameworks. J. Struct. Eng. 1993, 119, 1740–1760. [Google Scholar] [CrossRef]
  35. Foley, C.M.; Schinler, D. Automated design of steel frames using advanced analysis and object-oriented evolutionary computation. J. Struct. Eng. 2003, 129, 648–660. [Google Scholar] [CrossRef]
  36. Kameshki, E.S.; Saka, M.P. Genetic algorithm based optimum design of nonlinear planar steel frames with various semi-rigid connections. J. Constr. Steel Res. 2003, 59, 109–134. [Google Scholar] [CrossRef]
  37. Benavides, E.M. Information, entropy and its relationship to design. In Advanced Engineering Design. An Integrated Approach; Benavides, E.M., Ed.; Woodhead Publishing: Cambridge, UK, 2012; pp. 41–258. [Google Scholar] [CrossRef]
  38. Harte, J.; Newman, E.A. Maximum information entropy: A foundation for ecological theory. Trends Ecol. Evol. 2014, 29, 384–389. [Google Scholar] [CrossRef]
  39. Souza de Cursi, E.; Sampaio, R. Maximum Entropy and Information. In Uncertainty Quantification and Stochastic Modeling with Matlab; Souza de Cursi, E., Sampaio, R., Eds.; Elsevier: London, UK, 2015; pp. 133–175. [Google Scholar] [CrossRef]
Figure 1. Rounding approach for a continuous variable: DV = UCV.
Figure 1. Rounding approach for a continuous variable: DV = UCV.
Applsci 13 11801 g001
Figure 2. Rounding approach for a continuous variable: either DV = LCV or DV = UCV.
Figure 2. Rounding approach for a continuous variable: either DV = LCV or DV = UCV.
Applsci 13 11801 g002
Figure 3. Function s(t) with tc = 0.2.
Figure 3. Function s(t) with tc = 0.2.
Applsci 13 11801 g003
Figure 4. Evolution of Fi—landscape between consecutive iterations.
Figure 4. Evolution of Fi—landscape between consecutive iterations.
Applsci 13 11801 g004
Figure 5. Function μ k + 1 π z , estimated maximun value μ 2 k + 1 , and obtained parameter π i n t k + 1 .
Figure 5. Function μ k + 1 π z , estimated maximun value μ 2 k + 1 , and obtained parameter π i n t k + 1 .
Applsci 13 11801 g005
Figure 6. Geometry and loads for the three-bay two-story framework.
Figure 6. Geometry and loads for the three-bay two-story framework.
Applsci 13 11801 g006
Figure 7. Node and member numbers for the three-bay two-story framework.
Figure 7. Node and member numbers for the three-bay two-story framework.
Applsci 13 11801 g007
Figure 8. Number of variables for the three-bay two-story framework.
Figure 8. Number of variables for the three-bay two-story framework.
Applsci 13 11801 g008
Figure 9. Objective function evolutions using PFAM for the three-bay two-story framework and considering rigid and semi-rigid connections EEP1 and EEP2.
Figure 9. Objective function evolutions using PFAM for the three-bay two-story framework and considering rigid and semi-rigid connections EEP1 and EEP2.
Applsci 13 11801 g009
Figure 10. Three-bay two-story framework with EEP2 semi-rigid connections. Accuracy vs. α0.
Figure 10. Three-bay two-story framework with EEP2 semi-rigid connections. Accuracy vs. α0.
Applsci 13 11801 g010
Figure 11. Three-bay two-story framework with EEP2 semi-rigid connections. Accuracy vs. γ0.
Figure 11. Three-bay two-story framework with EEP2 semi-rigid connections. Accuracy vs. γ0.
Applsci 13 11801 g011
Figure 12. Three-bay two-story framework with EEP2 semi-rigid connections. Standard deviation vs. α0.
Figure 12. Three-bay two-story framework with EEP2 semi-rigid connections. Standard deviation vs. α0.
Applsci 13 11801 g012
Figure 13. Three-bay two-story framework with EEP2 semi-rigid connections. Standard deviation vs. γ0.
Figure 13. Three-bay two-story framework with EEP2 semi-rigid connections. Standard deviation vs. γ0.
Applsci 13 11801 g013
Figure 14. Three-bay two-story framework with rigid connections. Accuracy vs. m.
Figure 14. Three-bay two-story framework with rigid connections. Accuracy vs. m.
Applsci 13 11801 g014
Figure 15. Three-bay two-story framework with rigid connections. Accuracy vs. tc.
Figure 15. Three-bay two-story framework with rigid connections. Accuracy vs. tc.
Applsci 13 11801 g015
Figure 16. Three-bay two-story framework with rigid connections. Standard deviation vs. m.
Figure 16. Three-bay two-story framework with rigid connections. Standard deviation vs. m.
Applsci 13 11801 g016
Figure 17. Three-bay two-story framework with rigid connections. Standard deviation vs. tc.
Figure 17. Three-bay two-story framework with rigid connections. Standard deviation vs. tc.
Applsci 13 11801 g017
Figure 18. Three-bay two-story framework with rigid connections. First sensitivity analysis. Accuracy vs. α0.
Figure 18. Three-bay two-story framework with rigid connections. First sensitivity analysis. Accuracy vs. α0.
Applsci 13 11801 g018
Figure 19. Three-bay two-story framework with rigid connections. First sensitivity analysis. Accuracy vs. γ0.
Figure 19. Three-bay two-story framework with rigid connections. First sensitivity analysis. Accuracy vs. γ0.
Applsci 13 11801 g019
Figure 20. Three-bay two-story framework with rigid connections. First sensitivity analysis. Standard deviation vs. α0.
Figure 20. Three-bay two-story framework with rigid connections. First sensitivity analysis. Standard deviation vs. α0.
Applsci 13 11801 g020
Figure 21. Three-bay two-story framework with rigid connections. First sensitivity analysis. Standard deviation vs. γ0.
Figure 21. Three-bay two-story framework with rigid connections. First sensitivity analysis. Standard deviation vs. γ0.
Applsci 13 11801 g021
Figure 22. Three-bay two-story framework with rigid connections. Second sensitivity analysis. Accuracy vs. α0.
Figure 22. Three-bay two-story framework with rigid connections. Second sensitivity analysis. Accuracy vs. α0.
Applsci 13 11801 g022
Figure 23. Three-bay two-story framework with rigid connections. Second sensitivity analysis. Accuracy vs. γ0.
Figure 23. Three-bay two-story framework with rigid connections. Second sensitivity analysis. Accuracy vs. γ0.
Applsci 13 11801 g023
Figure 24. Three-bay two-story framework with rigid connections. Second sensitivity analysis. Standard deviation vs. α0.
Figure 24. Three-bay two-story framework with rigid connections. Second sensitivity analysis. Standard deviation vs. α0.
Applsci 13 11801 g024
Figure 25. Three-bay two-story framework with rigid connections. Second sensitivity analysis. Standard deviation vs. γ0.
Figure 25. Three-bay two-story framework with rigid connections. Second sensitivity analysis. Standard deviation vs. γ0.
Applsci 13 11801 g025
Figure 26. Three-bay two-story framework with rigid connections. PCPFAM. Evolution of parameter γ.
Figure 26. Three-bay two-story framework with rigid connections. PCPFAM. Evolution of parameter γ.
Applsci 13 11801 g026
Figure 27. Geometry and loads for the three-bay ten-story framework.
Figure 27. Geometry and loads for the three-bay ten-story framework.
Applsci 13 11801 g027
Figure 28. Nodes, members, and design variables for the three-bay ten-story framework.
Figure 28. Nodes, members, and design variables for the three-bay ten-story framework.
Applsci 13 11801 g028
Figure 29. Objective function evolutions using PFAM for the three-bay ten-story framework and considering rigid and semi-rigid connections EEP1 and EEP2.
Figure 29. Objective function evolutions using PFAM for the three-bay ten-story framework and considering rigid and semi-rigid connections EEP1 and EEP2.
Applsci 13 11801 g029
Figure 30. Three-bay ten-story framework with rigid connections. Accuracy vs. m and standard deviation vs. m.
Figure 30. Three-bay ten-story framework with rigid connections. Accuracy vs. m and standard deviation vs. m.
Applsci 13 11801 g030
Figure 31. Three-bay ten-story framework with rigid connections. Accuracy vs. tc and standard deviation vs. tc.
Figure 31. Three-bay ten-story framework with rigid connections. Accuracy vs. tc and standard deviation vs. tc.
Applsci 13 11801 g031
Figure 32. Three-bay ten-story framework with rigid connections. PCPFAM. Evolution of parameter γ.
Figure 32. Three-bay ten-story framework with rigid connections. PCPFAM. Evolution of parameter γ.
Applsci 13 11801 g032
Figure 33. minpop vs. nv.
Figure 33. minpop vs. nv.
Applsci 13 11801 g033
Figure 34. estminpop vs. minpop.
Figure 34. estminpop vs. minpop.
Applsci 13 11801 g034
Table 1. FA and PFAM parameters to be tuned.
Table 1. FA and PFAM parameters to be tuned.
AlgorithmParameters
FAβ0mγαntkmax
PFAMβ0mγ0α0ntkmaxtc
Table 2. Design variables for the three-bay two-story framework.
Table 2. Design variables for the three-bay two-story framework.
MembersDesign VariableLower BoundUpper Bound
columnsX1 (area), X2 (area)2.604 mm2 (HEB100)40.000 mm2 (HEB1000)
beamsX3 (area), X4 (area)764 mm2 (IPE80)15.600 mm2 (IPE600)
beamsX5 (db), X7 (db), X9 (db), X11 (db)10 mm36 mm
beamsX6 (tep), X8 (tep), X10 (tep), X12 (tep)8 mm25 mm
db = bolt diameter; tep = end-plate thickness
Table 3. Final designs for the three-bay two-story framework.
Table 3. Final designs for the three-bay two-story framework.
VariableCabrero and Bayo
[32]
Ali et al. [33]PFAM
RigidSemi-rigidPinnedEEP1EEP2RigidEEP1EEP2
X1HEB140HEB140HEB120HEB140HEB140HEB180HEB120HEB120
X2HEB160HEB160HEB140HEB140HEB140HEB140HEB160HEB160
X3IPE270IPE270IPE330IPE240IPE240IPE240IPE300IPE300
X4IPE200IPE200IPE240IPE200IPE180IPE180IPE240IPE240
X5 (db)-22- -1616
X6 (tep)-15- -815
X7 (db)-22- -2020
X8 (tep)-14- -1512
X9 (db)-20- -1210
X10 (tep)-10- -128
X11 (db)-16- -1616
X12 (tep)-12- -1010
Total cost (EUR)5440.94124.64545.48434.26878.66202.35841.24804.8
(132%)(100%)(110%)(123%)(100%)(129%)(122%)(100%)
Table 4. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for nt and kmax. Accuracy.
Table 4. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for nt and kmax. Accuracy.
kmax
1002003004005006007008009001000
nt500.9817960.9909140.9908030.9970390.9970040.9991030.9989480.9990670.9990340.998969
1000.9991150.9990420.9990840.9991650.9991090.9989430.9991440.9991650.9993580.999089
1500.9993970.9989910.9992930.9991170.9992820.9990380.9992640.9992160.9992220.999495
2000.9993950.9991790.9992670.9993700.9992690.9992760.9993700.9992110.9992750.999354
2500.9994480.9993950.9992750.9992030.9994310.9993790.9992750.9992490.9993250.999213
3000.9992800.9992650.9991740.9992270.9992950.9992180.9993270.9991950.9992500.999414
Table 5. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for nt and kmax. Standard deviation.
Table 5. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for nt and kmax. Standard deviation.
kmax
1002003004005006007008009001000
nt50156.8778.4967.0642.4742.421.821.681.561.841.64
1002.121.511.481.791.801.671.751.751.891.72
1501.911.381.832.092.081.562.131.841.582.36
2001.341.461.851.801.881.721.821.881.682.31
2501.892.011.931.801.861.781.711.791.942.24
3001.982.071.472.061.552.191.901.671.871.44
Table 6. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for tc and m. Accuracy.
Table 6. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for tc and m. Accuracy.
m
0.11234
tc0.10.9992250.9993920.9993540.9991910.999156
0.30.9990840.9992350.9990580.9991280.999107
0.50.9990250.9990190.9991270.9990750.999005
0.70.9973810.9966250.9970350.9951760.991253
0.90.8617240.9105610.9250470.9759380.994787
Table 7. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for tc and m. Standard deviation.
Table 7. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for tc and m. Standard deviation.
m
0.11234
tc0.11.281.441.422.091.81
0.31.551.971.392.191.50
0.51.611.961.622.392.65
0.733.5430.8040.1057.5377.53
0.9266.93245.71161.07119.8651.44
Table 8. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for α0 and γ0. Accuracy.
Table 8. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for α0 and γ0. Accuracy.
γ0
0.010.1110100
α00.30.9864930.9823310.9958450.9993070.999308
0.40.9856120.9836520.9918080.9994440.999239
0.50.9795560.9917160.9992220.9992100.999225
0.60.9768460.9885600.9992910.9993960.999380
0.70.9861010.9935260.9992150.9992000.999343
0.80.9952330.9893650.9992820.9992770.999291
0.90.9878160.9937680.9991530.9992810.999218
1.00.9821790.9971740.9991990.9991860.999426
Table 9. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for α0 and γ0. Standard deviation.
Table 9. Three-bay two-story framework with EEP2 semi-rigid connections. Sensitivity analysis for α0 and γ0. Standard deviation.
γ0
0.010.1110100
α00.3101.94111.3651.512.052.00
0.4110.38112.2073.181.711.79
0.5160.4289.931.971.642.11
0.6132.91101.122.331.781.91
0.7130.8364.212.011.441.75
0.856.4184.661.801.471.65
0.985.3165.291.841.542.01
1.0128.0942.951.851.601.44
Table 10. Three-bay two-story framework with EEP2 semi-rigid connections. Influence of the number of independent runs on the metrics.
Table 10. Three-bay two-story framework with EEP2 semi-rigid connections. Influence of the number of independent runs on the metrics.
Number of Independent RunsAccuracyStandard Deviation
100.9992741.39
200.9993261.91
300.9992801.37
400.9991391.77
500.9992631.55
600.9992481.41
700.9992341.97
800.9992041.77
900.9992631.69
1000.9992251.66
Table 11. Three-bay two-story framework with EEP2 semi-rigid connections. Second sensitivity analysis for α0 and γ0. Accuracy.
Table 11. Three-bay two-story framework with EEP2 semi-rigid connections. Second sensitivity analysis for α0 and γ0. Accuracy.
γ0Mean
1265176101
α00.30.9969390.9992560.9992940.9993300.9993480.999307
0.40.9977570.9993540.9993140.9993220.9992740.999316
0.50.9985070.9992510.9993340.9993610.9992670.999303
0.60.9984540.9992380.9993150.9993030.9992610.999279
0.70.9992950.9992460.9992850.9993460.9992700.999287
0.80.9992530.9992260.9993150.9993020.9993350.999295
0.90.9992620.9992780.9992830.9993330.9993360.999308
1.00.9992440.9992200.9993100.9993030.9993380.999293
mean0.9985890.9992590.9993060.9993250.999304
Table 12. Three-bay two-story framework with EEP2 semi-rigid connections. Second sensitivity analysis for α0 and γ0. Standard deviation.
Table 12. Three-bay two-story framework with EEP2 semi-rigid connections. Second sensitivity analysis for α0 and γ0. Standard deviation.
γ0Mean
1265176101
α00.343.831.691.651.681.861.72
0.434.531.791.631.891.971.82
0.525.591.671.761.831.771.76
0.625.901.711.571.821.841.73
0.72.061.681.841.871.821.80
0.81.751.731.441.971.861.75
0.91.961.591.611.681.791.67
1.01.811.881.631.891.731.78
mean17.181.721.641.831.83
Table 13. Three-bay two-story framework with EEP2 semi-rigid connections. Second sensitivity analysis for tc and m. Accuracy.
Table 13. Three-bay two-story framework with EEP2 semi-rigid connections. Second sensitivity analysis for tc and m. Accuracy.
m
0.11234
tc0.10.9992320.9993840.9994480.9981020.995946
0.30.9992620.9993390.9983280.9987430.998043
0.50.9976090.9974440.9993720.9983790.999071
0.70.9787810.9798130.9918730.9970800.998367
0.90.8871170.8964820.9147930.9823550.999070
Table 14. Three-bay two-story framework with EEP2 semi-rigid connections. Second sensitivity analysis for tc and m. Standard deviation.
Table 14. Three-bay two-story framework with EEP2 semi-rigid connections. Second sensitivity analysis for tc and m. Standard deviation.
m
0.11234
tc0.11.821.942.1231.4558.40
0.31.791.8040.9323.6731.90
0.533.3057.6741.7828.4015.16
0.7152.44133.4189.4640.1230.48
0.9299.68292.25279.46135.4818.96
Table 15. Three-bay two-story framework with EEP2 semi-rigid connections. Optimum values of PFAM parameters.
Table 15. Three-bay two-story framework with EEP2 semi-rigid connections. Optimum values of PFAM parameters.
Parameterβ0tcα0γ0mntkmax
Values1[0.1, 0.3][0.3, 1.0][10, 100][1, 2]250100
Table 16. Three-bay two-story framework with rigid connections. Sensitivity analysis for nt and kmax. Accuracy.
Table 16. Three-bay two-story framework with rigid connections. Sensitivity analysis for nt and kmax. Accuracy.
kmax
100200300400
nt200.2852220.2477850.2617670.259278
301.0000000.9633531.0000001.000000
400.9739760.9811450.9741130.958629
500.9788220.9739210.9004500.977659
601.0000001.0000000.9034281.000000
701.0000001.0000000.9785880.975847
Table 17. Three-bay two-story framework with rigid connections. Sensitivity analysis for nt and kmax. Standard deviation.
Table 17. Three-bay two-story framework with rigid connections. Sensitivity analysis for nt and kmax. Standard deviation.
kmax
100200300400
nt207397.808252.307543.028751.77
300.001055.170.000.00
40741.13533.04737.131197.06
50600.14742.731770.93633.85
600.000.001848.240.00
700.000.00606.91473.55
Table 18. Three-bay two-story framework with rigid connections. Sensitivity analysis for tc and m. Accuracy.
Table 18. Three-bay two-story framework with rigid connections. Sensitivity analysis for tc and m. Accuracy.
mMean
0.11234
tc0.10.9399810.9522630.9079260.9063370.9977570.940853
0.30.8920270.9522631.0000001.0000000.9724340.963345
0.50.9917270.9686770.9916670.9495230.8655640.953432
0.70.8496470.9893110.9629380.9306840.9358200.933680
0.90.7730040.7830400.8022760.8526160.9283680.827861
mean0.8892770.9291110.9329610.9278320.939988
Table 19. Three-bay two-story framework with rigid connections. Sensitivity analysis for tc and m. Standard deviation.
Table 19. Three-bay two-story framework with rigid connections. Sensitivity analysis for tc and m. Standard deviation.
mMean
0.11234
tc0.11706.551326.282747.971933.5162.201555.30
0.33168.783407.010.000.00672.471449.65
0.5106.54896.74107.801357.732315.51956.86
0.72880.12119.48813.471813.611268.891379.11
0.92499.572696.022340.142202.24405.412028.68
mean2072.311689.111201.871461.42944.90
Table 22. Three-bay two-story framework with rigid connections. Second sensitivity analysis for α0 and γ0. Accuracy.
Table 22. Three-bay two-story framework with rigid connections. Second sensitivity analysis for α0 and γ0. Accuracy.
γ0Mean
0.1110255075100
α00.30.9596000.9977631.0000000.9814790.8823980.9850850.9656030.967418
0.40.9001880.9522830.8932500.9443670.9162660.8967370.8781080.911600
0.50.9672730.9351480.9955351.0000000.9441800.9632090.9011780.958075
0.60.8668370.9002000.8520080.9733180.9172250.9295040.9278770.909567
0.70.9530370.9714340.9977630.9957540.8086640.7748440.8132960.902113
0.80.9390300.9977630.9802230.9592630.8670330.8667460.8777400.926828
0.90.9317580.9741620.8432410.9210920.9485760.8341330.8282580.897317
1.01.0000000.9582160.9959450.8319200.9350310.8264980.8851620.918967
mean0.9397150.9608710.9447460.9508990.9024220.8845940.884653
Table 23. Three-bay two-story framework with rigid connections. Second sensitivity analysis for α0 and γ0. Standard deviation.
Table 23. Three-bay two-story framework with rigid connections. Second sensitivity analysis for α0 and γ0. Standard deviation.
γ0Mean
0.1110255075100
α00.31167.7962.200.00362.372676.21119.23456.98692.11
0.42183.261389.882287.821347.201618.202351.952448.711946.72
0.5875.221923.6085.610.001467.76454.001717.72931.99
0.64261.052170.593074.81646.221542.441558.641775.642147.05
0.71366.83752.7462.2081.533724.063934.323824.411963.72
0.81305.5562.20559.641061.932821.362937.132327.361582.17
0.92031.52673.093783.012022.111291.522975.813209.712283.82
1.00.001045.5678.173015.741637.174034.382069.161697.17
mean1648.901009.981241.411067.142097.342295.682228.71
Table 24. Three-bay two-story framework with rigid connections. Second sensitivity analysis for tc and m. Accuracy.
Table 24. Three-bay two-story framework with rigid connections. Second sensitivity analysis for tc and m. Accuracy.
mMean
0.11234
tc0.10.9669770.9977630.9658740.9977631.0000000.985675
0.30.9372991.0000001.0000000.9718940.9490630.971651
0.50.9977631.0000001.0000000.9257241.0000000.984697
0.71.0000000.9576331.0000000.9449170.9309390.966698
0.91.0000000.9699580.9737590.9983331.0000000.988410
mean0.9804080.9850710.9879270.9677260.976001
Table 25. Three-bay two-story framework with rigid connections. Second sensitivity analysis for tc and m. Standard deviation.
Table 25. Three-bay two-story framework with rigid connections. Second sensitivity analysis for tc and m. Standard deviation.
mMean
0.11234
tc0.1947.2762.20859.3862.200.00386.21
0.31855.530.000.00802.131488.70829.27
0.562.200.000.001531.860.00318.81
0.70.001227.170.001616.952057.68980.36
0.90.00859.11700.2346.330.00321.13
mean573.00429.69311.92811.89709.28
Table 26. Three-bay two-story framework with rigid connections. Optimum values of PFAM parameters.
Table 26. Three-bay two-story framework with rigid connections. Optimum values of PFAM parameters.
Parameterβ0tcα0γ0mntkmax
Values1[0.1, 0.5][0.3, 0.5][0.1, 25][1, 4]30100
Table 27. Three-bay two-story framework with rigid or EEP2 semi-rigid connections. Optimum values of PFAM parameters.
Table 27. Three-bay two-story framework with rigid or EEP2 semi-rigid connections. Optimum values of PFAM parameters.
Parameterβ0tcα0γ0mntkmax
Values1[0.1, 0.3][0.3, 0.5][10, 25][1, 2]30, 250100
Table 28. Three-bay two-story framework. PCPFAM. Accuracy and Standard deviation.
Table 28. Three-bay two-story framework. PCPFAM. Accuracy and Standard deviation.
PCPFAM
EEP2 Semi-Rigid ConnectionsRigid Connections
AccuracyStandard DeviationAccuracyStandard Deviation
0.9993362.081.0000000.00
Table 29. Design variables for the three-bay ten-story framework.
Table 29. Design variables for the three-bay ten-story framework.
MembersVariableLower BoundUpper Bound
columnsX1 (area) to X10 (area)HEB100HEB1000
beamsX11 (area) to X20 (area)IPE80IPE600
beamsX21 (db), X23 (db), X25 (db), X27 (db), X29 (db), X31 (db), X33 (db), X35 (db), X37 (db), X39 (db) 10 mm36 mm
beamsX22 (tep), X24 (tep), X26 (tep), X28 (tep), X30 (tep),
X32 (tep), X34 (tep), X36 (tep), X38 (tep), X40 (tep)
8 mm25 mm
Table 30. Final designs for the three-bay ten-story framework.
Table 30. Final designs for the three-bay ten-story framework.
VariableAli et al. [33]PFAM
EEP1EEP2RigidEEP1EEP2
X1HEB450HEB400HEB320HEB320HEB320
X2HEB450HEB500HEB900HEB800HEB800
X3HEB300HEB300HEB360HEB300HEB300
X4HEB360HEB360HEB400HEB450HEB450
X5HEB280HEB260HEB260HEB260HEB280
X6HEB300HEB300HEB340HEB340HEB340
X7HEB240HEB240HEB240HEB240HEB240
X8HEB240HEB260HEB260HEB260HEB260
X9HEB200HEB200HEB220HEB180HEB180
X10HEB200HEB220HEB180HEB180HEB180
X11IPE450IPE450IPE360IPE400IPE400
X12IPE450IPE550IPE400IPE400IPE400
X13IPE450IPE450IPE400IPE450IPE450
X14IPE450IPE500IPE400IPE450IPE500
X15IPE450IPE400IPE400IPE400IPE450
X16IPE450IPE450IPE400IPE450IPE500
X17IPE450IPE500IPE360IPE400IPE450
X18IPE400IPE500IPE360IPE450IPE500
X19IPE500IPE400IPE330IPE360IPE400
X20IPE400IPE330IPE270IPE300IPE300
X21 (db) -2224
X22 (tep) -2525
X23 (db) -2424
X24 (tep) -2525
X25 (db) -2424
X26 (tep) -2525
X27 (db) -2427
X28 (tep) -2525
X29 (db) -2424
X30 (tep) -2525
X31 (db) -2224
X32 (tep) -2020
X33 (db) -2220
X34 (tep) -2020
X35 (db) -2220
X36 (tep) -1512
X37 (db) -2220
X38 (tep) -2015
X39 (db) -1620
X40 (tep) -1512
Total cost (EUR)107,314.3
(113%)
95,193.1
(100%)
84,904.3
(153%)
59,864.4
(108%)
55,630.2
(100%)
Table 31. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for nt and kmax. Accuracy.
Table 31. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for nt and kmax. Accuracy.
kmax
100200300
nt5000.9708020.9859710.988744
6000.9831340.9865570.991328
7000.9896670.9888530.991794
8000.9831480.9867350.991775
9000.9858110.9918610.993167
10000.9899350.9909550.990948
Table 32. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for nt and kmax. Standard deviation.
Table 32. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for nt and kmax. Standard deviation.
kmax
100200300
nt500901.14667.36339.27
600610.27326.69120.05
700173.28183.04141.15
800739.94189.09243.24
900234.04141.30265.04
1000154.01273.08274.00
Table 33. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for tc and m. Accuracy.
Table 33. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for tc and m. Accuracy.
mMean
123
tc0.10.9883970.9870650.9674650.980976
0.30.9878630.9758700.9557430.973159
0.50.9741070.9640070.9519250.963346
mean0.98350.97560.9584
Table 34. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for tc and m. Standard deviation.
Table 34. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for tc and m. Standard deviation.
mMean
123
tc0.1275.28213.711498.46662.49
0.3326.751018.381162.37835.83
0.5674.171015.901019.74903.27
mean425.40749.331226.86
Table 35. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for α0 and γ0. Accuracy.
Table 35. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for α0 and γ0. Accuracy.
γ0Mean
0.111025
α00.30.9688740.9777750.9942440.9889870.982470
0.40.9443310.9805270.9931070.9930710.977759
0.50.9689110.9829210.9932550.9920990.984297
0.60.9491960.9795790.9905340.9922140.977881
0.70.9092260.9862230.9905050.9891420.968774
0.80.9092260.9830060.9878520.9872410.966831
0.90.9669620.9830080.9897300.9847510.981113
1.00.9699740.9825740.986272 0.9886840.981876
mean0.9483370.9819520.9906880.989524
Table 36. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for α0 and γ0 Standard deviation.
Table 36. Three-bay ten-story framework with EEP2 semi-rigid connections. Sensitivity analysis for α0 and γ0 Standard deviation.
γ0Mean
0.111025
α00.3695.531006.4851.63578.95583.15
0.45032.57801.17176.01185.581548.83
0.51127.87470.94186.29176.27490.34
0.63371.61693.22121.17273.671114.92
0.78076.86285.18151.78196.012177.46
0.82910.99876.56666.37792.411311.58
0.91196.021019.10258.01716.03797.29
1.01076.03352.63669.74 116.06553.62
mean2935.94688.16285.13379.37
Table 37. Three-bay ten-story framework with EEP2 semi-rigid connections. Optimum values of PFAM parameters.
Table 37. Three-bay ten-story framework with EEP2 semi-rigid connections. Optimum values of PFAM parameters.
Parameterβ0tcα0γ0mntkmax
Values1[0.1, 0.3][0.3, 1.0][10,25][1, 2]1000100
Table 38. Three-bay ten-story framework with rigid connections. Sensitivity analysis for nt and kmax. Accuracy.
Table 38. Three-bay ten-story framework with rigid connections. Sensitivity analysis for nt and kmax. Accuracy.
kmax
100200300
nt2500.9911330.9947410.993758
3500.9902640.9938350.991943
4500.9955360.9938900.995469
5500.9959940.9972560.996817
6500.9951590.9943550.996200
7500.9955240.9968710.997500
Table 39. Three-bay ten-story framework with rigid connections. Sensitivity analysis for nt and kmax. Standard deviation.
Table 39. Three-bay ten-story framework with rigid connections. Sensitivity analysis for nt and kmax. Standard deviation.
kmax
100200300
nt2501062.06418.96464.40
350855.65482.26730.82
450421.07890.25414.91
550358.55248.38227.97
650422.30480.08345.64
750466.57219.60256.73
Table 40. Three-bay ten-story framework with rigid connections. Sensitivity analysis for tc and m. Accuracy.
Table 40. Three-bay ten-story framework with rigid connections. Sensitivity analysis for tc and m. Accuracy.
mMean
123
tc0.10.9956770.9888840.9937930.992785
0.30.9939860.9957580.9914940.993746
0.50.9907570.9909910.9912380.990996
mean0.9934730.9918780.992175
Table 41. Three-bay ten-story framework with rigid connections. Sensitivity analysis for tc and m. Standard deviation.
Table 41. Three-bay ten-story framework with rigid connections. Sensitivity analysis for tc and m. Standard deviation.
mMean
123
tc0.1325.311225.13696.53748.99
0.3478.43429.79525.33477.85
0.5443.69696.55539.24559.83
mean415.81783.82587.04
Table 42. Three-bay ten-story framework with rigid connections. Sensitivity analysis for α0 and γ0. Accuracy.
Table 42. Three-bay ten-story framework with rigid connections. Sensitivity analysis for α0 and γ0. Accuracy.
γ0Mean
0.11102550
α00.30.9935400.9948490.9971280.9942660.9912290.994202
0.40.9951090.9943940.9968600.9922940.9924500.994221
0.50.9939890.9957890.9955780.9936920.9929280.994395
0.60.9933870.9965510.9966890.9940530.9912640.994389
mean0.9940060.9953960.9965640.9935760.991968
Table 43. Three-bay ten-story framework with rigid connections. Sensitivity analysis for α0 and γ0. Standard deviation.
Table 43. Three-bay ten-story framework with rigid connections. Sensitivity analysis for α0 and γ0. Standard deviation.
γ0Mean
0.11102550
α00.3633.18526.82272.53404.81675.01502.47
0.4680.30478.73252.84607.21453.03494.42
0.5574.85348.84380.81405.75421.31426.31
0.6810.1498.94125.15400.91396.91366.41
mean674.62363.33257.83454.67486.57
Table 44. Three-bay ten-story framework with rigid connections. Optimum values of PFAM parameters.
Table 44. Three-bay ten-story framework with rigid connections. Optimum values of PFAM parameters.
Parameterβ0tcα0γ0mntkmax
Values1[0.1, 0.5][0.3, 0.6][0.1, 50][1, 3]450100
Table 45. Three-bay ten-story framework with rigid or EEP2 semi-rigid connections. Optimum values of PFAM parameters.
Table 45. Three-bay ten-story framework with rigid or EEP2 semi-rigid connections. Optimum values of PFAM parameters.
Parameterβ0tcα0γ0mntkmax
Values1[0.1, 0.3][0.3, 0.6][10, 25][1, 2]450, 1000100
Table 46. Three-bay ten-story framework. PCPFAM. Accuracy and Standard deviation.
Table 46. Three-bay ten-story framework. PCPFAM. Accuracy and Standard deviation.
PCPFAM
EEP2 Semi-Rigid ConnectionsRigid Connections
AccuracyStandard DeviationAccuracyStandard Deviation
0.992651207.150.995769389.17
Table 47. TNPD and be.
Table 47. TNPD and be.
CaseTNPDbe
Three-bay two-story framework with rigid connections(ne = 18) (nve = 2) ∙ (ne = 24) (nve = 2) =
= 182 ∙ 242 = 186,624 ≈ 20.7846096914 =
= (be = 20.784609691) (nve = 2+2)
20.784609691
Three-bay two-story framework with semi-rigid connections182 ∙ 242 ∙ 104 ∙ 124 =
= 3.86983526 ∙ 1013
≈ 13.56149931912
13.561499319
Three-bay ten-story framework with rigid connections1810 ∙ 2410 =
= 2.26379694 ∙ 1026
≈ 20.78460969120
20.784609691
Three-bay two-story framework with semi-rigid connections1810 ∙ 2410 ∙ 1010 ∙ 1210 =
= 1.40168340 ∙ 1047
≈ 15.08920115640
15.089201156
Table 48. Calculation of logarithms over TNPD, nv, and minpop.
Table 48. Calculation of logarithms over TNPD, nv, and minpop.
CaseTNPDlog17.554979964(TNPD)nvMinpop
Three-bay two-story framework with rigid connections186,6244.24430
Three-bay two-story framework with semi-rigid connections3.86983526 · 101310.9212250
Three-bay ten-story framework with rigid connections2.26379694 ∙ 102621.1820450
Three-bay two-story framework with semi-rigid connections1.40168340 ∙ 104737.89401000
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sánchez-Olivares, G.; Tomás, A.; García-Ayllón, S. A Minimum Cost Design Approach for Steel Frames Based on a Parallelized Firefly Algorithm and Parameter Control. Appl. Sci. 2023, 13, 11801. https://doi.org/10.3390/app132111801

AMA Style

Sánchez-Olivares G, Tomás A, García-Ayllón S. A Minimum Cost Design Approach for Steel Frames Based on a Parallelized Firefly Algorithm and Parameter Control. Applied Sciences. 2023; 13(21):11801. https://doi.org/10.3390/app132111801

Chicago/Turabian Style

Sánchez-Olivares, Gregorio, Antonio Tomás, and Salvador García-Ayllón. 2023. "A Minimum Cost Design Approach for Steel Frames Based on a Parallelized Firefly Algorithm and Parameter Control" Applied Sciences 13, no. 21: 11801. https://doi.org/10.3390/app132111801

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

Article Metrics

Back to TopTop