Abstract
Size optimization of double-layer scallop domes subjected to static loading is focused in the present paper. As this type of space structures possesses a large number of the structural elements, optimum design of such structures results in efficient structural configurations. In this paper, optimization task is achieved using firefly algorithm (FA) by taking into account linear and nonlinear responses of the structure. In the nonlinear optimization process only the geometrical nonlinearity effects are included. The numerical results demonstrate that nonlinear optimization provides more efficient structures compared with the linear one.
1. Introduction
As the space structures are employed to cover wide span column-free areas, they have a huge number of structural elements, and, therefore, sufficient attention must be paid to systematic designing of these structures. For this purpose, design of space structures can be conveniently achieved by employing optimization techniques. It is obvious that an optimal design has a great influence on the economy and safety of all types of the structures. In this case, optimizing space structures results in more efficient structural configurations. The present study is devoted to design optimization of a specific type of space structures denoted as scallop domes [1]. Configuration of scallop domes includes alternate ridged and grooves that radiate from the centre. There are many actual examples of scallop domes that are constructed throughout the world.
In the recent years, much progress has been made in optimum design of space structures by considering linear behavior [2–4]. It is observed that some trusses show nonlinear behavior even in usual range of loading [5, 6]. Therefore, neglecting nonlinear effects in design optimization of these structures may lead to uneconomic designs.
In this study, double-layer scallop domes are designed for optimal weight considering linear and nonlinear behaviors. In the case of nonlinear optimization geometrical nonlinearity effects are taken into account. All of the structural optimization problems have two main phases: analysis and optimization. In the analysis phase, ANSYS [7] is employed and in the optimization phase, firefly algorithm (FA) [8] as an element of artificial intelligence (AI) is utilized. In the field of civil and structural engineering many applications of AI have been reported in the literature [9–15]. The FA is coded in MATLAB [16]. In this paper, the design variables are cross-sectional areas of the structural elements. The design constraints involved here are nodal displacements and element stresses constraints. Three illustrative examples are presented and the numerical results reveal that the nonlinear optimization of scallop domes results in efficient structural configuration compared with the linear optimization process.
2. Scallop Domes
The dome shown in Figure 1(a) illustrates a perspective view of a [diamatic] dome. The plan of this dome has been shown in Figure 1(b). As shown in Figure 1(c), the border members of this dome are situated along meridional ribs and circumferential rings. Meridional ribs and circumferential rings on a spherical surface of Figure 1(c) correspond to the meridians and parallels on the surface of the earth.

Example of scallop domes.
The perspective view of the dome configuration in Figure 1(d) is identical to the dome in Figure 1(a) in terms of the plan, the location of the meridional border members, and the height of the crown of the dome. However, as it is shown in Figure 1(d), the nodal points along every circumferential ring in the base diamatic dome are raised vertically such that the part of the ring between the borders is turned into an arch [1].
The dome that resulted from the arching of the members between the borders is called “scallop dome.” In fact, the arching of the nodes happens in such a way that firstly, the nodal points on the segmental borders remain in their original position (in particular, the position of the crown of the dome remains unchanged) and, secondly, the rise of the arches increases with distance from the crown of the dome. Of course, as it is also shown in Figure 1(e), the amount of rise increases closing to the middle of the segment.
The maximum rise for the circumferential ring, which occurs at the middle of each segment, is referred to as the “the amplitude of the ring.” The ring that is the furthest away from the crown, namely, the “base ring,” has the largest amplitude. This amplitude is referred to as “the amplitude of the dome” (Figure 1(d)). In this figure, the underneath curve shows the initial position of the base ring before the arching of the segments.
The amount of amplitude considering the architectural or structural requirements could be different. For example, the scallop dome in Figure 1(f) is similar to the scallop dome in Figure 1(d) except for its amplitude which is reduced into half.
In Figure 2, some domes are shown with gradual increase in amplitude.

The variation of amplitude in scallop domes.
3. Arching Styles of Segments
The style of the variation of the height along with the circumferential ring can be accomplished in different ways. These height variations can be parabolic or sinusoidal. The scallop dome in Figure 3(a) is an example of parabolic variations [1].

