1 Introduction

Traditionally, structural design processes depend on methods based on common practice. Once the analysis of this first design is done, the geometry of the sections and the grade of the materials are modified based on the experience of the technician (Yepes et al. 2008). Researchers have implemented optimization methods to obtain structural designs through automated processes to reduce this need for expertise. Optimization techniques can be classified into two large groups, the first of complete techniques and the second of approximate or incomplete methods. The exact or complete approaches are the ones that produce the best result regardless of the processing time. The most commonly used strategies in integer programming are branch-and-cut and branch-and-bound. Many combinatorial optimization problems can be expressed as mixed-integer linear programming problems (Otsuki et al. 2021). These exact algorithms have had good results solving complex problems, however, when the type of constraints does not meet certain conditions or the size of the problem is very large, these algorithms do not necessarily work well. On the other hand, incomplete techniques are those that find a suitable solution that is not always the best but does so in a reasonable amount of time. Among these incomplete techniques are heuristic and metaheuristic algorithms.

These methods use heuristic or metaheuristic algorithms that allows to explore the space of possible solutions while considering both rules and randomness. A peculiarity of structural design problems is that the variables on which the problem depends are discrete, making the optimization problem more complex. Optimization methods have been used extensively in structural problems, as can be seen in some of the literature reviews (Sarma and Adeli 1998; Hare et al. 2013; Afzal et al. 2020). These structures include reinforced concrete (RC) building frames (Liu et al. 2020), wind turbine foundations (Mathern et al. 2022), or bridge decks (Jaouadi et al. 2020). These methods have also been applied to beam (Camacho et al. 2020; García-Segura et al. 2017) and cable-stayed (Martins et al. 2020) bridges among others.

In bridges, some very complex structural optimization problems can arise due to the high number of variables. This complexity can be even greater in composite bridges, where the number of possible solutions increases due to a large number of variables (Payá-Zaforteza et al. 2010). Furthermore, steel–concrete composite bridges (SCCB) can be divided into three groups according to the cross-section: plate-girder, twin-girders, and box-girder (Vayas and Iliopoulos 2017), and its behavior differs between these types. Consequently, literature review have collected the techniques used in SCCBs’ optimization (Martínez-Muñoz et al. 2020). In simplified problems, an Excel solver (Musa and Diaz 2007) or the fmincom MATLAB\(^{\circledR }\) function (Lv and Fan 2014) have been applied. Meanwhile, other methods have been used for more complex SCCBs, such as set-based parametric design (Rempling et al. 2019), Harmony Search (HS; Kaveh et al. 2014), Genetic Algorithm (GA), or the Imperialist competitive algorithm (Pedro et al. 2017). In the optimization algorithms, there is a family that uses swarm intelligence methods. These algorithms have also been applied to SCCB, such as Cuckoo Search (CS), Particle Swarm Optimization (PSO; Kaveh et al. 2014), Colliding Bodies Optimization (CBO), Enhanced CBO (ECBO), or Vibration Particle System (VPS; Kaveh and Zarandi 2019). Methods such as GA or Simulated Annealing (SA) have been widely used in structural optimization problems due to their easy adaptation to discrete optimization problems. On the other hand, swarm intelligence methods are usually built to optimize on continuous spaces, such as the sine cosine algorithm (SCA; Mirjalili 2016) or Jaya (Venkata Rao 2016). Recent optimization research has applied transfer functions to these algorithms to adapt them to binary (Hussien et al. 2020; Ghosh et al. 2021) problems, which is common in engineering optimization problems. These latest algorithms, under certain conditions, have made it possible to exceed the results of algorithms such as GA or SA.

To get an optimum, it is first necessary to define one objective function. In bridges, this objective function has traditionally been related to the cost or weight reduction. In SCCB optimization, the research objective function has cost in all studies (Martínez-Muñoz et al. 2020). Considering only cost as an optimization objective function means that other criteria, such as the environmental or social impact, have not been considered. In concrete bridges, many authors have applied objective functions to get more sustainable solutions, such as embodied energy (Penadés-Plà et al. 2019) or the bridge lifetime reliability (García-Segura et al. 2017).

In this study, as a first contribution, a bridge composed of steel and concrete with three sections and a single box-girder of 60–100–60 m has been modeled and optimization of costs and emissions \({{\text{CO}}_{2}}\) has been carried out. Both optimization criteria have been considered as single-goal optimizations to compare the results. By incorporating \({{\text{CO}}_{2}}\)emissions, the impact has been analyzed from the point of view of economic resources and the sustainability of the infrastructure. Additionally, three optimization algorithms have been considered: Simulated Annealing with a Mutation Operator (SAMO2), Sinus Cosinus Algorithm (SCA), and Jaya. The first is a traditional trajectory-based algorithm that has efficiently solved structural optimization problems (Payá-Zaforteza et al. 2010). The other two algorithms implemented in this study are SCA and Jaya, these correspond to swarm intelligence algorithms and naturally work in continuous search spaces. As a second contribution, a discretization method based on transfer functions (used to solve binary problems) has been proposed to adapt SCA and Jaya algorithms in order to solve the discrete optimization problem of the bridge. To evaluate the results of the discretizations, they were compared with SAMO2, which has efficiently solved structural design problems. We should also point out that this discretization method can be extended to solve other types of discrete problems. Finally, to perform the cost and emissions analysis, the SCA is used, which was the one that obtained the best result.

2 Optimization: problem description

Optimization maximizes or minimizes one objective function. This search can be done by considering the objective functions separately or together; if the criteria are considered separate, the process is called single objective optimization. On the contrary, if all criteria are considered together it is known as multi-objective optimization. In this research, the optimization objective functions are cost and \({{\text{CO}}_{2}}\) emissions considered as two different single objective optimizations. In Eq. 1, the cost objective function is defined by multiplying the unit cost of every material in the bridge by its measurement. The \({{\text{CO}}_{2}}\) emissions target function is formulated in Eq. 2. The data for \({{\text{CO}}_{2}}\) emissions consider cradle-to-gate analysis. Thus, it is necessary to consider the emissions of every process to get bridge materials on-site and execute the project. The data of prices and \({{\text{CO}}_{2}}\) emissions that are shown in Table 1 have been obtained from the Construction Technology Institute from Catalonia by the BEDEC database (BEDEC 2021). Both optimization expressions need to fulfill, throughout the entire process, the constraints imposed by the regulations or recommendations represented by Eq. 3 in a general manner. The specific constraints for this optimization problem are defined in Sect. 2.3 and more concretely by Eq. 5 and Table 4 of the aforementioned section.

