Next Article in Journal
Statistical Model of Ship Delays on the Fairway in Terms of Restrictions Resulting from the Port Regulations: Case Study of Świnoujście-Szczecin Fairway
Previous Article in Journal
A Triple Deep Image Prior Model for Image Denoising Based on Mixed Priors and Noise Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Genetic Algorithm as a Tool for the Determination of the Self-Stress States of Tensegrity Domes

Faculty of Civil Engineering and Architecture, Kielce University of Technology, al. Tysiąclecia Państwa Polskiego 7, 25-314 Kielce, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(9), 5267; https://doi.org/10.3390/app13095267
Submission received: 28 March 2023 / Revised: 15 April 2023 / Accepted: 21 April 2023 / Published: 23 April 2023
(This article belongs to the Section Civil Engineering)

Abstract

:
The aim of the paper is to find the appropriate self-stress state of the tensegrity structures. The first approach provides exact solutions but is suitable for simple structures. In the second approach proposed in this research, it is assumed that the forces of the self-stressed state are a set of randomly selected values, which are then optimized by a genetic algorithm. This procedure is intended for more elaborate structures, for which the spectral analysis identifies many self-stress states that need to be superimposed. Two approaches are used, i.e., the spectral analysis of the compatibility matrix and the genetic algorithm. The solution procedures are presented on the example of a simple two-dimensional truss. Next, three different tensegrity domes are considered, i.e., Geiger, Levy and Kiewitt. The significant difference between these domes lies in the cable system. The obtained results are compared with those documented in the literature. It follows from the considerations that the self-stressed states found in the literature are not always accurate (forces do not balance themselves). The presented results confirm the effectiveness of the genetic algorithm for finding self-balanced forces of the existing structures. The method is relatively simple and provides sufficiently accurate results.

1. Introduction

Tensegrity is a term derived from the English language as a compound of two words: “tension”—stretching, and “integrity”—stability. The idea of tensegrity structures has been around for over 60 years. During this period, many researchers dealt with this unique type of structure, each of them trying to define the essence of this idea in their own way. The first attempts to describe tensegrity structures come from the creators of the idea. The concept of tensegrity systems was conceived in 1962 by Fuller [1], which reflected his idea as “islands of compression in a sea of tension”. In 1964, Emmerich [2] added the condition of the self-stress state. In 1965, Snelson [3] patented a system called “Continuous Tension, Discontinuous Compression Structures”. The definition provided in 1976 by Pugh [4] is the most widely accepted: “A tensegrity system is established when a set of discontinuous compression components interacts with a set of continuous tensile components to define a stable volume in space”. This definition was narrowed in 1992 by Motro [5]: “A tensegrity system is a system in a stable self-equilibrated state comprising a discontinuous set of compressed components inside a continuum of tensioned components”. In general, tensegrity systems are structures whose integrity is based on a balance between tension and compression. Thus far, neither a precise nor a general definition has been agreed upon. Moreover, there are several definitions and classifications that take into account the different features of tensegrity [6]. However, from a mechanical point of view, the most important features are closely related to the advantages of the tensegrity structures. The first step to understand the unique properties is the qualitative analysis, which includes the identification of self-stress state (or states) and infinitesimal mechanism (or mechanisms) [7,8]. The self-stress state is understood as a system of self-equilibrated internal forces, which satisfies homogeneous equations of equilibrium, while the infinitesimal mechanism means the geometrical variability that is stabilized by the self-stress states. Additionally, the modification of self-equilibrated internal forces allows the behavior of the structure to be controlled; i.e., stiffness and frequency can be influenced. Such structures are characterized by stabilization through tension, efficiency, deployability and easy tunability, the possibility of reliable modeling and more precise controllability [9,10].
Tensegrity as a structural system offers many advantages over conventional structural systems. Over the years, this concept has evolved, finding a wider audience in engineering, mathematics and biology [11]. In civil engineering, the idea of tensegrity relates to specific self-balancing trusses consisting of continuous tensioned cables and individual compression struts. The self-equilibrium, called the self-stress state, means that there is an equilibrium stress state between struts and cables under zero external loads. An example of tensegrity systems is a cable dome. A typical cable dome consists of the load-bearing girders (built with ridge cables, diagonal cables and vertical struts) connected by a circumferential cable system. The girders are connected by an outer compression ring. To ensure the structural feasibility, continuous cables are often subjected to tension and individual struts subjected to compression. The rigidity of the dome is a result of self-equilibrium between cables and struts. However, opinions are divided as to whether cable domes can be regarded as tensegrity systems. Those in favor regard the outer compression ring as a curved strut. The others insist that the tensegrity system should be self-supporting, which means that it should not be stabilized with a compression ring. However, most people agree that cable domes are a successful extension of the concept of tensegrity [12,13,14,15,16] due to the mechanical and mathematical properties that distinguish them from conventional systems. The stiffness of the structure is determined not only by the geometry and material characteristics but also by the level of self-stress. This means that the stiffness of these structures can be controlled.
In contrast to traditional steel domes [17,18], tensegrity domes are lightweight structures. This feature is very important, especially in long span space structures [19,20]. In the process of designing such structures, the key issue is how to reduce the weight of the structure and thus the cost of construction. The first tensegrity-inspired dome was proposed and patented in 1988 by Geiger [21]. In the opening paragraph of his tensegrity patent, he claims that “the cable truss dome is adapted for spanning large areas where the cables form a low shallow arch which supports a flexible membrane as a covering”. The Geiger dome was used as the roofs of the Olympic Gymnastics Hall and the Fencing Hall in Seoul [20]. The Seoul gymnastics stadium dome is 118 m in diameter and 15 m high. This type of roof has low-profile configurations that reduce wind lift, uneven snow settling and use less material to cover the roof. One of the main advantages of this structure is that its weight per square meter does not change as the span increases. Additionally, the diameter of Geiger domes can be expanded indefinitely with little additional weight or expense per square meter of roof. The second cable dome was developed in 1994 by Levy [19,22]. Levy’s idea was used to build the largest existing cable dome, the Georgia Dome, designed for the Atlanta Olympics in 1996. The Georgia Dome with its elliptical configuration is covered by a roof extending 193 m along the minor axis and 240 m along the major axis and is referred to in the literature as a hyper-tensegrity dome [12,16]. The main difference between the Geiger dome and the Levy dome is the arrangement of the ridge cables. In a Geiger dome, the ridge cables are arranged radially so that the roof is divided into multiple flat load-bearing girders. In the Levy dome, the ridge cables form a triangular pattern. The roof surface consists mainly of quadrilateral anticlastic membrane panels connected by ridge cables. In addition, it facilitates the application of cable domes on an elliptical plan shape. The Geiger and Levy domes are the most known types of tensegrity domes. They have been and still are an inspiration to create new and hybrid forms of cable domes [14,23,24,25,26,27]. These structures have been repeatedly studied by the researchers throughout the years. There are more than 10,000 articles from the years 1990–2022 that mention the Geiger dome and more than 18,000 that mention the Levy dome (according to the information from Google Scholar). Another cable dome, less popular than Geiger and Levy (appeared only in 500 articles), is the Kiewitt dome form [14]. This structure is inspired by the lamella lattice shell developed in 1960 by Kiewitt [28]. The Kiewitt cable domes, as with the tensegrity structures, have structural rigidity only when the self-equilibrium forces are applied to cables and struts [12,13,14,15,16,29]. Therefore, calculating the self-stress state is the key step for any cable structure.
The search for self-stress states, independent of the load, is called form-finding methods in the literature. In fact, these methods consist of determining such a configuration of elements at which self-balancing forces occur. The review of the literature has shown a great variety of form-finding methods, and these methods are constantly being modified and improved. The overviews of the methods can be found, e.g., in [30,31,32,33]. The commonly used form-finding methods are the force density method [34], dynamic relaxation [35], energy optimization [36], reduced coordinates method [37], iteration method [38], singular value decomposition [7,39] or spectral analysis of the truss matrices [7]. In recent years, in the process of searching for a stable configuration of tensegrity structures, evolutionary optimization techniques have been increasingly used. These methods look for better solutions, modeling their operation on mechanisms occurring during natural evolution. One of the optimization techniques is the genetic algorithm. This algorithm, inspired by the process of natural selection and genetics, was first presented by Holland [40]. In the case of tensegrity, the genetic algorithm is mostly used as a form-finding method for regular [27,41,42,43] and irregular [44,45,46] structures.
The methods mentioned above are mainly used to shape the structure, but they can also be used to search for the self-balanced forces (force finding) of the existing structure [47,48,49,50]. In [49], the genetic algorithm is used to determine the self-stress states. In this paper, flat structures and a three-dimensional double quadruplex module were considered. In the case of cable domes, the literature lacks a study using the genetic algorithm to search for the self-stress states. The authors of this study intend to fill that gap. In this paper, the genetic algorithm and the spectral analysis of compatibility matrix are used. The obtained results are compared with those documented in the literature in order to verify the effectiveness of the present method. Three selected tensegrity domes are considered, i.e., Geiger, Levy and Kiewitt.
The rest of the paper is organized as follows: Section 2 describes two approaches used for the identification of the self-stress states, i.e., the spectral analysis of compatibility matrix and the genetic algorithm. In Section 3, in order to compare the proposed methods, the solution procedures are presented on the example of a simple two-dimensional truss. Furthermore, the results for three tensegrity domes are provided in Section 4. The calculation procedure was written in the Python language. The genetic algorithm was implemented using pyGAD (Python library) [51]. Finally, in Section 5, some conclusions are drawn.