Arching styles of scallop domes.
The variation of height along the circumferential ring of the segment of the dome in Figure 1(d) is parabolic, whereas this variation of height in Figure 3(a) is sinusoidal.
The dome in Figure 3(c) like the one in Figure 3(b) includes 12 segments and the original domes of both are identical, but with different arching styles. Another example of sinusoidal scalloping is represented in Figure 3(e) which is obtained from scalloping the dome in Figure 3(c). Figure 4 clearly represents parabolic and sinusoidal arching. The horizontal base line in these figs is along with a circumferential ring between the border points, which may be assumed to be obtained by straightening out the ring between the border points along the ring illustrates parabolic and sinusoidal curves in Figure 4(a) and Figure 4(b), respectively.

Parabolic and sinusoidal style of arching.
4. Theoretical Background of Nonlinear Analysis
In a linear static analysis it is assumed that the deflections and strains are very small and the stresses are smaller than the material yield stresses. Consequently, the stiffness can be considered to be independent of the displacements and forces and the finite element equilibrium equations are linear:
where P,
This linearity implies that any increase or decrease in the load will produce proportional increase or decrease in displacements, strains, and stresses. But it is clear that, in many structures, at or near failure (ultimate) loads, the deflections and the stresses do not change proportionately with the loads. Either the stresses are so high that they no longer obey Hooke's law or else there are such large deflections that the compatibility equations cease to be linear. These two conditions are called material nonlinearity and geometric nonlinearity, respectively. In this study, a finite elements model based on geometrical analysis of scallop domes is performed by ANSYS. In the nonlinear structural analysis process, instead of the linear strain, a nonlinear strain [17] is used. Since the strains are nonlinear functions of the displacements the stress to strain relationship is nonlinear. In this case, the stiffness is dependent on the displacements and the strains. Obviously, the solution of the displacements cannot be obtained in a single step. Instead, the analysis is carried out by the incremental method combined with some iterative equilibrium corrections at every step [17]. In this work, the Newton-Raphson method of solution is used. The steps of the solution procedure are as follows.
Form tangent stiffness matrix (
where
The incremental displacements equation is solved:
where ΔP is part of the load vector to be applied at the current increment and ψ is the residual forces.
The incremental displacements are added to the total displacements:
The nonlinear strains are computed based on the latest estimate of the incremental strains Δ∊.
Total stresses are computed using the linear elastic stress strain relation:
Contributions of the current Gauss point to the element internal forces are computed:
Residual forces are computed:
where F contains the external forces and n e is the number of elements.
Incremental loads are applied at the next increment and steps (1) to (7) are repeated until the process converges.
To increase the speed and accuracy of the nonlinear analysis, the applied loads are segmented into some loads termed substeps and then, in each substep, Newton-Raphson method is used.
5. Formulation of Optimization Problem
It is shown that consideration of nonlinear behavior in the optimum design of structures not only provides more realistic results, but also produces lighter structures [5, 6]. Nonlinear structural behavior arises from a number of causes, which can be grouped into geometrical and material nonlinearity. If a structure experiences large deformations, its changing geometric configuration can cause the structure to respond nonlinearly. Nonlinear stress-strain relationships are a common cause of material nonlinear behavior. One of the main factors that can influence a material's stress-strain properties is load history in elastoplastic response.
In optimal design problem of linear and nonlinear scallop domes, the aim is to minimize the weight of the structure under stress and displacement constraints. This optimization problem can be expressed as follows.
where x i , γ j , and l i are cross-sectional area of members belonging to group i, weight density, and length of jth element in this group, respectively; ng and nm are the total number of groups in the structure and the number of members in group n, respectively; δ j and δ ju are the displacement of jth joint and its upper bound, respectively; and p is the number of the nodes. Also σ k and σ ku are the stress of kth member and its upper bound, respectively; ne is the total number of members.
In the case of nonlinear optimization, design constraints include structural and stability constraints. The constraint ensuring the stability of the scallop dome during the optimization process is as follows:
where f a is applied load and f u is ultimate load determined using nonlinear analysis.
The allowable tensile and compressive stresses, in the case of linear analysis, are used according to the AISC ASD (1989) code [18] as follows:
where E is the modulus of elasticity, F y is the yield stress of steel, C c is the slenderness ratio (λ i ) dividing the elastic and inelastic buckling regions (C c = √ 2π2E/F y ), λ i is the slenderness ratio (λ i = kl i /r i ), k is the effective length factor, l i is the member length and r i is the radius of gyration.
In the case of nonlinear analysis, the critical stress for a tension member is simply taken as the yield stress of steel. For a compression member, the safety factors can be dropped from both the above mentioned expressions [5]:
In this study, penalty function method (PFM) is employed to handle the constraints of the structural optimization problem. PFM transforms the basic constrained optimization problem into alternative unconstrained one. The constrained optimization problem expressed by (8) can be converted into an unconstrained problem by constructing a function of the following form:
where Φ, p, and r p are the pseudoobjective function, penalty function, and positive penalty parameter, respectively.
6. Firefly Algorithm
In structural optimization problems, where the objective function and the constraints are highly nonlinear functions of the design variables, the computational effort spent in gradient calculations required by the mathematical programming algorithms is usually large. In recent years, it was found that probabilistic search algorithms are computationally efficient even if greater number of optimization cycles is needed to reach the optimum. Furthermore, probabilistic methodologies were found to be more robust in finding the global optima, due to their random search, whereas mathematical programming algorithms may be trapped into local optima. During the recent years, many advanced met-heuristic optimization algorithms have been proposed by researchers [19–21]. However, in the present study, FA as a relatively new metaheuristic is used.
Gandomi et al. [22] employed FA for tackling benchmark complex optimization problems. Gholizadeh and Barati [23] compared the computational performance of particle swarm optimization (PSO), harmony search (HS), and FA algorithms for sizing and shaping optimisation of truss structures. Miguel et al. [24] employed FA for multimodal size, shape, and topology optimisation of truss structures.
The FA is a new metaheuristic optimization algorithm inspired by the flashing behavior of fireflies. FA is a population-based metaheuristic optimization algorithm. Fireflies communicate, search for prey, and find mates using bioluminescence with varied flashing patterns [22]. In order to develop the firefly algorithm, natural flashing characteristics of fireflies have been idealized using the following three rules [8].
All of the fireflies are unisex; therefore, one firefly will be attracted to other fireflies regardless of their sex.
Attractiveness of each firefly is proportional to its brightness; thus, for any two flashing fireflies, the less bright firefly will move towards the brighter one. The attractiveness is proportional to the brightness and they both decrease as their distance increases. If there is no brighter one than a particular firefly, it will move randomly.
The brightness of a firefly is determined according to the nature of the objective function.
The attractiveness of a firefly is determined by its brightness or light intensity which is obtained from the objective function of the optimization problem. However, the attractiveness β, which is related to the judgment of the beholder, varies with the distance between two fireflies. The attractiveness β can be defined by [22]
where r is the distance of two fireflies, β0 is the attractiveness at r = 0, and γ is the light absorption coefficient.
The distance between two fireflies i and j at X i and X j , respectively, is determined using the following equation:
where xi, k is the kth parameter of the spatial coordinate x i of the ith firefly.
In the FA, the movement of a firefly i towards a more attractive (brighter) firefly j is determined by the following equation:
where the second term is related to the attraction, while the third term is randomization with α being the randomization parameter. Also, rand is a random number generator uniformly distributed in [0, 1].
In this paper, the modified equation proposed in [23] for computing α is employed as follows:
where αmax = 1 and αmin = 0.2. Also, tmax and t are the numbers of maximum iterations and present iteration, respectively.
7. Numerical Results
In the present work, three double-layer scallop domes with 6, 8, and 10 segments are considered. For all of the scallop domes, the span is 50.0 m, the height is 10 m, and the layer thickness is 1.5 m. The configurations of the mentioned scallop domes are shown in Figure 5. Young's modulus, mass density, and yield stress are 2.1 × 1010 kg/m2, 7850 kg/m3, and 2.4 × 106 kg/m2, respectively. The computational time is measured in terms of CPU time of a PC Pentium IV 3000 MHz. A uniformly distributed load of 250 kg/m2 is applied on the horizontal projection of the top layer.

Double-layer scallop dome with (a) 6, (b) 8, and (c) 10 segments.
In the present study, the number of fireflies is 20 and the maximum number of iterations is 500.
The ratio between the number of structural analyses actually required in the optimization process and the maximum number of structural analyses that would have been performed if all iterations were completed in each optimization cycle can be computed as follows:
where nf, ng, and mng are the number of fireflies, number of generations, and maximum number of generations, respectively.
The allowable vertical deflection is 10 cm and the stress constraints are given in (10) to (11). The discrete design variables are selected from a set of standard pipe profiles listed in Table 1. In this table, cross-sectional area and radius of gyration are given by A and r, respectively.
The available list of standard pipe profiles.
For all examples, the structural elements of each layer are divided into three groups and therefore the optimization problem includes nine design variables:
Example 1 (A 6-segment double layer scallop dome). The plane views of the 6-segment scallop dome together with its element groups are shown in Figure 6.
The optimization process considering linear and nonlinear behaviors is achieved and the results are given in Table 2.
In Table 3 the element stresses of the optimum design are compared with their corresponding allowable values and this comparison demonstrates that the solutions are feasible.
The nodal deflection of 6-segment optimum double-layer scallop dome found during the optimization process considering nonlinear behavior is represented in Figure 7.
Comparison of linear and nonlinear optimal designs for 6-segment double-layer scallop dome.
Comparison of element stresses in optimal designs for 6-segment double-layer scallop dome.

The 6-segment scallop dome with its relative element groups.

Deformed 6-segment nonlinear optimum double-layer scallop dome.
Example 2 (An 8-segment double-layer scallop dome). The plane views of the 8-segment scallop dome together with its element groups are shown in Figure 8.
The optimization process considering linear and nonlinear behaviors is achieved and the results are given in Table 4.
In Table 5 the element stresses of the optimum designs are compared with their corresponding allowable values and this comparison demonstrates that the solutions are feasible.
The nodal deflection of 8-segment optimum double-layer scallop dome found during the optimization process considering nonlinear behavior is represented in Figure 9.
Comparison of linear and nonlinear optimal designs for 8-segment double-layer scallop dome.
Comparison of element stresses in optimal designs for 8-segment double-layer scallop dome.

The 8-segment scallop dome with its relative element groups.

Deformed 8-segment nonlinear optimum double-layer scallop dome.
Example 3 (A 10-segment double-layer scallop dome). The plane views of the 10-segment scallop dome together with its element groups are shown in Figure 10.
The optimization process considering linear and nonlinear behaviors is achieved and the results are given in Table 6. In Table 7 the element stresses of the optimum designs are compared with their corresponding allowable values and this comparison demonstrates that the solutions are feasible.
The nodal deflection of 10-segment optimum double-layer scallop dome found during the optimization process considering nonlinear behavior is represented in Figure 11.
Comparison of linear and nonlinear optimal designs for 10-segment double-layer scallop dome.
Comparison of element stresses in optimal designs for 10-segment double-layer scallop dome.

The 10-segment scallop dome with its relative element groups.

Deformed 10-segment nonlinear optimum double-layer scallop dome.
8. Conclusions
The present study deals with size design optimization of scallop domes for static loading. The cross-sectional areas of the element groups are the design variables and the weight of the structure is the objective function of the optimization problem. The design variables are selected from a set of available standard sections; consequently, the optimization problem is discrete. Two optimization processes considering linear and nonlinear behavior of the structure are included. In the nonlinear optimization processes, geometrical nonlinearity is involved. In both optimization process, stress and deflection constraints are checked, but in the nonlinear optimization process the safety factors are dropped from the stress check equations. In order to implement the optimization, FA is employed. Considering 6-, 8-, and 10-segment scallop domes with nine element groups the optimization processes are achieved. In all examples the weight of nonlinear structure is significantly less than that of linear one. Also it is observed that in these examples, the number of required generations by the nonlinear optimization process is less than that of the linear one. The numerical results demonstrate that by taking into account the nonlinear behavior a significant reduction in the optimum weight of the scallop domes can be achieved compared with those of obtained involving linear behavior. Also, it is observed that by increasing the number of segments the weight of linear and nonlinear structures is decreased.