$$\begin{aligned}&C(\mathbf {x}) = \sum _{i=1}^{n} p_{i} \cdot m_{i}(\mathbf {x}), \end{aligned}$$
(1)
$$\begin{aligned}&E(\mathbf {x}) = \sum _{i=1}^{n} e_{i} \cdot m_{i}(\mathbf {x}), \end{aligned}$$
(2)
$$\begin{aligned}&G(\mathbf {x}) \ge 1 . \end{aligned}$$
(3)
Table 1 Cost and \({{\text{CO}}_{2}}\) emission values

2.1 Variables

A 220 m continuous steel–concrete composite box-girder three-span bridge is proposed for optimization. The problem variables correspond to each bridge element’s geometry, reinforcement, and concrete and steel grades. To reach a buildable solution, all of these variables have been discretized, configuring a discrete optimization problem. The variables discretization has been defined in Table 2. Considering this variable discretization, the number of combinations for the optimization problem corresponds to \(1.38\times 10^{46}\). Due to many possible combinations, metaheuristic techniques are justified to obtain the optimum. In total, 34 variables are considered for the global definition of this bridge optimization problem. These bridge variables have been represented in Fig. 1. According to the nature of the variables, they can be grouped into six categories. The first correspond to cross-section geometric variables, which are upper distance between wings (b), wings and cells angle (\(\alpha _{\text {w}}\)), top slab thickness (\(h_{\text {s}}\)), beam depth (\(h_{\text {b}}\)), floor beam minimum high (\(h_{\text {fb}}\)), top flange thickness (\(t_{{\text {f}}_{1}}\)), top flange width (\(b_{{\text {f}}_{1}}\)), top cells high (\(h_{{\text {c}}_{1}}\)) and thickness (\(t_{{\text {c}}_{1}}\)), wing thickness (\(t_{\text {w}}\)), bottom cells high (\(h_{{\text {c}}_{2}}\)), thickness (\(t_{{\text {c}}_{2}}\)), and width (\(b_{{\text {c}}_{2}}\)), and bottom slab thickness (\(h_{{\text {s}}_{2}}\)). Beam depth bounds correspond to L/40 and L/25, being L, the largest span length.

Table 2 Design variables and boundaries
Fig. 1
figure 1

Cross-section variables for SCC bridge

SCCB can take advantage of materials to a greater extent because each material that makes it up is subjected to the stresses that best resist. This would be true in an SCCB working as an statically determinate girder. In this case, the upper concrete slab would be compressed along the entire length of the bridge. This upper slab is connected to the top flanges by shear connectors. This would also stiffen the flanges plate, which avoids buckling. Moreover, in the isostatics case, the lower flanges would be subjected to tensile stress, avoiding buckling instability phenomena. However, in the present case and with the usual loads to which the bridges are subjected (mostly gravitational), negative bending stresses will occur in supported areas. This will result in reversing the forces and tensile stresses in the upper concrete slab and the compression in the lower flange. In this case, to improve the behavior of the bridge cross-section, it has been decided to materialize a concrete bottom slab in these areas in addition to the usual increase of the top slab reinforcement. To optimize the top slab reinforcement, it has been divided into a base reinforcement that is the minimum required by regulations (CEN 2013a, b, c) and two more areas, in negative bending sections, where the reinforcement is increased. The bottom slab and reinforcement increasing area lengths are described in Sect. 2.2. Accordingly, the second group of variables corresponds to base reinforcement, first reinforcement, and second reinforcement bar diameters (\(\phi _{\text {base}}\), \(\phi _{{\text {r}}_{1}}\), \(\phi _{{\text {r}}_{2}}\)), and the corresponding bar number of the reinforcement areas (\(n_{{\text {r}}_{1}}\), \(n_{{\text {r}}_{2}}\)).

The next variable group corresponds to stiffeners. The elements considered in these work as stiffeners are half IPE profiles for wings (\(s_{\text {w}}\)), bottom flange (\(s_{{\text {f}}_{2}}\)), and the transverse ones (\(s_{\text {t}}\)). For bottom flange stiffeners, the number of stiffeners (\(n_{{\text {s}}_{{\text {f}}_{2}}}\)) has also been considered as a variable. As can been seen in Fig. 1, there are two more variables that define the distance between diaphragms (\(d_{\text {sd}}\)) and transverse stiffeners (\(d_{\text {st}}\)).

The last categories correspond to floor beam variables geometry, the shear connector’s characteristics, and the materials’ grades. Floor beam variables are defined by the floor beam width (\(b_{\text {fb}}\)), and the flanges (\(t_{{\text {f}}_{\text {fb}}}\)) and wing (\(t_{{\text {w}}_{\text {fb}}}\)) thicknesses. The shear connectors have been defined by their height (\(h_{\text {sc}}\)) and diameter (\(\phi _{\text {sc}}\)). Finally, the yield stress from rolled steel (\(f_{\text {yk}}\)), concrete strength (\(f_{\text {ck}}\)), and reinforcement steel bars yield stress (\(f_{\text {sk}}\)) complete the variable definition. The variables are the same for all the spans of the bridge.

2.2 Parameters

To narrow down the problem, some variables or properties need to be fixed in every optimization problem. These fixed variables are named parameters, and they remain invariant during the whole optimization process. In this case, these parameters correspond to boundaries defined to some bridge elements, including dimension, thicknesses, reinforcement distributions, external ambient conditions, or density (among others). The values of these parameters are summarized in Table 3.

Table 3 Optimization problem main parameters

The bridge deck width (B) corresponds to 16 m, and the depth does not vary over the entire length of the bridge. In the cross-section, it has been defined by four cells: two on the upper side of the wings and two more on the bottom, as can be seen in Fig. 1. These cells allow these parts of the wing to be stiffened, creating a sheet of class one to three that does not need to be reduced according to Eurocodes (CEN 2013a, c). To allow the optimization process to define if these cells improve the structural behavior of the cross-section (and consequently are relevant to obtain a minimum of the objective function), the minimum height of these cells is fixed to zero. The boundaries of all of the variables, including the cells heights (\(h_{{\text {c}}_{1}}\), \(h_{{\text {c}}_{2}}\)), can be seen in Table 2. The variable’s boundaries have been defined following Monleón bridge design publication (Monleón 2017). The cell height (\(h_{{\text {c}}_{1}}\), \(h_{{\text {c}}_{2}}\)) defines the floor beam depth in the zone of contact with the wings. If the cell height is smaller than the floor beam minimum depth (\(h_{\text {fb}}\)), then it takes that minimum value for beam depth in that zone. Profiles placed to materialize the diaphragm sections are 2 L \(150\times 15.\) Furthermore, pre-slabs have been considered for use as a formwork. It should be noted that this element is designed to be part of the resistant section. Therefore, the measurement module of the software subtracts it from the total amount of concrete.