2. Methods of Analysis

The tensegrity structure is described as an n -element spatial truss ( e = 1 , 2 , , n ) with m degrees of freedom described by the vector q R m × 1 . This system consists of tensioned cables and compressed struts in a self-stress state. The geometry of the tensegrity structure is described by the expansion matrix B R n × m defined using the finite element formalism [52]:
B = B 1 C 1 B 2 C 2 B n C n ; B e = c x c y c z c x c y c z ,
where c x = x j x i L e , c y = y j y i L e , c z = z j z i L e , L e is a length of element, B e R 1 × 6 is an extension vector of element, C e R 6 × m is a Boolean matrix. It is assumed that the number of global degrees of freedom of each element q i ( i = 1 , 2 , , 6 ) corresponds to the number of global nodes of elements n 1 , n 2 , as shown in Figure 1. Consequently, the non-zero elements of C e can be expressed as C i q i = 1 .
The existence of self-balancing forces depends only on the configuration of elements. It is not necessary to know the cross-sections of the elements and their material properties. The simplest method of determining the self-stress state is to check the static equilibrium of each node. This approach is exact but only applies to simple structures. The second exact method is the spectral analysis of the compatibility matrix. This method is effective if there is only one existing self-stress state. If more than one self-stress state occurs, it is necessary to check the suitability of the self-stress states, i.e., whether the forces correctly identify the type of elements (what is a strut and what is a cable). Usually, only the superposition of all self-stress states provides the expected results; however, it requires additional calculations. In such cases, an optimization technique, such as the genetic algorithm, seems to be an effective method of finding appropriate self-balanced forces. Using this technique, the type of elements (tensed or compressed), is described in the initial conditions.
In the paper, the identification of self-stress state S R n × 1 is carried out through the spectral analysis of the compatibility matrix and the genetic algorithm. In both cases, only the geometry of the structure is required, taking into account support conditions. The obtained self-balanced forces have to ensure the stability of the structure. It means that the stiffness matrix K R m × m :
K = B T B + K G ( S ) ,
must be positive definite. The stiffness matrix (2) consists of the linear stiffness matrix with a unitary matrix of elasticity B T B and the geometric stiffness matrix that depends on the self-stress state K G ( S ) :
K G S = i = 1 n C e T K G e S e C e ;    K G e S e = S e L e I I I I ;    I = 1 0 0 0 1 0 0 0 1 ,
where S e is a longitudinal force.

2.1. Spectral Analysis of Compatibility Matrix

The equilibrium equations of the tensegrity structure can be presented, e.g., in the form of symmetrized equilibrium equations:
B B T S = B P
where P R n × 1 is an external load vector, B B T R n × n is a compatibility matrix. The spectral analysis of the matrix B B T , with non-negative eigenvalues, leads to the identification of the self-stress states [6,7,9,10]:
B B T μ I y = 0
If all eigenvalues μ are positive definite, there are no self-equivalent systems of longitudinal forces in the structure. The zero eigenvalues ( μ i = 0 ) of the matrix (5) are related to the non-zero solution of the homogeneous equations ((4) for P = 0 ) called the self-stress state, or more precisely to the self-balanced normal forces that satisfy the homogeneous equilibrium equations. The self-stress state can be considered as an eigenvector related to the zero eigenvalue S = y i ( μ i = 0 ) . The self-stress state S is appropriate when the eigenvalues of the matrix (2) are positive definite and the forces correctly identify the type of elements.