Base reinforcement for both the upper and the lower concrete slabs is obtained according to the minimum need for reinforcement defined in Eurocode 2 (CEN 2013a). The connection between the steel beam and concrete slab is designed to resist the whole stress of the concrete slab considering the effective width that is given by Eurocode 4 (CEN 2013c) due to shear lag. Because the only width considered as resistant (both in the concrete slab and in the lower flange) is effective, the defined steel bar reinforcement is placed only in that width.

To optimize some materials in SCCB, it is usual to modify the thicknesses of webs and flanges to reduce their amount. In this work, the variation of thicknesses has been programmed by considering a theoretical bending and shear law for a distributed load over the entire surface of the bridge. In Fig. 1, the lower flange thickness is modified along the bridge, varying from a minimum value \(t_{{\text {f}}_{2}{\text {min}}}\) to the one defined as \(t_{{\text {f}}_{2}}\). This variation corresponds to the theoretical bending law. In contrast, the wing’s thickness varies according to the shear law from \(t_{{\text {w}}_{\min }}\) to \(t_{\text {w}}\). The minimum value of these thicknesses has been defined according to recommendations in Monleón (2017).

Finally, steel bar reinforcements and lower slab areas are defined. The lower slab is placed in negative bending sections to mobilize the composite dual action. To define lengths where negative bending can be produced, it has been considered the distance defined by Eurocode 4 (CEN 2013c) for shear lag stresses that correspond with one-third of the span length. It is necessary to increase the upper slab reinforcement to resist the tension stresses produced. In this case study, it has been considered two reinforcement areas. The first is placed in zones where the section can be subjected to negative bending, and base reinforcement cannot resist the stresses. The second is placed on top of supports, corresponding to one-third of the distance between the support and the point of change of sign of the bending of the theoretical law. This decision is related to the position of the center of gravity of the parabola, which is at one-third of its total length. Figure 2 shows the top slab’s reinforcement distributions.

Fig. 2
figure 2

Longitudinal distribution of thicknesses and steel bar reinforcements

2.3 Constraints

As mentioned in Sect. 2, optimization procedures must comply about the constraints imposed on the problem. In bridge optimization, these constraints are set by the regulations (CEN 2013a, b, c) and recommendations (Vayas and Iliopoulos 2017; Monleón 2017).

Constraints imposed by regulations can be divided into two main groups: the Ultimate Limit States (ULS) and Serviceability Limit States (SLS). All of the loads applied and their combination are defined in regulations (CEN 2019). Table 3 summarizes the structural checks and load values that have been considered.

To check ULS for all bridge elements, it has been considered both global and local analysis. The checks considered for global analysis include flexure, shear, torsion, and flexure–shear interaction as defined in Table 4. A linear elastic analysis has been used to obtain the deflections and stresses. To get section resistance, the effective area has been considered by applying both reductions due to shear lag (CEN 2013c) and section reduction of the steel plates classified as class 4 (CEN 2013b). This last reduction is carried out by an iterative process. This procedure produces a variation of the neutral fiber of the section due to the area reduction. This process must be repeated until the difference between the neutral fiber obtained between iterations is null or negligible. To attain this, a difference of 10\(^{-6}\) m has been imposed as termination criteria for the iterative process. To obtain the value of the mechanical characteristics of the homogenized section, the relationship (n) between the modulus of longitudinal deformation of concrete (\(E_{\text {cm}}\)) and steel (\(E_{\text {s}}\)) has been obtained according to Eq. 4. Concrete creep and shrinkage have been considered according to regulations (CEN 2013a, c). The procedure used for the time-dependent effects evaluation of concrete is the Ageing coefficient method defined in the annex KK of EN 1992-2:2013 (CEN 2013a). Furthermore, a local model has been considered to check ULS in-floor beams, stiffeners, and diaphragms by considering flexure, shear, buckling, and minimum mechanical characteristics checks.

$$n = \frac{E_{\text {s}}}{E_{\text {cm}}}.$$
(4)

The SLS considered for the analysis are the stress limit for materials, fatigue, and deflection as defined in Table 4. There is no explicit limit for deflection in Eurocodes. Still, the IAP-11 Spanish road bridges regulation (MFOM 2011) gives a maximum of L/1000 for the frequent value of live loads deflection value, with L representing the span length. This frequent value is defined in the IAP-11 as \(\psi _{1} Q_{k}\), where \(\psi _{1}\) is the simultaneity factor and \(Q_{k}\) are the values of each live load. This loads value corresponds to the actions associated with a 1-week return period. The values of this \(\psi _{1}\) coefficients are: 0.75 for the concentrated traffic load 0.40 for the distributed traffic load, 0.2 for wind load, and 0.6 for the thermal loads MFOM (2011). This has been considered as the maximum value of the deflection. In addition, geometrical and constructability requirements have been deemed.

Table 4 Structural checks and load values

A numerical model has been implemented in the Python (Van Rossum and Drake 2009) programming language to get the stresses and carry out all ULS, SLS, and geometrical and constructability checks defined in regulations (CEN 2013a, b, c, 2019) and recommendations (Monleón 2017; Vayas and Iliopoulos 2017) as defined in Table 4. To calculate the deflections and stresses, this software applies the displacement method considering the vertical displacements (\(U_{z}\)) and the spins in y and x-axes (\(\theta _{y}\), \(\theta _{x}\)), taking as input data the 34 bridge variables defined in Sect. 2.1 and the loads specified in regulations. To obtain the effects due to the moving loads, all possible load combinations have been considered to get their envelope as defined in Sect. 2.3.1. This software divides every bridge span into a defined number of bars. In this case, the total number of bars is 44, distributed in 12–20–12 corresponding to the three spans of the bridge; thus, discretizing the bridge into 5-m length bars. Once the stresses have been obtained, the program performs structural checks and returns the measurements, cost, \({{\text{CO}}_{2}}\) emissions, and checking coefficients. These checking coefficients correspond to the quotient between the design values of the effects of actions (\(E_{\text {d}}\)) and its corresponding resistance value (\(R_{\text {d}}\)), as shown in Eq. 5. If these coefficient values are greater or equal to one, then the section complies with the imposed restriction defined in Table 4.

$$\frac{R_{\text {d}}}{E_{\text {d}}} \ge 1.$$
(5)

2.3.1 Computational model description

The procedure used to obtain the deflections and stresses has been the displacement method. This method consists in solving Eq. 6.

$${\mathbf {f}} = {\mathbf {K}}\cdot {\mathbf {d}} +\mathbf {f_{0}}.$$
(6)

In this equation, \(\mathbf {f_{0}}\) corresponds to the perfect embedding forces vector. These forces would be obtained if each of the system bars had all the degrees of freedom constrained. \({\mathbf {K}}\) is the stiffness matrix of the system, generated by assembling the stiffness matrices of all bar elements. To get the stiffness matrix of each element, the average between both frontal and dorsal nodes’ mechanical properties has been calculated. The complete section without considering the shear lag and panel reduction has been considered to obtain these mechanical properties. Finally, \({\mathbf {d}}\) and \({\mathbf {f}}\) are the deflections and stress vectors, respectively. The computational model process flowchart for stresses is shown in Fig. 3.

Fig. 3
figure 3

Computational model process flowchart

This procedure is repeated with all load cases defined in Table 4. The following load cases have been considered loading the entire bridge length as a single load case: Self-Weight, Dead Loads, Thermal Heating, Thermal Cooling, and Wind. In order to consider the different positions of traffic loads, every 5-m bar has been loaded separately, considering two separated loading cases, the concentrated load and the distributed. This gives, as a result, 88 load cases for traffic load and a total of 93 if all load cases are considered. The results obtained from loading each bar have been combined to consider all loading possibilities regarding traffic load. After this, the load case envelope has been calculated to consider each section’s maximum and minimum results.

Regarding combinations and envelopes, the envelope of all persistent and transitory situations combinations have been obtained for ULS. These combinations have been considered dominant action all live loads in different combinations. The envelope of all characteristic combinations has been considered for SLS regarding stress limitation.

3 Methodology

In this section, the algorithms used are detailed. SAMO2 and a discrete version of the SCA and Jaya Algorithms were used to develop the experiments. The algorithms were chosen due to the differences in their movement methods and the ease of parameterization in the case of Jaya and SCA.

3.1 Trajectory-based algorithm: SAMO2

Simulated Annealing was developed by Kirkpatrick et al. (1983). This algorithm is an analogy based on the thermodynamic behavior of a group of atoms forming a crystal. “Annealing” refers to the chemical process of heating and cooling materials in a controlled manner. This study has chosen a variant to carry out the optimization, which includes the benefits of GAs. The GA seeks the best solution through selection, crossover, and mutation operators. To include these strategies, SAMO2 has been used. This metaheuristic introduces the probabilistic acceptance of the poorer quality solutions to flee from local optimums and directs the search towards better objective function values. For this reason, it accepts inadequate solutions with probability \(P_{\text {a}}\). The expression is given by the expression of Glauber (7), where T is a parameter that decreases with time. Consequently, the probability of accepting a poor solution is reduced from the initial value, \(T_{0}\). Furthermore, it includes a mutation operator that allows the algorithm to change some variables to explore the optimization process.

$$P_{\text {a}}=\frac{1}{1+{\text {e}}^{\frac{-\Delta E}{T}}}.$$
(7)

The initial temperature is set according to the method proposed by Medina (2001). This algorithm depends on several parameters: Markov Chain Length (MCL), which defines the number of iterations before temperature decreases, and the Cooling Coefficient (CC), which is always less than one and represents the temperature variation. Furthermore, the mutation operator depends on the Variables Number (VN) and the Standard Deviation (SD). To fix the end of the optimization, two termination criteria have been defined for this metaheuristic: the first is the Unimproved Chains (UC) that limit the number of Markov Chains allowed without any improvement before finishing the optimization, and the second ends the process if the temperature reaches 5% of the initial (\(T_{0}\)). This algorithm has been chosen as it has achieved good results in other bridge optimization problems (Penadés-Plà et al. 2019).

3.2 Swarm intelligence algorithms: SCA and Jaya

3.2.1 Sine cosine algorithm (SCA)

SCA was proposed in Mirjalili (2016) and corresponded to a swarm intelligence algorithm that considers the sine and cosine functions to carry out the process of exploring and exploiting the search space. To carry out the movement of the solutions, \(P_{j}^{t}\) is additionally used, which corresponds to the position of the destination solution for iteration t and dimension j,  and typically uses the best solution obtained so far. In addition to \(P_{j}^{t}\), the algorithm uses three random numbers \(r_{1}, r_{2}, r_{3}\), which take values between 0 and 1. The update method used is shown in Eqs. 8 and 9.

$$\begin{aligned}&x_{i,j}^{t+1} = x_{i,j}^{t} + r_{1} \times \sin (r_{2})\times \mid r_{3} P_{j}^{t} - x_{i,j}^{t}\mid , \end{aligned}$$
(8)
$$\begin{aligned}&x_{i,j}^{t+1} = x_{i,j}^{t} + r_{1} \times \cos (r_{2})\times \mid r_{3} P_{j}^{t} - x_{i,j}^{t}\mid . \end{aligned}$$
(9)

3.2.2 Jaya

Jaya is a swarm intelligence algorithm that allows to tackle continuous optimization problems, with and without constraints naturally. Jaya was proposed in Rao (2016) to solve benchmark problems. However, it has been used to solve complex optimization problems in different areas. The peculiar distinctive feature of Jaya from the other swarm intelligence algorithms is that it updates agents’ positions in the population by considering the best and worst individuals. Additionally, binary versions of Jaya have been developed. For example, in Aslan et al. (2019) an XOR operator was integrated to be able to tackle binary problems. Another attractive quality of Jaya is that it does not have specific control parameters, and only the size of the population and the number of generations need to be defined. In Fig. 4 and Eq. 10, the flowchart and the movement of Jaya are shown, respectively.

Fig. 4
figure 4

The standard Jaya algorithm flowchart

$$\small x_{i,j}^{t+1} = x_{i,j}^{t} + r_{1}(x_{best,j}^{t} - \mid x_{i,j}^{t}\mid -r_{2}(x_{worst,j}^{t}-\mid x_{i,j}^{t}\mid )).$$
(10)

3.2.3 Discretization algorithm

The discretization algorithm is applied in the case of swarm intelligence metaheuristics because both metaheuristics work naturally in continuous spaces. As input parameters, it uses the metaheuristic, MH, and the list of discrete solutions obtained in the previous iteration, lSol. As an output, it returns a new list of discrete solutions, lSol. As the first case, the discretization algorithm obtains the velocities of the MH. This specifically corresponds to the component that modifies \(x_{i,j}^{t}\) in Eqs. 8 to 10 . For example, in the case of Jaya, it corresponds to what is obtained from the operation \(r_{1}(x_{best,j}^{t} - \mid x_{i,j}^{t}\mid -r_{2}(x_{worst,j}^{t}-\mid x_{i,j}^{t}\mid ))\).