2.2. Genetic Algorithm

The genetic algorithm is one of the most popular computational algorithms for searching problems based on the mechanics of natural selection and genetics. In this approach, an initial random population of feasible solutions evolves to create a better solution based on genetic operators, i.e., parent selection, crossover or mutation. The genetic algorithm procedure is shown in Figure 2.
The first part of the algorithm is the selection of appropriate groups of elements. The selection can be completed automatically or manually. The automatic selection usually consists of the length selection [53]. The groups of elements are divided according to their length and type. This method can be less precise for structures with elements of comparable lengths. The manual selection is more complicated and involves creating groups manually. It is helpful for structures with complex shapes or when higher accuracy is required. Due to the specificity of tensegrity structures, the selection is conducted in a mixed way, i.e., partly automatically and partly manually. Two types of the element groups (tensed or compressed) were used. These groups lead to different definitions in the encoding procedure. An automatic selection was then completed within these groups based on the length selection. The set of all elements 𝚪 is divided into the sets of elements with the same length g i :
g i = e l , , e z ,   g i 𝚪 ,
where e l and e z are, respectively, the first and last element of group. For each group of elements g i , the normalized longitudinal force in element S e is equal to:
S e = ± S i S m a x ,
where ± S i is a value of the self-stress state (“+” for tensed element, “−” for compressed element) and S m a x is a maximum value.
Then, the initialization of the population based on the given parameters is required. As in the first step, it can be completed in two ways, i.e., automatically or manually. In this paper, the initial population is prepared automatically by encoding the number of solutions in the populations and a number of searched genes. Obtaining an optimal result requires significant computational effort. Genetic operators are used for the natural selection of valuable solutions. The leading operators in the genetic algorithm are selection, crossover and mutation. The selection operator prefers better solutions (chromosomes) to pass its genes to the algorithm without mutation. The crossover combines the features of the genes of two parents to form two outcomes. The mutation operator is applied on the chromosome generated from the crossover operation with the probability of mutation. There are several methods for genetic operators. In this paper, the following parameters are proposed:
  • parent selection methods: steady state selection (in each generation, a few good chromosomes are selected to create a new offspring; then, some of the bad (with low fitness) chromosomes are removed and the new offspring is placed in their place; the rest of the population survives to the new generation),
  • crossover type: scattered (it randomly selects the gene from one of two parents),
  • mutation type: random (the values of some genes change randomly; the number of genes is specified on the basis of the mutation number of genes or the percentage of genes to mutate; for each gene, a random value is selected according to the range specified by the minimum and maximum value),
  • number of genes: the number of the groups of elements,
  • percentage of genes to mutate: 10.
For chosen operators, the following parameters must be specified, i.e.,:
  • population size,
  • number of generations,
  • solutions in the population.
The most critical part of the genetic algorithm is the fitness function. This function determines how the obtained solution fits this particular problem. In the case of seeking of the self-stress state, the fitness function proposed in this paper is equal to:
F = F 1 · F 2 ,
where the components F 1 , F 2 are described as follows:
F 1 = 0 , i f the stiffness matrix 2 is not positive definite 1 , i f the stiffness matrix 2 is positive definite ,
F 2 = 1 E N ,
where E N is the equilibrium of nodes. There is no physical interpretation of the equilibrium of nodes, which, for the sake of simplicity, was assumed as:
E N = i = 1 n [ S i x 2 + S i y 2 + S i z 2 ] ,
where S i x , S i y , S i z are force projections.
The feasible solution is obtained by maximizing the fitness function (8). The values of the fitness function should increase with the number of generations. The appropriate solution has to satisfy the stable equilibrium.

3. Results for Two-Dimensional Truss

In order to compare the proposed methods, a simple two-dimensional truss (Figure 3a) is considered. The structure consists of six cables and two struts ( n = 8 ) and is characterized by eight degrees of freedom ( m = 8 ) : q = [ q 3 q 4 q 5 q 6 q 9 q 10 q 11 q 12 ] T . The expansion matrix (1) takes the form B R 8 × 8 :
B = 0.894 0.447 0 0 0 0 0 0 0 0 0 0 0.894 0.447 0 0 0 0 0.894 0.447 0 0 0 0 0 0 0 0 0 0 0.894 0.447 1 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 .
In this case, the self-stress state S = [ S 1 S 2 S 3 S 4 S 5 S 6 S 7 S 8 ] T can be simply determined by checking the static equilibrium of each node (Figure 3b):
S 2 = S 3 = S 4 = S 1 ,   S 5 = S 6 = S 1 sin α ,   S 7 = S 8 = S 1 cos α ;   sin α = 2 5 5   ;   cos α = 5 5 .
The forces (13) are normalized in such a way that the maximum compressive force in struts is equal to 1 :
S = 5 5 5 5 2.0 2.0 1.0 1.0 T
In turn, the spectral analysis of the compatibility matrix (5) leads to the following eigenvalues:
μ = 3.0 2.86015 2.30623 2.0 1.0 0.69377 0.13985 0.0 T
The zero eigenvalue in (15)— μ 8 = 0 is responsible for the existence of one self-stress state considered as an eigenvector S = y 8 ( μ 8 = 0 ) . The normalization of the eigenvector leads to:
S = 2.23607 2.23607 2.23607 2.23607 2.0 2.0 1.0 1.0 T .
The self-stress state (16) correctly identifies the type of elements (it is the same as (14)). Taking into account the geometric stiffness matrix (3), all eigenvalues of the stiffness matrix (2) are positive:
σ = 9.24 7.26 6.73 6.71 3.16 2.65 2.63 1.18 T ,
which means that the stiffness matrix is positive definite and the structure is stable.
Using the genetic algorithm, the selection of elements was completed manually. Two approaches were used. Firstly, elements were divided into three groups (two groups of tensed elements and one of compressed elements), and then into two groups (two groups of tensed elements). For both approaches, two series with different values of population size and number of generations were used (Series 1 and 2 for the approach with three genes; Series 3 and 4 for the approach with two genes). The genetic main parameters and results of the genetic algorithm are presented in Table 1, whereas the values of self-stress states and relative errors in Table 2.
The accuracy of the results obtained using the genetic algorithm depends on the number of genes, the population size and the number of generations. The larger the population size is, the more diverse the possible solutions are and the larger the chance that there is the solution among those randomly generated by the program. The higher the number of generations is, the more genetic operations are applied and the greater the chance of obtaining the right solution is. In Series 1 and 2, three genes were searched for and the range of the solution was set from 0 to 1. Then, the values were normalized so that the forces in compressed elements were equal to −1. In Series 3 and 4, knowing the approximate solutions from Series 1 and 2, only the forces in tensed elements were searched for, the range of the solution was set from 2 to 3 and the force in strut was assumed as normalized −1. For low level of genetic parameters (Series 1 and 3), the maximum relative error for the series is equal to 14% and 25%, respectively. Increasing the level of the parameters (Series 2 and 4) improves the accuracy of solutions. In the case of Series 2, the maximum relative error is 6.24%, while, in the case of Series 4, the relative error is insignificant—0.01%. It means that the solutions obtained in Series 4 can be considered accurate.
In the considered case, the exact solutions are known and the accuracy of the solutions can be evaluated by comparing them. What if they are not known? For the appropriately selected solution, equilibrium of each node needs to be close to zero. To measure the accuracy of the self-stress states, the equilibrium of each node and the fitness functions are calculated (Table 1).