Subsequently, a transfer function is applied that aims to bring the velocity values, which can take values in \({\mathbb {R}}\), to values between [0, 1). A v-shaped transfer function has been used in this study case, \(\mid \tanh (v)\mid\). With the obtained values lSolProbability, when applying the transfer function, each solution and dimension are considered, and the value is compared with a random number \(r_{1}\) between [0,1). If the value of lSolProbability is greater than the random number, an update occurs in that dimension; otherwise, it is not modified. The update procedure has two possibilities: a \(\beta\) value is considered, and a random number \(r_{2}\) is generated. If this \(r_{2}\) is less than \(\beta\), the value is replaced by the value of the best obtained so far for that dimension. Otherwise, a random update is performed. This last option is intended to improve the exploration of the search space.

figure a

3.3 Parameter tuning

The results obtained from the metaheuristics depend on their parameter values. Consequently, a parameter selection process is needed to choose those that give the best results for the objective function. This depends strongly on the optimization problem. Therefore, different optimization problems will result in different parameter values. The search for parameters that best fit the optimization problem is called parameter tuning.

3.3.1 SAMO2 tuning

Depending on the metaheuristic, the parameter number varies. There are algorithms with more parameters, such as SAMO2 than others with a smaller number. First, searching for the best fitting ones can become a complex problem. Consequently, existing procedures allow the researcher to get the most statistically significant parameters to focus the search on the variation of these. These procedures are called Design of Experiment s (DoE). In this case, a \(2^{k}\) fractional factorial design has been carried out to get the SAMO2 parameter tuning.

In factorial designs, each factor level’s possible combinations are studied in each trial or replication. This makes it possible to evaluate the change in response when the level of the factor is varied. This variation is called the effect of the factor and is related to its statistical significance (Montgomery 2013). Two levels need to be assigned to the studied algorithm parameters to carry out this procedure. The studied parameters and the levels are chosen are shown in Table 5.

Table 5 SAMO2 variables bound for DoE

Because two levels are defined for each variable, 32 (2\(^{5}\)) runs are needed to get a complete factorial design. Furthermore, five replications need to be considered to get the average and the deviation for each experiment, obtaining 160 runs. To reduce the number of runs, it has been decided to carry out a fractional factorial DoE of resolution V. This reduces the number of runs to 80 because of the reduction of combinations to 16. A summary of the parameter value combinations is given in Table 6.

Table 6 Parameter values combination and results for DoE

DoE Minitab (Minitab 2019) software has been used to carry out the statistical analysis. For the statistical analysis, the first-order interaction has also been considered. Accordingly, in Fig. 5, it can be seen that the parameters with more effect are MCL and CC. In addition, the interaction between UC with SD and UC is also significant. The average results of the five replicates for each of the 16 experiments are shown in Table 6.

Fig. 5
figure 5

Pareto chart of the standardized effects

As can be seen in Table 6, the best results correspond to experiment number 10. However, considering the cost and the optimization time, it can be observed that with a worsening of 0.001% in the objective function, the result can be got in 34.28% less time if the parameters of experiment four are used. Furthermore, the deviation between experiments ten and four is similar, 0.11% and 0.10%, respectively. Due to the improvement in computation time and slight difference in deviation and objective function value, the parameters chosen for the SAMO2 optimization correspond to experiment four, as shown in Table 7.

Table 7 Parameter chosen for SAMO2 algorithm

3.3.2 Swarm intelligence metaheuristics tuning

The methodology proposed in García et al. (2018) was used in the selection of the parameters. To obtain an adequate selection of the parameters, this methodology uses four measures defined by Eqs. (11) to (14). GBestValue corresponds to the best value obtained from all executions considering all of the parameter settings. BestValue and WorstValue correspond to the best and the worst value obtained for a given parameter setting. The parameters and explored values are shown in Table 8. In the Range column, the explored values are displayed for each parameter. The Value column corresponds to the selected value. For the generation of values, each combination of parameters was executed five times. For the calculation of the best performance, each of the indicators is constructed to have values between 0 and 1. The closer to 1, the better the performance. These values are plotted on a radar chart, and the area under the curve is calculated. The set of indicators that takes the largest area corresponds to the best performance. To determine the number of iterations, 600 and 800 iterations were considered. In the latter case, there were no significant differences in the optimal, but it did have an important impact on the time used.

  1. 1.

    The percentage deviation of the best value obtained compared to the best known value:

    $${\text {bSolution}} = 1- {\text {abs}}\left( \frac{{\text {GBestValue}} - {\text {BestValue}}}{\text {GBestValue}}\right) .$$
    (11)
  2. 2.

    The percentage deviation of the worst value obtained compared to the best known value:

    $${\text {wSolution}} = 1- {\text {abs}}\left( \frac{{\text {GBestValue}} - {\text {WorstValue}}}{\text {GBestValue}}\right) .$$
    (12)
  3. 3.

    The percentage deviation of the average value obtained compared to the best known value:

    $${\text {aSolution}} = 1- {\text {abs}}\left( \frac{{\text {GBestValue}} - {\text {AverageValue}}}{\text {GBestValue}}\right) .$$
    (13)
  4. 4.

    The convergence time for the best value:

    $${\text {nTime}} = 1- {\text {abs}}\left( \frac{{\text {convergenceTime}} - {\text {minTime}}}{{\text {maxTime}} -{\text {minTime}}}\right) .$$
    (14)
Table 8 Scanned parameters for swarm metaheuristics

4 Results

4.1 Parameter tuning

In this section, the results obtained from the parameterization of the metaheuristics are shown. It should be noted that SCA and Jaya have no necessary parameters for their movements. In Fig. 6, the results of the first four configurations are shown. Of the four configurations, chart 2 and chart 3 have considerably worse nTime indicators than the other two configurations. Graphs 1, 2, and 3 have similar values for aSolution, wSolution, and bSolution. Therefore, 1 has a better performance than the other two. When comparing 1 with 4, we see that nTime is similar, however, 1 is superior in the other indicators, with which the configuration \(N=10\), iteration = 600, and \(\beta = 0.8\) was chosen.

Fig. 6
figure 6

Adjustment of swarm parameters by means of radar chart

4.2 Cost minimization metaheuristic comparison

This section aims to describe and analyze the results obtained by the SAMO2, discrete Jaya, and discrete SCA algorithms. For an adequate analysis, descriptive statistics are used together with boxplot visualizations. Additionally, the Kolmogorov–Smirnov–Lilliefors and the signed-rank Wilcoxon statistical tests are used to determine the statistical significance of the results. These tests were chosen according to the statistical methodology shown in Fig. 7 (Hays and Winkler 1970; Lanza-Gutierrez et al. 2017).

Fig. 7
figure 7

Statistical methodology (Hays and Winkler 1970; Lanza-Gutierrez et al. 2017)

In this research work, 30 executions were used. The choice of 30 cases is related to the conditions for the statistical methods to be reliably applicable. Particularly according to Richardson (2010), in the case of the parametric statistical test \(n > 30\) is suggested. On the other hand, in the case of the Wilcoxon test, the minimum value is 15 (Mundry and Fischer 1998). However, the value of 30, in the case of non-parametric tests, is widely used in cases of comparison of algorithms in the area of computer science and operations research.

The results of the 30 executions of each of the algorithms are shown in Table 9, with the settings selected for the problem of minimizing the cost of the structure. The Cost column corresponds to the minimum value obtained in the execution. Column \({{\text{CO}}_{2}}\) corresponds to the value of emissions of \({{\text{CO}}_{2}}\) for the minimum cost structure obtained. The time corresponds to the time required to obtain the minimum.

Table 9 Cost minimization results for 30 executions of SAMO2, discrete Jaya, and discrete SCA algorithms

When analyzing the table, it can be observed that the best value was obtained with the SAMO2 algorithm with a cost of 3,826,142 €, followed by the minimum obtained by SCA of 3,829,666 €. However, on average, SCA is systematically higher than SAMO2, obtaining an average value for the 30 executions of 3,850,445 €, whereas SAMO2 got 3,870,302 €. The Jaya algorithm was quite a bit further away with an average of 4,175,991 €. When applying the Kolmogorov–Smirnov–Lillefors test and later the Wilcoxon test, it can be seen that the difference between SCA and SAMO2 is significant. Figure 8 shows the comparison of the cost minimization boxplots obtained by the different algorithms. It has been observed that in the case of SAMO2 and SCA, the interquartile range is very similar; however, SAMO2 has a significant number of outliers. The latter observation reinforces the robustness of SCA concerning SAMO2.

Fig. 8
figure 8

Cost boxplots for SAMO2, Jaya, and SCA Algorithms

The computational time required by each algorithm to find the minimum is another interesting variable to analyze. In this case, the best time was obtained by Jaya with a value of 3306, but with very bad values (probably due to the fast convergence of the algorithm). In a comparison between SAMO2 and SCA, it is seen that it consistently performs better in all SCA executions. SCA gets an average time of 7747 s and SAMO2 9470 s. Additionally, Fig. 9 shows the histograms of the convergence times for the three algorithms. The SAMO2 histogram is shifted towards higher values, getting the worst performance. In the case of Jaya, a much more dispersed histogram reinforces the possibility of a fast convergence that implies bad results in the optimization. In the case of SCA, a much less dispersed histogram is obtained than the previous ones, with values mainly between 7500 and 7900. Finally, when the emission values associated to cost optimization results are analyzed, a clear correlation is founded between cost and \({{\text{CO}}_{2}}\) optimization. Therefore, the designs minimized by SCA also obtain minimum emission values of \({{\text{CO}}_{2}}\). On average, SCA got emissions of 9,440,101 and SAMO2 of 9,487,480 kg of \({{\text{CO}}_{2}}\).

Fig. 9
figure 9

Time histogram for SAMO2, Jaya, and SCA Algorithms

The results obtained from cost optimization show that SCA gets the best results in cost and computation time compared with Jaya and SAMO2. Accordingly, SCA results have been considered for the cost optimization analysis. Furthermore, the correlation between cost and \({{\text{CO}}_{2}}\) optimization in these algorithms is consistent with the results obtained in other bridge optimization works. Because of this relationship between both targets, the same algorithm parameters have been chosen to get the results for \({{\text{CO}}_{2}}\) optimization.

4.3 Insight into the discrete algorithm

This section aims to investigate some features of the procedure given in Algorithm 1. The first attribute to investigate relates to the transfer function application in line 5 of the algorithm. Particularly, it is desired to determine whether the transfer function contributes to the discretization procedure. This is accomplished by replacing the transfer function with a uniform random operator that generates values between 0 and 1. In addition, line 8 of the algorithm configures two values for dimSolProbability. The first value is set to 0.5 (Random 0.5), corresponding to a 50% chance of executing a transition. The second value is set to 0.7 (Random 0.3), corresponding to a 30% chance of executing a transition. The results are presented in Table 10. The table shows that, on average, the values obtained by Discrete SCA are higher than those obtained by the random operator for its different parameters. In particular, it was 0.75% higher than Random 0.3 and 0.86% higher than Random 0.5. The same situation occurs when analyzing the maximums; in the case of the Random operator, these are greater than in the case of SCA. The standard deviation also shows a considerable difference, where the dispersion of the random operator has values close to 55,000, and in the case of SCA, it is 17,048. Finally, the execution times are quite similar in all cases.

Table 10 Cost minimization results for 30 executions of Random 0.3, Random 0.5, and discrete SCA algorithms

A second experiment involves the parameter beta used in line 9 of the Algorithm 1. This parameter has to do with exploration and exploitation. If the criterion is met, the update considers the best solution; otherwise, a random update is carried out. In addition to the value used (0.8), the values 0.5 and 0.3 were also investigated. The outcomes are shown in Table 11. According to the averages, the parameter with the best outcome was 0.8. This holds true when examining the maximum. In the event of the minimum, SCA 0.3 earned the best value, but SCA 0.8 was not far behind. Another notable result is the value of the standard deviation, which is significantly lower for SCA 0.8, indicating higher stability in locating the optimal ones. This is also associated with the convergence times. In the case of SCA 0.5 and 0.3 are considerably less than 0.8, but their dispersion is greater. All of the above points to a decrease in the stability of the algorithm when using these parameters.

Table 11 Cost minimization results for 30 executions of Discrete SCA 0.8, Discrete SCA 0.5, and Discrete SCA 0.3 algorithms

4.4 Optimization results

This work has compared both cost and \({{\text{CO}}_{2}}\) single objective optimizations of a continuous box-girder SCCB of 220 m with three spans divided in 60, 100, and 60 m length. As stated earlier, and backed by data obtained from the algorithm comparison, the results correspond to SCA optimization. In total, 30 algorithm runs have been carried out to perform a statistical analysis of the results obtained. To get results from \({{\text{CO}}_{2}}\) emission, the same procedure as in cost optimization has been used while considering \({{\text{CO}}_{2}}\) emissions as the objective function. Because the optimization problem is similar, the same algorithm parameters have been applied for the \({{\text{CO}}_{2}}\) target.