4. Results for Tensegrity Domes

The paper contains the following considerations, i.e., is the genetic algorithm an effective method of the identification of the self-stress state? Does it lead to the satisfactory results? Do results converge or not compared to other methods? Is it possible to use the same algorithm parameters for different types of domes? To answer the questions, three types of tensegrity domes are considered, i.e., Geiger, Levy and Kiewitt. The load-bearing girders of the considered structures have a similar arrangement of the elements. The significant difference among these domes lies in the cable system. The structures are supported in all external nodes. Using the genetic algorithm, the selection of elements was completed manually according to their length and the type of group selection ( C —struts; J , X , H , N —cables). Two series with different values of genetic parameters were applied:
  • number of genes: number of groups of elements,
  • population size: 1000 (Series 1), 1100 (Series 2),
  • number of generations: 100 (Series 1), 150 (Series 2),
  • solutions in the population: 200 (Series 1), 250 (Series 2).
Since domes are more elaborate structures than the example in Chapter 3, a correspondingly larger population size and the number of generations were selected for Series 1. In order to investigate how the increase in these parameters improves the accuracy, it was assumed that, in Series 2, they are even higher. To verify the efficiency of the genetic algorithm, the geometry of each dome was taken from the literature. Due to the inclusion of real structures in the literature, the values of the self-stress states (Original) were normalized (Normalized) to compare them with the values obtained from the genetic algorithm.

4.1. Geiger Dome

As the first, the original 12-girder Geiger dome (Figure 4) proposed by Jiang et al. [47] is considered. The structure consists of 120 cables and 36 struts ( n = 156 ) and is characterized by 216 degrees of freedom ( m = 216 ) . The Geiger dome consists of flat load-bearing girders (Figure 4a) connected by perimeter cables. The elements were divided into 13 groups (Figure 4a).
In the case of the original Geiger domes, the formulas for the self-equilibrium forces can be derived from the equilibrium of nodes. These formulas depend on the inclination angle of cables α i (Figure 4a) and on the angle between perimeter cables 2 β (Figure 4c):
J 3 = c o n s t a n t ; C i = X i sin α 2 i ; X i = J i sin ( α 2 i 1 ) sin ( α 2 i ) ; i = 1 , 2 , 3 , J j = J j + 1 cos α j + 2 + X j + 1 cos α j + 2 cos α j ; H j = 0.5 X j cos α 2 j cos β ; j = 1,2 , N 1 = 0.5 cos α 6 cos β X 3 ; N 2 = 0.5 cos α 5 cos β J 3 .
The angle between perimeter cables ( 2 β ) is determined by the number of the load-bearing girders. Thus, four cases of domes with 6, 8, 10 and 12 flat load-bearing girders are considered.
The correctness of the Formulas (18) was confirmed by the spectral analysis of the compatibility matrix (5). In the case of the Geiger domes, as in the case of a two-dimensional truss, the self-stress state obtained from the spectral analysis of the compatibility matrix is the same as obtained from the equilibrium of nodes (Table 3). The self-stress states correctly identify the type of elements and ensure the stability of the structure (the stiffness matrix (2) is positive definite). The results show that only the forces in circumferential cables depend on the number of the load-bearing girders of the structure.
The search for the self-stress state using the genetic algorithm was performed for the 12-girder dome proposed by Jiang et al. [47]. The obtained results for Series 1 and Series 2 are shown in Table 4. For comparison, the exact solutions and values obtained by Jiang et al. [47] are additionally presented. In [47], the authors used the catenary-equation-based method. It should be noted that the values presented in [47] for groups X and J differ from exact solutions; the maximum relative error is equal to 5.9% and 2.6%, respectively.
The accuracy of the results obtained by the genetic algorithm depends on the values of the population size and the number of generations. Compared to the exact solutions, in the case of Series 1, the maximum relative error is equal to 44%, whereas, in the case of Series 2, 17%. The values of the relative error show how Series 2 improved the accuracy of the solution. To measure the suitability of the self-stress states, the equilibrium of unsupported nodes (2, 3, 4, 5, 6, 7) and the fitness functions (FF) are calculated. The effectiveness of the genetic algorithm should be assessed by the fitness function, the value of which should be as large as possible. The results for the values obtained by Jiang et al. [47] (Normalized [47]) and for the genetic algorithm (Series 1, Series 2) are shown in Figure 5.
In the case of the exact solution, the equilibrium of nodes equals 6.7 × 10 12 and the value of fitness function is 385,880. For solutions presented by Jiang et al. [47], the lowest value of the fitness function was obtained. In this case, the equilibrium of nodes ranges from 0.009 to 0.223 and the value of fitness function equals 1.56. In contrast, for the genetic algorithm, the equilibrium of nodes and the fitness function, respectively, equal 0.03–0.085 and 2.32 for Series 1 and 0.001–0.034 and 6.02 for Series 2.