This section gives the bridge variables values obtained considering cost and \({{\text{CO}}_{2}}\) as two single objective optimizations while briefly comparing both results. Furthermore, cost and \({{\text{CO}}_{2}}\) relation for both optimizations is shown in Fig. 16, while in Fig. 14 structural and reinforcement steel amounts have been shown for both cost and \({{\text{CO}}_{2}}\) optimizations best results. In Sect. 5, a more extensive discussion of these results is provided.

The first results are related to the material’s resistance, reinforcement, and shear connector diameter. For cost optimization results, concrete compressive strength (\(f_{\text {ck}}\)) and yield stress for structural steel (\(f_{\text {yk}}\)) correspond to 25 and 275 MPa for all individuals. However, for \({{\text{CO}}_{2}}\) optimization, the value of steel yield (\(f_{\text {yk}}\)) shows greater dispersion. The best individual has a 355 MPa value, as can be seen in Table 12. Reinforcement diameters (\(\phi _{\text {base}}\), \(\phi _{{\text {r}}_{1}}\) , and \(\phi _{{\text {r}}_{2}}\)) obtained from optimization correspond to 6 mm for both base and reinforcement layers. Consequently, optimization gets three reinforcement layers on the top slab. Regarding shear connectors, as in reinforcement bars, the optimization gets both lowest diameter (\(\phi _{\text {sc}}\)) and connector length (\(h_{\text {sc}}\)). For \({{\text{CO}}_{2}}\)  the optimization results show the same results.

Table 12 Design variables results for best individual and minimum and maximum values

Once the materials have been defined, the results from the geometrical variables are obtained. Steel beam depth (\(h_{\text {b}}\)), web angle (\(\alpha _{\text {w}}\)), and distances between transverse stiffeners (\(d_{\text {st}}\)) and diaphragms (\(d_{\text {sd}}\)) are shown in Fig. 10. It should be emphasized that the thickness of the upper (\(h_{\text {s}}\)) and lower (\(h_{{\text {s}}_{2}}\)) concrete slabs gives the same result for both optimizations and takes the minimum possible value of 0.20 and 0.15 m, respectively. Meanwhile, \({{\text{CO}}_{2}}\) optimization gets higher beam depths (\(h_{\text {b}}\)), and stiffener (\(d_{\text {st}}\)) and diaphragm (\(d_{\text {sd}}\)) distance values than cost. The next variable values are related to the webs and flanges of the cross-section. As can be seen in Fig. 11, \({{\text{CO}}_{2}}\) takes a higher range of values than cost for both width (\(b_{{\text {f}}_{1}}\)) and thickness (\(t_{{\text {f}}_{1}}\)) of the upper flanges, while for webs (\(t_{\text {w}}\)) and lower flange (\(t_{{\text {f}}_{2}}\)), thickness gets lower values.

Fig. 10
figure 10

Cross-section geometrical variables for cost and \({{\text{CO}}_{2}}\) optimization

Fig. 11
figure 11

Flanges and web variables for cost and \({{\text{CO}}_{2}}\) optimization

As stated in Sect. 2.2, and in accordance with Fig. 1, the cross-section of this optimization problem involves the inclusion of four cells: two uppers and two lower. The aim of these cells is to improve structural cross-section behavior, which allows better values of the objective function to be obtained. Figure 12 shows the results obtained for cell variables (\(h_{{\text {c}}_{1}}\), \(t_{{\text {c}}_{1}}\), \(h_{{\text {c}}_{2}}\), \(t_{{\text {c}}_{2}}\), \(b_{{\text {c}}_{2}}\)). It should be noted that the algorithm is left to eliminate these cells by allowing them to take a null value in variables that define its geometry. As can be seen in Fig. 12, both optimization objectives get values larger than zero for cell variables. It can be observed that \({{\text{CO}}_{2}}\) optimization gives in average lower values for upper cell height (\(h_{{\text {c}}_{1}}\)) and thickness (\(t_{{\text {c}}_{1}}\)). Meanwhile, for lower cells, although the average value of the results obtained is similar, the cost optimization gives a wider range of values for variables of this element (\(h_{{\text {c}}_{2}}\), \(t_{{\text {c}}_{2}}\), \(b_{{\text {c}}_{2}}\)).

Fig. 12
figure 12

Cell variables results for cost and \({{\text{CO}}_{2}}\) optimization

Figure 13 gives the floor beam variables results. As can be seen in this figure, and consequently with results in Fig. 10, \({{\text{CO}}_{2}}\) optimization gives higher values of depths (\(h_{\text {fb}}\)) and widths (\(b_{\text {fb}}\)) due to the higher distances between diaphragm sections, where these floor beams are materialized. Against that, thicknesses (\(t_{{\text {f}}_{\text {fb}}}\), \(t_{{\text {w}}_{\text {fb}}}\)) values are similar in both optimizations.

Fig. 13
figure 13

Floor beam variables results for cost and \({{\text{CO}}_{2}}\) optimization

Finally, the results from material amounts and cost are represented in Figs. 14 and 16, respectively. The first figure shows that the cost target function gives higher values for rolled steel and lower values for reinforcement steel in slabs. However, \({{\text{CO}}_{2}}\) optimization gives the opposite result. The first part of Fig. 14 gives boxplots that show the values reached by the 30 individuals obtained from the algorithm runs. In the second part, the trajectory of steel amounts has been represented for the best individuals obtained from cost and \({{\text{CO}}_{2}}\) optimization. Regarding the relationship between cost and \({{\text{CO}}_{2}}\) obtained in Fig. 16, it can be seen that there is a clear relationship between both criteria for cost optimization. For this case, a straight line with equation \({\text {CO}}_{2}=2.5144 \cdot {\text {Cost}} - 241,642\) with a \(R^{2}=0.98\) expresses a good fit of the straight line. By applying cost optimization for each euro reduced, a reduction of 2.5144 kg of \({{\text{CO}}_{2}}\) is obtained by applying heuristic optimization techniques. In contrast, for \({{\text{CO}}_{2}}\)  optimization for the same cost, there is a large dispersion between the \({{\text{CO}}_{2}}\) values obtained. This difference between cost and \({{\text{CO}}_{2}}\) objective functions optimization is shown in Fig. 15. In this figure, cost and \({{\text{CO}}_{2}}\) trajectories have been plotted for the best individual of both optimization objectives. It can be seen that when optimizing cost, both cost and \({{\text{CO}}_{2}}\) amounts decreases following the same trend. However, when the objective function is \({{\text{CO}}_{2}}\) , cost has a high variation during the optimization getting a clear difference in terms of cost at the end. Furthermore, in Table 13 the lowest values for ULS and SLS constraints are shown.

Fig. 14
figure 14

Reinforcement bars and structural steel amounts for both optimization objectives

Fig. 15
figure 15