4.2. Levy Dome

The second considered structure is the Levy dome (Figure 6) proposed by Chen and Feng [54]. The structure consists of 168 cables and 36 struts ( n = 204 ) and is characterized by 216 degrees of freedom ( m = 216 ) . The system consists of the 12 repetitive load-bearing girders (Figure 6b). The elements were divided into 15 groups (Figure 6a).
In the case of the Levy dome, the presence of the additional cables complicates the calculation of the self-stress state using the equilibrium of nodes. Using the spectral analysis of the compatibility matrix (5), two self-stress states are obtained. The superposition of them leads to a suitable self-stress state; the equilibrium of nodes equals 5.15 × 10 15 and the fitness function— 1.39 × 10 7 (Table 5—Exact solution). It should be noted that the division of elements into 13 groups proposed in [54] (Table 4) is not sufficient. The forces in circumferential cables H1 and X1 are not the same for each load-bearing girder; the forces are repeated every other girder (Figure 6c). Comparing the exact solution with the forces obtained in [54], there is a large discrepancy (for six groups of cables, the relative error is above 100%). Due to the fact that the authors [54] did not specify the method used to obtain the self-stress state, it is impossible to determine the reason for such a discrepancy in values. To measure the suitability of the obtained self-stress state, the equilibrium of unsupported nodes (2, 3, 4, 5, 6, 7) and the fitness functions (FF) are calculated. The results are shown in Figure 6(Normalized [54]). In this case, the equilibrium of nodes ranges from 0.001 to 2.3 and the value of fitness function equals 0.08. In turn, the values of self-stress state obtained using the genetic algorithm (Table 4—Series 1 and Series 2) are much better. The equilibrium of nodes and fitness function (Figure 7), respectively, equal 0.013–0.097 and 1.41 for Series 1 and 0.004–0.075 and 1.75 for Series 2.

4.3. Kiewitt Dome

The last considered structure is the Kiewitt dome (Figure 8) proposed by Yuan et al. [27]. The structure consists of 126 cables and 19 struts ( n = 145 ) and is characterized by 114 degrees of freedom ( m = 114 ) . The system consists of six repetitive load-bearing girders (Figure 8b). The elements were divided into 18 groups.
In the case of the Kiewitt dome, as for the Levy dome, the calculation of the self-stress state using the equilibrium of nodes is complicated. In turn, the spectral analysis of compatibility matrix (5) leads to obtaining 31 self-stress states. None of them correctly identify the type of elements, so the superposition of them is required. Because it is complicated in the case of 31 states, the genetic algorithm seems to be a reasonable method of searching for the appropriate self-stress states. The results obtained with the genetic algorithm for Series 1 and Series 2 are shown in Table 6. Additionally, the results obtained by Yuan et al. [27] are presented. The authors used the double singular value decomposition method.
In the case of the results obtained in [27], the equilibrium of nodes ranges from 0.001 to 0.09 and the value of the fitness function equals 3.38 (Figure 9). In turn, in the case of the genetic algorithm, the equilibrium of nodes and the fitness function, respectively, equal 0.008–0.057 and 5.47 for Series 1 and 0.01–0.081 and 6.65 for Series 2.

5. Conclusions

The aim of the paper was to investigate the application of the genetic algorithm to find a suitable self-stress state of tensegrity structures. Two approaches are used: the spectral analysis of the compatibility matrix and the genetic algorithm. In response to the questions posed in the introduction, the following conclusions can be drawn:
  • the genetic algorithm is an effective method of the identification of the self-stress states, especially in the case of the structures with complex designs. The procedure proposed in this paper is relatively simple in mathematical description, uses an open-source Python library and can be used for structures for which the spectral analysis of compatibility matrix generates many self-stress states. In such situations, the self-stress states must be superimposed to obtain the one that identifies struts and cables properly,
  • the genetic algorithm leads to the satisfactory results; i.e., the obtained self-stress forces provide relatively small value of the equilibrium of nodes. The accuracy of solutions highly depends on the values of the population size and the number of generations; increasing these values leads to a more precise solution but requires more computational power. As the comparisons with the self-stress state presented in the literature show, the forces are not always accurate. It should be noted that the appropriate solution has to satisfy the stable equilibrium (the equilibrium of nodes needs to be close to zero).
  • the results are convergent compared to the exact methods, as is indicated by the comparison with the solutions obtained with the spectral analysis. As mentioned before, the accuracy of the solutions depends on the selected parameters of the algorithm, and higher convergence could be achieved by increasing these parameters,
  • it is possible to use the same algorithm parameters for different types of domes with comparable geometry.
In conclusion, the considerations confirmed the effectiveness of the genetic algorithm for identifying the self-balanced forces of the existing structures. The results of this research can be applied for the considerations of the behavior of tensegrity domes under external load (quantitative analysis). The authors also intend to apply the proposed method to analyze other tensegrity structures, such as bridges or double-layered tensegrity grids.

Author Contributions