Cost and \({{\text{CO}}_{2}}\) variation during the optimization process for both optimization objective functions

Fig. 16
figure 16

Cost and \({{\text{CO}}_{2}}\) correlation considering both optimization objectives

Table 13 Lower checking coefficients values obtained from for both cost and \({{\text{CO}}_{2}}\) optimization best individuals

5 Discussion

In this section, the results shown in Sect. 4.4 will be discussed. These results have been compared with earlier optimization studies of Briseghella et al. (2013) and Kaveh et al. (2014), where box-girder SCCB has been optimized. As can be seen in Table 12, the concrete strength (\(f_{\text {ck}}\)) obtained from both cost, and \({{\text{CO}}_{2}}\) optimizations is 25 MPa. This concrete strength value is a result of the high inertia of the resistant section in compressed zones that make the concrete compression lower than the strength limit defined by regulations (CEN 2013a, c). For steel, the value obtained by cost optimization is unusual. For structural steel in bridges, the expected value is 355 MPa, as in Briseghella et al. (2013). This reduction in yield stress (\(f_{\text {yk}}\)) makes a difference between a traditional design between a cost optimization design. Meanwhile, Kaveh et al. (2014) used 275 MPa steel for the bridge solution. Moreover, if the \({{\text{CO}}_{2}}\) optimization is analyzed, it can be observed that the best individual takes a 355 MPa value for yield stress (\(f_{\text {yk}}\)). This is produced because there is no difference in \({{\text{CO}}_{2}}\) emissions between different yield stress; consequently, taking higher resistance steel does not increase the value of the objective function. This higher value allows to use less material due to the higher steel resistance. Regarding reinforcing bars steel, it can be seen that the results given for both optimization objectives are yield stress (\(f_{\text {sk}}\)) of 500 MPa, which is the usual value for concrete structures (Monleón 2017; Vayas and Iliopoulos 2017). Continuing with reinforcing bar analysis, it can be seen that the optimization always gets a 6 mm diameter. The program can add up to three layers of reinforcement to the top slab. The optimization algorithm uses this possibility to adjust as far as possible the reinforcing needs, decreasing the bar diameter as a consequence. For shear connectors, it can be seen that the program takes the lowest boundary values for both heights (\(h_{\text {sc}}\)) and diameter (\(\phi _{\text {sc}}\)) in cost and \({{\text{CO}}_{2}}\) emissions optimization of best individuals.

Next is the analysis of the main cross-section variables. It can be seen in Sect. 4.4 that cost optimization, in general, gets lower deck depth values compared with \({{\text{CO}}_{2}}\) optimization. Moreover, the \({{\text{CO}}_{2}}\) best optimization individual gets a greater web angle (\(\alpha _{\text {w}}\)), which leads to a higher value of the bottom flange, obtaining a higher value of steel amount. Regarding top flanges, the results in Fig. 11 are confirmed in Table 12. \({{\text{CO}}_{2}}\) obtains lower values of width (\(b_{{\text {f}}_{1}}\)), and it is observed that this plate thickness (\(t_{{\text {f}}_{1}}\)) also takes a lower value than cost.

One of the aims of this study has been to analyze if cells added to the cross-section help reduce costs and emissions. It can be stated that this is true. The values from the cell variables show that their values are not zero in every case. Therefore, cells improve the structural behavior of the cross-section because they allow buckling of the plates to be controlled by reducing the distances between elements without stiffening. These elements allow to add a more resistant section and become longitudinal stiffening elements. The opposite occurs for bottom flange longitudinal stiffeners. If the values shown in Table 12 are observed, then, in every case the value of this element’s number (\(n_{{\text {s}}_{{\text {f}}_{2}}}\)) takes the value of zero. This may lead to a contradiction because these elements prevent the lower flange from buckling when compressed (i.e., in the support areas on piles). But if the results of this research are compared with Kaveh et al. (2014), then it can be seen that in his study, he obtains the same result. In this optimization case, it is logical to obtain this result because, in sections subjected to sagging, a lower slab materializes that works in compression and do not allow the plate’s buckling. Furthermore, in hogging sections (i.e., in span centers), this plate’s main effort is tension and, therefore, buckling will not occur. Moreover, the center part of the bottom flanges is not taken into account for the strength calculation of the section due to the shear lag reductions imposed by the standards (CEN 2013c) used for the calculation. In Briseghella et al. (2013), where a topological optimization is carried out, the material in these bottom flange areas is removed because it exceeds the maximum working stress.

Finally, material amounts and objective function values obtained have been analyzed. The material summary results are shown in Table 14, while cost and \({{\text{CO}}_{2}}\) emissions are in Table 15. The relation between both objective functions has been represented in Fig. 16. As stated in Sect. 4, there is a clear relationship between cost and \({{\text{CO}}_{2}}\) optimization when choosing cost as the objective function, while on the contrary, it is not. This is due to the equality between different steel grade emissions in data obtained from BEDEC database (2021). This allows the \({{\text{CO}}_{2}}\) optimization process to obtain different yield stress values for structural steel without producing major variations in its target function, but on the higher ones in terms of cost. This contrast with related traditional concrete bridges optimization works (Yepes et al. 2012, 2015) where it is found that both cost and \({{\text{CO}}_{2}}\) optimization leads to the optimization of the other.

Table 14 Material amount summary for both optimization objectives
Table 15 Cost and emissions for the best individual of both optimization objectives

6 Conclusions

In this article, the design of a SCCB has been considered. This design has considered the analysis of costs and emissions of \({{\text{CO}}_{2}}\) . The proposed bridge considers 34 discrete variables that correspond to \(1.38\times 10^{46}\) combinations. A discretization method was proposed through the use of transfer functions, which was applied to the SCA and Jaya metaheuristics. To evaluate the method, they were compared with SAMO2, which has previously solved structural problems efficiently. The results showed that discrete SCA was the one that obtained the best results both in the optimization values and in the execution times. SCA was 24.5% faster than SAMO2 and in the case of cost optimization, considering the average, SCA obtained 0.5% lower values than SAMO2.

Subsequently, SCA was used to compare cost and \({{\text{CO}}_{2}}\) optimizations. Regarding the results obtained, it was observed that in both optimizations bottom flange stiffeners has been removed due to the double composite action of concrete slabs on supports. Furthermore, the use of inner cells in the bridge cross-section has been considered. These cells improve the section stress resistances and reduce the distance between non-stiffened areas in steel plates. In addition, there is a clear relationship between cost and \({{\text{CO}}_{2}}\) optimization. In this case, it can be observed that one euro decrease in cost translates into 2.5144 kg of \({{\text{CO}}_{2}}\) reduction when applying heuristic optimization techniques.