Conceptualization, P.O. and M.S.; methodology, M.S. and P.O.; software, M.S. and J.T.; validation, P.O. and M.S.; writing—review and editing, P.O.; visualization, M.S. and J.T.; supervision, P.O.; All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fuller, R.B. Tensile-Integrity Structures. U.S. Patent No. 3.063.521, 13 November 1962. [Google Scholar]
  2. Emmerich, D.G. Construction de Reseaux Autotendants. French Patent No. 1.377.290, 6 November 1964. [Google Scholar]
  3. Snelson, K. Continuous Tension, Discontinuous Compression Structures. U.S. Patent No. 3,169,611, 16 February 1965. [Google Scholar]
  4. Pugh, A. An Introduction to Tensegrity; University of California Press: Berkeley, CA, USA, 1976. [Google Scholar]
  5. Motro, R. Tensegrity systems: The state of the art. Int. J. Space Struct. 1992, 7, 75–83. [Google Scholar] [CrossRef]
  6. Obara, P.; Kłosowska, J.; Gilewski, W. Truth and myths about 2D tensegrity trusses. Appl. Sci. 2019, 9, 179. [Google Scholar] [CrossRef]
  7. Obara, P.; Tomasik, J. Parametric analysis of tensegrity plate-like structures: Part 1—Qualitative analysis. Appl. Sci. 2020, 10, 7042. [Google Scholar] [CrossRef]
  8. Calladine, C.R.; Pellegrino, S. First-order infinitesimal mechanisms. Int. J. Solids Struct. 1991, 27, 505–515. [Google Scholar] [CrossRef]
  9. Obara, P.; Tomasik, J. Dynamic stability of tensegrity structures—Part I: The time independent external load. Materials 2023, 16, 580. [Google Scholar] [CrossRef]
  10. Gilewski, W.; Klosowska, J.; Obara, P. Self-stress control of real civil engineering tensegrity structure. AIP Conf. Proc. 2018, 1922, 150004. [Google Scholar] [CrossRef]
  11. Sultan, C. Tensegrity: 60 years of art science and engineering. Adv. Appl. Mech. 2009, 43, 69–145. [Google Scholar]
  12. Levy, M.P. Hypar-tensegrity dome. In Proceedings of the International Symposium on Sports Architecture, Beijing, China, 17–21 April 1989; pp. 157–162. [Google Scholar]
  13. Fu, F. Structural behavior and design methods of tensegrity domes. J. Constr. Steel Res. 2005, 61, 23–35. [Google Scholar] [CrossRef]
  14. Guo, J.; Jiang, J. An algorithm for calculating the feasible prestress of cable-struts structure. Eng. Struct. 2016, 118, 228–239. [Google Scholar] [CrossRef]
  15. Ma, S.; Chen, M.; Yuan, X.; Skelton, R.E. Design and analysis of deployable clustered tensegrity cable domes. In Proceedings of the IASS Annual Symposium 2020/21 and the 7th International Conference on Spatial Structures Inspiring the Next Generation, Guilford, UK, 23–27 August 2021. [Google Scholar]
  16. Melaragno, Tensegrities for skeletal domes: The Georgia Dome; a case study. Period. Polytech. Archit. 1993, 37, 73–79.
  17. Zabojszcza, P.; Radoń, U.; Szaniec, W. Probabilistic Approach to Limit States of a Steel Dome. Materials 2021, 14, 5528. [Google Scholar] [CrossRef] [PubMed]
  18. Zabojszcza, P.; Radoń, U. The Impact of Node Location Imperfections on the Reliability of Single-Layer Steel Domes. Appl. Sci. 2019, 9, 2742. [Google Scholar] [CrossRef]
  19. Levy, M.P. The Georgia Dome and Beyond: Achieving Lightweight-Longspan Structures. In Proceedings of the IASS-ASCE International Symposium, Atlanta, GA, USA, 24–28 April 1994; pp. 560–562. [Google Scholar]
  20. Geiger, D.H.; Stefaniuk, A.; Chen, D. The design and construction of two cable domes for the Korean Olympics. In Proceedings of the IASS Symposium on Shells, Membranes and Space Frames, Osaka, Japan, 15–19 September 1986; pp. 265–272. [Google Scholar]
  21. Geiger, D.H. Roof Structure. U.S. Patent 4,736,553, 12 April 1988. [Google Scholar]
  22. Terry, W.R. Georgia Dome cable roof construction techniques. In Spatial, Lattice i Tension Structures: Proceeding of the IASS-ASCE International Symposium; Leonard, J.W., Abel, J.F., Penalba, C.U., Eds.; ASCE: New York, NY, USA, 1994; pp. 563–572. [Google Scholar]
  23. Wang, B.B. Cable-Strut system: Part 1, tensegrity. J. Construct. Steel Res. 1998, 45, 281–289. [Google Scholar] [CrossRef]
  24. Rębielak, J. Structural system of cable dome shaped by means of simple form of spatial hoops. In Lightweight Structures in Civil Engineering; Obrebski, J.B., Ed.; Micro-Publisher: Warsaw, Poland, 2000; pp. 114–115. [Google Scholar]
  25. Kawaguchi, M.; Tatemichi, I.; Chen, P.S. Optimum shapes of a cable dome structure. Eng. Struct. 1999, 21, 719–725. [Google Scholar] [CrossRef]
  26. Jo, N.-C.; Choi, S.-Y.; Han, S.-E. Shape optimization of the Cable Dome System. In Proceedings of the Computational Structural Engineering Institute Conference; Computational Structural Engineering Institute of Korea: Republic of Korea, 2004; pp. 151–160. Available online: http://www.koreascience.kr/article/CFKO200411922703571.pub?&lang=en&orgId=coseik (accessed on 28 February 2023).
  27. Yuan, X.; Chen, L.; Dong, S. Prestress design of cable domes with new forms. Int. J. Solids Struct. 2007, 44, 2773–2782. [Google Scholar] [CrossRef]
  28. Kiewitt, G. The new look of lamella roofs. In Architectural Engineering: New Structures; Fischer, R.E., Ed.; Mc-Graw-Hill/Architectural Record: New York, NY, USA, 1964; pp. 20–25. [Google Scholar]
  29. Pellegrino, S. A class of tensegrity domes. Int. J. Space Struct. 1992, 7, 127–143. [Google Scholar] [CrossRef]
  30. Tibert, A.G.; Pellegrino, S. Review of form-finding methods for tensegrity structures. Int. J. Space Struct. 2003, 18, 209–223. [Google Scholar] [CrossRef]
  31. Juan, S.H.; Tur, J.M.M. Tensegrity frameworks: Static analysis review. Mech. Mach. Theory 2008, 43, 859–881. [Google Scholar] [CrossRef]
  32. Veenendaal, D.; Block, P. An overview and comparison of structural form finding methods for general networks. Int. J. Solids Struct. 2012, 49, 3741–7683. [Google Scholar] [CrossRef]
  33. Harichandran, A.; Sreevalli, I.Y. Form-finding of tensegrity structures based on force density method. Indian J. Sci. Technol. 2016, 9, 1–6. [Google Scholar] [CrossRef]
  34. Zhang, J.Y.; Ohsaki, M. Adaptive force density method for form-finding problem of tensegrity structures. Int. J. Solids Struct. 2006, 43, 5658–5673. [Google Scholar] [CrossRef]
  35. Bel Hadj Ali, N.; Rhode-Barbarigos, L.; Smith, I.F.C. Analysis of clustered tensegrity structures using a modified dynamic relaxation algorithm. Int. J. Solids Struct. 2011, 48, 637–647. [Google Scholar] [CrossRef]
  36. Li, Q.; Skelton, R.E.; Yan, J. Energy optimization of deployable tensegrity structure. In Proceedings of the 30th Chinese Control Conference, Yantai, China, 22–24 July 2011; p. 12383827. [Google Scholar]
  37. Arsenault, M.; Gosselin, C.M. Kinematic, static, and dynamic analysis of a planar one-degree-of-freedom tensegrity mechanism. J. Mech. Des. 2005, 127, 1152–1160. [Google Scholar] [CrossRef]
  38. Ma, Q.; Ohsaki, M.; Chen, Z.; Yan, X. Step-by-step unbalanced force iteration method for cable-strut structure with irregular shape. Eng. Struct. 2018, 177, 331–344. [Google Scholar] [CrossRef]
  39. Tran, H.C.; Lee, J. Form-finding of tensegrity structures using double singular value decomposition. Eng. Comput. 2013, 29, 71–86. [Google Scholar] [CrossRef]
  40. Holland, J.H. Adaptation in Natural and Artificial Systems: An Introductory Analysis with Application to Biology, Control, and Artificial Intelligence; MIT Press: Michigan, MA, USA, 1975. [Google Scholar]
  41. Yahamoto, M.; Gan, B.S.; Fujita, K.; Kurokawa, J. A Genetic algorithm based form-finding for tensegrity structure. Proceedia Eng. 2011, 14, 2949–2956. [Google Scholar] [CrossRef]
  42. Koohestani, K. Form-finding of tensegrity structures via genetic algorithm. Int. J. Solids Struct. 2012, 49, 739–747. [Google Scholar] [CrossRef]
  43. Lee, S.; Lee, J.; Kang, J. A Genetic Algorithm based form-finding of tensegrity structures with multiple self-stress states. J. Asian Archit. Build. Eng. 2017, 16, 155–162. [Google Scholar] [CrossRef]
  44. Xu, X.; Luo, Y. Form-finding of non-regular tensegrities using a genetic algorithm. Mech. Res. Commun. 2010, 37, 85–91. [Google Scholar] [CrossRef]
  45. Ma, S.; Yuan, X.-F.; Xie, S.-D. A new Genetic Algorithm-based topology optimization method of tensegrity tori. KSCE J. Civil. Eng. 2019, 23, 2136–2147. [Google Scholar] [CrossRef]
  46. Uzun, F. Form-finding of free-form tensegrity structures by genetic algorithm-based total potential energy optimization. Adv. Civ. Eng. 2016, 20, 784–796. [Google Scholar] [CrossRef]
  47. Jiang, Z.; Liu, X.; Shi, K.; Lin, Q.; Zhang, Z. Catenary equation-based approach for force finding of cable domes. Int. J. Steel Struct. 2019, 19, 283–292. [Google Scholar] [CrossRef]
  48. Pollini, N. Gradient-based prestress and size optimization for the design of cable domes. Int. J. Solids Struct. 2021, 222, 111028. [Google Scholar] [CrossRef]
  49. Lee, S.; Woo, B.H.; Lee, J. Self-stress design of tensegrity grid structures using genetic algorithm. Int. J. Mech. Sci. 2014, 79, 38–46. [Google Scholar] [CrossRef]
  50. Lee, S.; Lee, J. Optimum self-stress design of cable-strut structures using frequency constraints. Int. J. Mech. Sci. 2014, 89, 462–469. [Google Scholar] [CrossRef]
  51. PyGad—Python Genetic Algorithm! Available online: https://pygad.readthedocs.io/en/latest/index.html (accessed on 28 March 2023).
  52. Zienkiewicz, O.C.; Taylor, R.L.; Zhu, J.Z. The Finite Element Method: Its Basis and Fundamentals; Butterworth-Heinemann: Oxford, UK, 2013; ISBN 978-1-85617-633-0. [Google Scholar]
  53. Lee, S.; Lee, J. Advanced automatic grouping for form-finding of tensegrity structures. Struct. Multidiscipl. Optim. 2017, 55, 959–968. [Google Scholar] [CrossRef]
  54. Chen, Y.; Feng, J. Generalized eigenvalue analysis of symmetric prestressed structures using group theory. J. Comput. Civ. Eng. 2012, 26, 488–497. [Google Scholar] [CrossRef]
Figure 1. Global degrees of freedom of element e.
Figure 1. Global degrees of freedom of element e.
Applsci 13 05267 g001
Figure 2. Genetic algorithm procedure.
Figure 2. Genetic algorithm procedure.
Applsci 13 05267 g002
Figure 3. (a) Geometry of two-dimensional truss; (b) equilibrium of nodes.
Figure 3. (a) Geometry of two-dimensional truss; (b) equilibrium of nodes.
Applsci 13 05267 g003
Figure 4. Geiger dome: (a) geometry of load-bearing girder (dimensions in millimeters); (b) 3D view of 12-girder dome; (c) top view of 12-girder dome.
Figure 4. Geiger dome: (a) geometry of load-bearing girder (dimensions in millimeters); (b) 3D view of 12-girder dome; (c) top view of 12-girder dome.
Applsci 13 05267 g004
Figure 5. Equilibrium of node and fitness function (FF) of the Geiger dome compared to normalized values from [47].
Figure 5. Equilibrium of node and fitness function (FF) of the Geiger dome compared to normalized values from [47].
Applsci 13 05267 g005
Figure 6. Levy dome: (a) geometry (dimensions in millimeters); (b) repetitive load-bearing girder; (c) 3D view; (d) top view.
Figure 6. Levy dome: (a) geometry (dimensions in millimeters); (b) repetitive load-bearing girder; (c) 3D view; (d) top view.
Applsci 13 05267 g006
Figure 7. Equilibrium of node and fitness function (FF) of the Levy dome compared to normalized values from [54].
Figure 7. Equilibrium of node and fitness function (FF) of the Levy dome compared to normalized values from [54].
Applsci 13 05267 g007
Figure 8. Kiewitt dome: (a) geometry (dimensions in millimeters); (b) repetitive load-bearing girder; (c) 3D view; (d) top view.
Figure 8. Kiewitt dome: (a) geometry (dimensions in millimeters); (b) repetitive load-bearing girder; (c) 3D view; (d) top view.
Applsci 13 05267 g008
Figure 9. Equilibrium of node and fitness function (FF) of the Kiewitt dome compared to normalized values from [27].
Figure 9. Equilibrium of node and fitness function (FF) of the Kiewitt dome compared to normalized values from [27].
Applsci 13 05267 g009
Table 1. Genetic main parameters and results of genetic algorithm for the two-dimensional truss.
Table 1. Genetic main parameters and results of genetic algorithm for the two-dimensional truss.
Series 1Series 2Series 3Series 4
Number of genes3322
Population size1810018100
Number of generations410410
Solutions in the population920920
S 2 x −0.0576−0.0028−0.0706−0.00002
S 2 y −0.1360−0.0623−0.2141−0.00009
Equilibrium of nodes   E N   (11)0.08730.07940.20340
Fitness function (8)3.384813.548812.21706503.083
Table 2. Values of self-stress states of the two-dimensional truss.
Table 2. Values of self-stress states of the two-dimensional truss.
Genetic Algorithm
Groups of ElementsExact
Solutions
Series 1Relative ErrorSeries 2Relative ErrorSeries 3Relative ErrorSeries 4Relative Error
12.236072.5402213.60%2.375596.24%2.7149921.42%2.238290.1%
22.000002.2144310.72%1.998470.08%2.4989824.95%2.001970.1%
3−1.00000−1.000000%−1.000000%−1.000000%−1.000000%
Table 3. Values of the self-stress state of the Geiger domes with 6, 8, 10 and 12 load-bearing girders obtained from formulas (18) and from the spectral analysis of compatibility matrix (5).
Table 3. Values of the self-stress state of the Geiger domes with 6, 8, 10 and 12 load-bearing girders obtained from formulas (18) and from the spectral analysis of compatibility matrix (5).
No. of GirdersGroups of Elements
J1J2J3X1X2X3H1H2N1N1C1C2C3
64.4012.1091.2842.9522.2550.8142.7782.1680.7961.273−1.000−0.414−0.169
83.7082.9591.0621.699
104.4953.5871.2882.060
125.3664.2821.5372.459
Table 4. Values of self-stress states of the Geiger dome.
Table 4. Values of self-stress states of the Geiger dome.
Groups of
Elements
Jiang et al. [47]Present Study
Genetic Algorithm
OriginalNormalizedRelative ErrorExact SolutionsSeries 1Relative ErrorSeries 2Relative Error
1J11452.4974.2873%4.4014.82610%4.5112%
2J2701.2052.0692%2.1092.48618%2.2356%
3J3431.5141.2741%1.2841.3152%1.48816%
4X1941.4332.7786%2.9522.9520%2.9400%
5X2751.2922.2172%2.2552.3364%2.2401%
6X3269.6940.7962%0.8141.16343%0.73610%
7H11818.3875.3670%5.3665.3590%5.3291%
8H21451.1274.2830%4.2824.4163%4.2730%
9N1520.9171.5370%1.5372.21344%1.37211%
10N2833.4672.4590%2.4592.5273%2.84816%
11C1−338.833−1.0000%−1.000−1.0000%−1.0000%
12C2−140.228−0.4140%−0.414−0.52427%−0.4023%
13C3−57.534−0.1690%−0.169−0.20119%−0.19717%
Table 5. Values of self-stress states of the Levy dome.
Table 5. Values of self-stress states of the Levy dome.
Groups of
Elements
Chen & Feng [54]Present Study
Genetic Algorithm
OriginalNormalizedRelative ErrorExact
Solutions
Series 1Relative ErrorSeries 2Relative Error
1J113434.40357%2.8092.09725%2.23420%
2J26442.111105%1.0320.52549%0.62739%
3J33921.28523%1.0440.43159%0.67535%
4X1a9012.954276%0.7860.19076%0.28164%
b12%2.6392.8056%2.93411%
5X26882.256133%0.9690.9621%0.9631%
6X32480.81315%0.7040.45935%0.39045%
7H1a16375.36747%3.6442.66427%2.91620%
b8%4.9864.5429%4.8742%
8H213074.28537%3.1243.0672%3.0931%
9N14691.53815%1.3330.88434%0.72745%
10N27502.45923%2.0000.83858%1.28236%
11C1−305−1.0000%−1.000−1.0000%−1.0000%
12C2−126−0.41320%−0.345−0.28916%−0.27022%
13C3−52−0.17023%−0.138−0.07446%−0.08340%
Table 6. Values of self-stress states of the Kiewitt dome.
Table 6. Values of self-stress states of the Kiewitt dome.
Groups of ElementsYuan et al. [27]Present Study
Genetic Algorithm
OriginalNormalizedSeries 1Series 2
1J1290.241.5541.3860.888
2J2234.961.2581.5421.260
3J3369.241.9771.9521.748
4J4164.340.8790.5910.653
5J599.060.5300.7490.911
6J6251.741.3481.0201.059
7X160.420.3231.2230.673
8X2168.390.9020.7650.758
9X356.540.3030.2920.291
10X465.590.3510.3670.339
11X5341.311.8270.9311.274
12X6275.311.4741.3261.268
13H1875.314.6864.3504.143
14H2221.041.1831.0881.060
15C1−198.74−1.064−0.920−0.902
16C2−125.53−0.672−0.633−0.601
17C3−186.78−1.000−1.000−1.000
18C4−173.17−0.927−0.790−0.765
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

Obara, P.; Solovei, M.; Tomasik, J. Genetic Algorithm as a Tool for the Determination of the Self-Stress States of Tensegrity Domes. Appl. Sci. 2023, 13, 5267. https://doi.org/10.3390/app13095267

AMA Style

Obara P, Solovei M, Tomasik J. Genetic Algorithm as a Tool for the Determination of the Self-Stress States of Tensegrity Domes. Applied Sciences. 2023; 13(9):5267. https://doi.org/10.3390/app13095267

Chicago/Turabian Style

Obara, Paulina, Maryna Solovei, and Justyna Tomasik. 2023. "Genetic Algorithm as a Tool for the Determination of the Self-Stress States of Tensegrity Domes" Applied Sciences 13, no. 9: 5267. https://doi.org/10.3390/app13095267

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