EFFICIENT OPTIMIZATION OF SPACE TRUSSES HOJJATADELI? and OSAMAKAMAL: Department of Civil Engineering, The Ohio State University, Columbus, Ohio 43210, U.S.A. (Rcwivd I2 Dawmhrr 1985) efficient and robust algorithm is developed for minimum weight design of space trusses with fixed geometry employing the general geometric programming (GGP) technique. The nonlinear projamming (NLP) problem is formulated based on the virtual work method of structural analysis. The objective function is linear, subjected to linear size and stress constraints and nonlinear displacement constraints. Based on an arbitrary starting point, the signomiais are condensed into ~synomials and su~uentiy into monomials. Next, the monomials are linearized through logarithmic transformation, The resulting linear programming (LP) problem is solved iteratively using a dual simplex algorithm until the optimal feasible solution eventually coincides with a local optimum of the approximated problem. This solution point is then used to formulate a new approximated problem and the same procedure is automatically repeated until the solution of the original problem is found. Five examples are presented to illustrate the application of the algorithm presented in this paper. Abstract-An GENERAL GEOMETRIC PROGRAMMING (GGP) subject to In general, the generalized or signomial (positive and negative term constraints) geometric programming (GGP) problem can be expressed in the following C,(x) m=O,l,...,M, ----<I ~,W form. (5) where C,,,(x) and D,(x) are both posynomial functions of the form: Minimize P,(x) 11) 4&x) = subject to ,$, 4,Ax) = C cm,fj x2* _ II-0 I P,,,(x)bqm m=1,2,...,M, m =O,i,...,M (6) (2) C,(x) = same form. where We will make use of the generalized arithmeticgeometric mean inequality [I] which takes the following form: P,(x)= f &C", fixp n-l r-i m =0,1,2,...,M. 13) In this formulation, x is the vector of design variables, P,(x) represents a signomiaf objective function, P,(x) are m signomial constraints, qm= f 1, qmr= f 1 and c,,,, are positive constants, u,,,,~are arbitrary real constants, M is the number of constraints, N is the number of design variables and T, is the number of terms in the mth constraint. The previous GGP can be written in the following posynomial (positive term ~onstr~nts) form through straightforward algebraic mtnipulations [2]: L This inequality applies whenever U, > 0 and the w, are non-negative ‘weights’ such that: cup t Associate Professor. $ Graduate student. 1. We will identify the terms d,(x) in eqn (6) with the U, terms in eqn (7). The d,, terms obviously satisfy the necessary condition, since for any vector x, d,,(x) > 0. minimize x0 I D,(x>=~d,,(x)=~U,. (4) , I (9) Next, consider the posynomial function D,(x) evaluated at a particular vector, X. At x = R, we 501 502 HOJJ~TADELIand OSAMAKAMAL define the ‘weight’ of the tth term in the denominator of the mth constraint by: plex method, we can proceed from one iteration to the next at only a modest amount of computation. OJ’TJMAL Application of the arithmetic-geometric mean inequality of eqn (7) results in the following condensed posynomial: dJx) D,(x) 2 D,,,(x,2) = l-‘j I w,, [ 1 W*l . (11) The denominator of eqn (5) can now be substituted by a single-term posynomial ~monomja~). Thus the problem is expressed as a standard posynomial problem through condensation around an arbitrary starting vector. Similarly, the posynomials are condensed again into monomials. This second condensation reduces all the constraints into single-term constraints. Although this second condensation can be executed at any particular vector, it will bc convenient to define this vector as the same vector at which the first condensation took place. Finally, logarithmic transformation yields the monomials into a linear programming form. Following Dembo [4], we use the following iterative solution technique (GGP algorithm): (1) Based on an arbitrary starting solution vector, jz, transform the primal problem into a linear programming problem through condensing twice and subsequently linearizing. Set the ‘No. of cuts’ counter, k, equal to zero. (2) Solve the resulting LP problem for an optimal solution vector and evaluate the corresponding x: . (3) Evaluate the primal constraints of eqn (5) at x,+. (a) If the constraints of the original problem are all satisfied, then the solution xz is optimal and terminate the algorithm. (b) If one or more of the constraints are violated, condense the most violated constraint twice at the solution, x$, then linearize it through the use of logarithmic transformation. (41 Add this new constraint (usually called cut constraint) to the initial LP problem, increment k by I, and return to step 2. This algorithmic procedure is based on the successive solution of the LP problem. Step 4 adds constraints iteratively to the initial simplex tableau, each of which reduces the allowable feasible region of the LP problem until the optimal feasible soiution eventually coincides with that of the original problem. Further, it should be noted that the LP problem at a ‘cut’ k f I differs from the one at ‘cut’ k only in that it has an additional constraint. Using the dual sim- DESIGN OF SPACE TRUSSES The cross-sectional design variables in optimal design of truss systems are usually assumed to be continuous, even if in practice only discrete values may be available. The members are assumed to be prismatic and each member is described by a single design variable represented by its cross-sectional area, xi. The problem can be stated in the following nonhnear programming form: Find the vector of design variables x = {xi, . . . , x,,,} such that: W=y i&x,--yL’x+min (12) i-l subject to design constraints xL<x<xU (13) displacement constraints r’<r<r” (14) aLCage”, (19 stress constraints where xL, XC; rL, r”, uL and u” are lower and upper bounds on the design variables x, displa~ments r and stresses u, respectively, and L is the vector of member lengths. The superscript T in eqn (12) indicates the transpose of the L vector and y is the specific weight of the truss material. For any given value of x, the corresponding t and e can be computed using either the force or the displacement method of analysis. The displacement method of analysis is most suitable for general formulation and computer applications. Therefore, it will be employed for analyzing the structure in the present formulation. For a given value of x, the joint degrees of freedom I are computed by solving the set of simultaneous linear equilibrium equations: Kr=R, (16) where K is the structure stiffness matrix and R is the nodal load vector. If the loads are applied at the joints, the stress vector a can be computed from the following equation: u =Sr, jn which S is the structure matrix. (17) stress transfo~ation Efficient optimization In this formulation, the elements of S are independent of the design variables. The elements of R are constants. The elements of K arc linear functions of the cross-sectional areas. For an explicit value of the design variables x (cross-sectional areas), the displacements of eqn (16) and the stresses of eqn (17) are used to formulate the problem based on the virtual work theory. Let us re-state our goal before deriving the necessary equations for solving the problem. The aim here is to find the minimum weight design of a space truss (fixed geometry) subjected to a set of loads (multiple independent loading conditions). The truss is subjected to lower-bound and upper-bound limits placed on the member stresses, joint displacements and member sizes (cross-sectional areas of members). Let us consider the case of a truss with N members each of length Li and cross-sectional area x, (i=l,. . ., N) and subjected to a typical load case j. If member stresses are limited to a specified tension upper limit r~,”or compression lower limit a:, there will be N constraints of the form: 503 of space trusses Examining the stress constraints, eqn (18), and the fabricational constraints, eqn (19), we realize similarity in their basic form. Thcrcfore, these equations can be written as: c,<x,<x: i= 1,2 ,..., N, where C, is the greatest value occurring in the set comprising x: and the values of F,,/(aF or CJ,‘)for all load cases j. Thus, there is a total of N constraints covering the stress and size limits, each of which has only one term. The nonlinear programming problem (NLP) can now be expressed as: W-y :L,x,+min, ,-I (23) subject to C,,<xi,<x,U i=1,2 ,..., km. i=l,2,. ..,N, (18) where Fj, is the force in member i due to the loading casej, uu and c” are the maximum permitted tensile and compressive stresses in member i, respectively, and x,” is the upper-size limit of the member i. In addition, fabricational limits may require the following N constraints on member sizes (crosssectional areas): x:<x,<x,~ i=1,2 ,..., N, (19) where xF is a strictly positive lower bound on the size of member i. Using the virtual work method, the deflection r, of the joint k under the action of a typical load case j can be expressed using the following formula: (20) If this displacement at joint k is to be limited to maximum and minimum values of +rlrm, then the constraint equation takes the following form: (21) In this formulation fkiis virtual force in member i caused by the application of unit load at joint k in the direction in which the displacement rk is restricted, and Ei is the modulus of elasticity of member i. One constraint is present for each constrained joint displacement and for each loading case. (22) N (24) (25) The nonlinearity in the previous formulation arises from eqn (25) since the design variables are in the denominator of these constraints. Equation (24) represents N design variable constraints and eqn (25) represents the displacement constraints. Also, it should be noted that this formulation has the capability of handling all cases of loading at the same time, thus eliminating the need for solving for each loading condition separately. Furthermore, eqn (23) is in the form of eqn (1). Equation (25) can be readily substituted by two equations of the following form: N c QlCIXl-’ < 1, i-l where q, = f 1 and c, are non-negative constants. Equation (26) is in the form of eqn (2). Now the problem is in the GGP form and can be solved using the GGP algorithm presented earlier. Let us now discuss some of the merits of this formulation before presenting an algorithm for solving the truss optimization problem. Regarding the case of statically determinate structures, the values of 4, and fki are constant and independent of the design variables x,. This is not the case in statically indeterminate structures, where these values are dependent on the design variables x,. The method of obtaining a solution to the problem would be to select a starting solution vector for variables x, (i = 1,2,. . ., N), to analyze the structure using eqns (16) and (17), and to find the values of 4, and hi using the selected set of variables xi. Then, the optimization problem represented by eqns (23x25) is solved assuming that F,, and fk, do not vary. Next, the resulting solutions are 504 HOBAT ADELI and OSAMAKAMAI. used to re-analyze the structure, find new values of F,, and& and repeat the solution until the value of the objective function is practically constant. This design process is one of analysis/optimization/analysis/optimization, etc. This process will converge to at least a local minimum of the problem. This convergence is guaranteed provided that 4, andhi are not especially sensitive to the changes in member sizes x,, which is usually the case in this type of problem. On the other hand, since the solution time is directly related to the number of variables and constraints, any reduction in these numbers will speed up the solution process considerably. In many truss problems it is required that some members he identicat in their cross-sectional areas such as in cases of symmetry. In this case, the number of variables is reduced from number of truss members to the number of different types of cross-sections; the same thing happens with the number of eqn (24). Also, it can be shown that if any of eqn (24) is not assigned an up~r-bound limit, it can be dropped in the final formulation of the problem [2]. In cases where none of the design variables requires an upperbound, which is a characteristic of many truss problems, the number of constraints is independent of the number of the members or joints of the truss. It is only dependent on the number of constraint displacements and cases of loading, which is not large in most problems. This characteristic enables us to optimize large structures through solving a relatively small number of constraints. In fact, the procedure will be to solve the probem with only lower bounds on the solution variables hoping that the solution space is compact. If this condition is not satisfied and the convergence to optimal is slow, upper bounds will be imposed on the variables in order to provide a compact solution space. Finally, if all the terms in eqn (25) are positive, the negative lower bound will be satisfied automaticaIIy. Similarly, if all the terms are negative, the positive upper bound could be ignored during the solution of the problem (trivial rejection.) Based on the aforementioned discussion, the problem parameters are now defined as follows: No. of variables = No. of different cross-sections f 1 (objective function) No. of constraints = 1 (objective function) + No. of variables with upper-bounds (if any) + (No. of loading conditions x 2) x (No. of constrained displacements) - Trivially rejected displacement constraints + ‘cuts’ constraints. Finally, this method requires all the design variables to be strictly positive, thus preventing any of them from being exactly zero even if the actual situation at optimality requires that. In these cases, a lower bound close to zero (practically zero, e.g. 0.01) can be assigned as a lower bound to the design variables. Based on the previous formulation and comments, the following algorithm is adopted for solving the truss optimization problem. The alprirhm (1) Choose any starting point (different types of cross-sectional areas). Set the iteration counter of the GGP algo~thm, NGGP, equal to 1. (2) Solve the problem for the values of 4, and f;, using eqns (16) and (17). Set up the objective function and the constraints using eqns (23)(25). (3) Solve for the design variables using the GGP algorithm presented earlier (using the current solution vector) until all the primal constraints are satisfied with an allowable tolerance of 1%. (4) If NGGP is equal to 1, go to step 5. If not, check if the stopping criteria are satisfied. If these stopping conditions are met, terminate the algorithm. The current value of the objective function is the desired optimal solution. Otherwise, go to step 5. (5) Increment NGGP by 1. Define the new starting point as the solution point of step 3. If the truss is statically determinate, go to step 3. If the truss is statically indeterminate, go to step 2. The aforementioned algorithm is based on successive use of the GGP algo~thm presented earlier. The underlying concept of this algorithmic procedure is to iteratively reformulate the approximate optimization problem (based on the current solution vector) until the value of the objective function becomes practically constant. Thus, once the starting point has been fed into the computer, a set of solution vectors to the approximated problems is automatically generated until the optimum design is achieved. The stopping criterion used in the following examples is that the relative change in two successive values of the objective function should not exceed 0.1% and all the original primal constraints shouid be satisfied with an allowable tolerance less than 1%. APPLICATIONS The algorithm presented in this paper is applied to several space trusses in order to find the minimum weight design for each case. The machine used for these applications was an IBM 3081-D mainframe computer. For each problem, a uniform structure (all members having equal cross-sectional areas) was used as the starting point. The program automatically generates successive solution vectors to the approximated problems until the optimum solution to the original problem is found. 505 Efficient optimization of space trusses Table I. Design history for example 1 Variable (in’) Iteration 1 2 3 4 Start 2.5000 1.5770 1.4959 1.2671 1.3794 1.0380 0.8831 0.5800 0.5377 0.3399 0.1000 0.1000 2.5000 3.3215 3.8950 3.5323 3.5957 3.8972 3.9812 4.0968 3.9960 4.2669 3.4942 4.0108 2.5000 2.2070 2.0050 2.2066 I.7941 1.7063 1.4699 1.3888 1.0828 0.8092 0.7316 0.7409 2.5000 1.4958 1.3558 1.5674 I .8238 I .9037 2.1829 2.2639 2.4996 2.5152 2.8148 2.4314 I 2 3 4 5 6 7 8 9 IO II Fig. 1. Four-bar pyramid truss. All the examples presented in this section are statically indeterminate structures except example 3, which is a statically determinate one. The dimensions on the figures are all in inches. Example 1 C/our-bar pyramid truss) The four-bar space truss shown in Fig. 1 has been solved by Morris [8] using the dual geometric programming approach. It has the following preassigned parameters: loads: P, = 10 kips P2 = 20 kips P,= -60kips modulus of elasticity = 10,000 ksi specific weight = 0.1 lb/in’. 176.0 0’ I 2.00 I 4.00 I 6.00 I 6.00 174.296 143.449 143.071 142.666 143.038 141.488 140.680 138.243 135.419 130.989 121.521 120.554 Note: I in* = 6.452cm’; I lb = 4.45 N. respectively. Using a uniform structure (all members having equal cross-sectional areas) as the starting point, a minimum weight of 120.554 lb is achieved in 11 interations. The active constraints at optimality are the compression stress in member 3, the zdisplacement of joint 5, and the minimum crosssectional area of member 1. Table 1 and Fig. 2 show the design history and the final design. It is of interest to mention that the minimum weight for this problem reported by Morris [8] is 130.7 lb. This value is 8% greater than the minimum weight value obtained in this investigation. Example 2 your -bar pyramid 1ru.w) The members are subjected to the stress limitations of 225 ksi. Also, the zidisplacement of joint 5 is limited to f0.3 in., and the cross-sectional areas of the members should not be less than 0.1 in*. We define the variables for this problem as follows: x,, xz, x3 and xq are the areas (in*) of members l-4 1121) Weight (lb) I IO.00 I 12.00 ftrration Fig. 2. Design history for example 1. I 14.00 The four-bar space truss shown in Fig. 1 has also been solved by Gellatly et al. [5] using the optimality criteria approach and the following pre-assigned parameters: load condition 1: P, = 5 kips, P2 = P, = 0 load condition 2: P, = 5 kips, P, = P, = 0 load condition 3: P, = 7.5 kips, P, = Pz = 0 modulus of elasticity = 10,000 ksi specific weight = 0. I lb/in). The members are subjected to the stress limitations of 225 ksi. Also, the jl-displacement of joint 5 is limited to kO.3 in., the z-displacement of joint 5 is limited to f 0.4 in. and the members’ cross-sectional areas should not be less than 0.1 in*. The variables are defined in the same manner as in example I. Using a uniform structure (all members having equal cross-sectional areas) as the starting point, a minimum weight of 14.238 lb was obtained after seven iterations. The active constraints at optimality are the y- and z-displacements of joint 5, and the minimum cross-sectional area of member 4. Table 2 lists the final design and the design history. Figure 3 presents a comparison between the results obtained by Gellatly et al. [5] and those obtained in this investigation. It is of interest to mention that the minimum weight for this problem reported by Gellatly et al. [S] is 14.2834 lb, which is slightly larger than the value obtained in this research. They re- HOJJATADELI and OSAMAKAMAL 506 Table 2. Design history for example 2 Variable (in*) 2 3 Iteration I start : 0.2270 0.2241 0.2582 0.2270 0.3012 0.3091 3 4 5 6 7 0.2516 0.2326 0.2475 0.2388 0.2320 0.3211 0.2895 0.3148 0.2751 0.3294 Note: 1 in* = 4 Weight (lb) 0.2270 0.2039 0.1622 0.2270 0.1277 0.1375 15.826 14.251 14.344 0.1746 0.2202 0.1890 0.2340 0.2073 0.1189 0.1158 0.1133 0.1112 0.1000 14.235 14.287 14.235 14.357 14.238 6.452 cm’; 1 lb = 4.45 N. ported the following cross-sectional mality (in*): areas at opti- x, = 0.2134, x1 = 0.3363, Plan I x,= 0.1508. x3=0.164, X 5 6 3 2 Y&7 6 7 Example 3 (12-bar space rruss) Fig. 4. Twelve-bar space truss The algorithm presented in this paper has been applied to the ACOSS-FOUR (Active Control Of Space Structures) finite element model [7) shown in Fig. 4. For this problem, the determinancy option was used to avoid analyzing the structure more than once. The dimensions (in.) are given in Table 3. The truss has the following pre-assigned parameters: load condition 1: PI load condition 2: P, modulus of elasticity specific weight = = = = -60 kips, P, = 0 15 kips, P, = 0 10,000 ksi 0.1 lb/in’. IS.00 r The allowable stresses for the members are 20 ksi in tension and 15 ksi in compression. The z- and y-displacements of joint 1 are not allowed to exceed 0.25 and 0.4 in., respectively. The cross-sectional areas of the members are not allowed to be less than 0.1 in2. Due to symmetry of the topological configuration, the truss is required to be symmetric in its element cross-sectional areas. This condition groups the members in three different groups, shown in Table 4. Using a uniform structure (all members having the same cross-sectional areas) as a starting point and assigning a relative change less than 0.1% for two successive values of the objective function as the stopping criterion, the program performed 18 iterations without stopping. Choosing a stopping criterion of l%, an optimum weight of 143.64 lb was obtained after only 2 iterations. The active constraints at optimality are the y- and :-displacements of joint 1. Table 4 and Fig. 5 summarize the iteration history and the final design. Table 3. Coordinates of the joints of example 3 Node 14.2014.00 I 1.00 1 2.00 1 2.00 I 4.00 I 6I)o I 6.00 I T.00 Itrrotion Fig. 3. Design history for example 2. , 0.00 X (in.) 1 2 3 4 5 6 7 ; 00.00 -60.00 60.00 00.00 - 72.00 -48.00 48.00 -24.00 72.00 IO 24.00 Note: 1 in. = 2.54 cm. Y (in.) oo.ooo - 34.644 - 34.644 69.282 - 13.856 - 55.426 - 55.426 - 13.856 69.282 69.282 Z (in.) 121.98 24.00 24.00 24.00 00.00 00.00 00.00 00.00 00.00 00.00 Efficient optimization of Table 5. Loading conditions for example 4 Table 4. Design history for example 3 Variable Member I I. 3. 4 2 3 2; 5: 6 7, 8, 9, 10, II, 12 Weight (lb) Start (in2) Iteration I (in2) Iteration 2 (in’) Loading condition Loaded node X 3.0 3.0 3.0 2.3214 0.970 1 1.2147 2.2282 0.9455 1.4431 I I 1.0 277.1 143.23 143.64 2 2 3 6 : 0.0 0.5 0.5 0.0 0.0 Note: I in* = 6.452 cm’; 1 lb = 4.45 N. ’ ’ ’ 10.0 10.0 0.0 0.0 20.0 -20.0 Z -5.0 -5.0 0.0 0.0 - 5.0 -5.0 Table 6. Allowable stresses for example 4 The 2%bar transmission tower shown in Fig. 6 has been solved by Venkayya et al. 1121,Gellatiy ef 01. [S] and Khan and Willmert [6] using the optimality criteria approach, Tempelman and Winterbottom [ 1I] using the dual geometric programming approach, Schmit and Farshi [9] using the inscribed hyperspheres technique, Schmit and Miura [IO] using both the CONstrained function MINimization (CONMIN) and NEW Unconstrained Sequential Minimization Technique (NEWSUMT) and Chao et of. (31 using the reduced quadratic programming technique. This space truss is subjected to the two independent cases of loadings shown in Table 5. The structure is required to be doubly symme&ric about the X and Y axes. This condition groups all the truss members into eight groups, given in Table 6. In addition, the maximum displa~ments at nodes I and 2 are not allowed to exceed _+0.35 in. in the X and Y directions. The maximum allowable compressive and tensile stresses in the truss members are given in Table 6. The compressive stresses are based upon allowable buckling in thin wall circular tubes. The cross-sectional areas of the members are not allowed to be less than 0.01 in’. The modulus of elasticity is assumed to be 10,000 ksi and the specific weight is 0.1 Ib/in3. o>’ Load (kips) Y Note: I kip = 4.45 N. Example 4 (2S-bar space truss) IS00 507 space trusses ’ ’ ’ ’ Members Compression (ksi) Tension (ksi) I I 2 3 4 5 6 7 8 2, 3, 4, 5 6. 7, 8, 9 10, II 12, 13 14. 15, 16, 17 18, 19, 20, 21 22, 23, 24, 25 35.092 11.590 17.305 35.092 35.092 6.759 6.959 11.082 35.0 35.0 35.0 35.0 35.0 35.0 35.0 35.0 Variable Note: 1ksi = 6.89 MPa. Using a uniform structure (all members having equal cross-sectional areas) as a starting point, the program was allowed to perform nine iterations in order to compare the results with those reported in the literature. An optimal solution of 545.66lb is obtained after six iterations. Table 7 summarizes the design history and the final design. It is found that the active ~nstrain~ at optimality are they-displacement of joints 1 and 2, the compression stress in members 19 and 20, and the minimum cross-sectional .oQ Itoration Fig. 5. Design history for example 3. Fig. 6. Twenty-five-bar transmission tower. 508 HOJJAT ADELI and &AMA KAMAL Table 7. Design history for example 4 lteratlon wt (lb) I Start 734.20 2 543.39 563 76 3 545.76 4 544.71 5 544.54 6 545.66 Note: 1lb = 4.45 N area of members 1 and 10-13. Figure 7 shows a compdrison between the results obtained by Gellatly [5], Templeman [I I] and the results obtained in this investigation. Table 8 lists a comparison between the optimal solutions reported in the literature and the present work. Note that number of iterations in the present approach is less than other methods used for optimization of space trusses. Example 5 (72-bar Finally. the cross-sectional arca\ of thz mcmbcr\ are not allowed to be less than 0.1 in’. The modulus of elasticity is assumed to be 10,000 ksi and the specific weight is 0.1 lb/in’. Using a uniform structure (all members having equal cross-sectional areas) as the starting point, the program was allowed to perform eight iterations in space Iruss) The 72-bar space truss shown in Fig. 8 has been solved by Venkayya et al. 1121,Gellatly et al. [S] and Khan and Willmert [6] using the optimality criteria approach, Schmit and Farshi [9] using the inscribed hyperspheres technique, Schmit and Miura [IO] using both the CONstrained function MINimization (CONMIN) and NEW Unconstrained Sequential Minimization Technique (NEWSUMT) and Chao et al. [3] using the reduced quadratic programming technique. This space truss is subjected to the two independent cases of loadings shown in Table 9. The structure is required to be doubly symmetric about the A’ and Y axes. This condition groups all the truss members into 16 groups, shown in Table 11. In addition, the maximum displacements of the uppermost nodes are not allowed to exceed + 0.25 in. in the X and Y directions. The maximum allowable stress limits are &25 ksi in all the truss members. Typicat storey Fig. 8. Seventy-two-bar space truss. 750.0r 680 0 r 5oo.oo ’ 1.00 I 2.w 1 3.00 I 4.00 0 Rd. 5 . Rd. II . Thlr Work I 3.00 I s.00 Itrrotion Fig. 7. Design history for example 4 I 1.00 J 1.00 330.01 0 1 , 00 ’ 2.00 I 3.00 I 4.00 I 5.00 t 6.00 Itoration Fig, 9. Design history for example 5. L 7.00 , 1.00 Efficient optimization of space trusses 509 Table 9. Loading conditions for example 5 Loading condition Loaded node : 17 17 18 x 5.0 0.0 0.0 0.0 0.0 :‘o Load (kips) Y 5.0 0.0 0.0 0.0 0.0 Z -5.0 -5.0 - 5.0 -5.0 -5.0 Note: I kip = 4.45 N. fible IO. Design history for example 5 lleratlon Weight (lb) Start 656.879 403.776 379.609 379.306 1 2 3 Note: 1 lb = 4.45 N. order to compare the results with those reported in literature. An optimal sot&ion of 379.306lb is obtained after three iterations. Table 10 summarizes the design history and the final design. It is found that the active constraints at optimality are the x-displacement of joint 17, the y-displacement of joint 17, the z-displacement of joints 17-20, the compression stress in members 55-58 and the minimum crosssectional areas of members 13-18, 31-36 and 49-54. Figure 9 shows a comparison between the results obtained by Gellatfy et al. [S] and the results obtained in this work. Table 11 lists a comparison between the optimal designs reported in the literature and present work. The number of iterations for convergence to the optimum solution is three in the present approach while number of iterations in the other methods varies from 8 to 22. CONCLUSIONS An efficient and robust algorithm and computer program is developed for optimization of space trusses (fixed geometry) using the general geometric programming technique. The program is capable of handling multiple loading conditions, initial stresses in members and settlement of supports. Compared to other optimization techniques used for solving the truss optimization problem, this method proves to be very efficient in terms of computation time and storage. In addition, general geometric programming technique can be coded in a very general manner since it does not suffer from the shortcomings associated with many other optimi~tion techniques, such as the concern about the status of the constraints at optimality (loose or binding). Furthermore, the present formulation of the probIem based on the principle of virtual work makes the GGP algorithm more attractive. In this formulation, I. 2, 3, 4 5, 6, 7, 8, 9, IO, II, 12 13, 14, IS. 16 17, 18 19. 20, 21, 22 23, 24, 25, 26, 27, 28, 29, 30 31, 32, 33, 34 35, 36 37, 38, 39, 40 41, 42, 43, 44, 45, 46. 47, 48 49. 50, 51, 52 53, 54 55, 56, 57, 58 59, 60, 61, 62, 63, 64, 65, 66 67, 68, 69, 70 71, 72 I 2 3 4 5 6 7 8 9 10 11 12 13 I4 15 16 Note: I in* = 6.452 cm*; I lb = 4.45 N. Weight (lb) Iterations Members Variable 381.2 12 1.818 0.524 0.100 0.100 I .246 0.524 0.100 0.100 0.61 I 0.532 0,100 0.100 0.161 0.557 0.377 0.506 Venkayya 395.97 8 I .4636 0.5207 O.IiWO 0.1000 1.0235 0.5421 O.IODO 0.1000 0.5521 0.6084 0.1000 0.1000 0.1492 0.1133 0.4534 0.3417 Gellatly 388.63 22 2.0780 0.5030 0.1000 0.1000 1.1070 0.5790 0.1000 0.1000 0.2640 0.5480 0.1000 0.1510 0.1580 0.5940 0.3410 0.6080 379.64 9 I .8850 0.5125 0.1000 0.1000 I .2670 0.5118 0.1000 0.1000 0.5233 0.5173 0.1000 0.1000 0.1565 0.5458 0.4105 0.5699 379.79 8 I .8850 0.5118 0.1000 0.1000 I .2680 0.511 I 0.1000 0.1000 0.5228 0.5161 0.1000 0.1133 0.1558 0.5484 0.4105 0.5614 Optimal areas (in*) Schmit and Miura NEWSUMT CONMIN results for example 5 Schmit and Farshi Table 11. Comparative 387.67 IO I .8589 0.5259 0.1000 0.1000 I .2526 0.5244 0.1000 0.1000 0.5814 0.5273 0.1000 0.1583 0.1519 0.5614 0.4378 0.5317 Khan and Willmert 379.62 8 1.8321 0.5119 0.1000 0.1000 I .252 I 0.5241 0.1000 0.1000 0.5127 0.5289 0.1000 0.1000 0.1565 0.5493 0.4061 0.5550 Chao et al. 379.31 3 2.0259 0.5332 0.1000 0.1000 1.1567 0.5689 0.1000 0.1000 0.5137 0.479 1 0.1000 0.1000 0.1579 0.5501 0.3449 0.4984 This work Efficient optimization the number of constraints in the problem is not dependent on the size of the problem (number of joints and members). Instead, it is dependent on the number of loading conditions and constrained displacements, which are not large in most practical problems. This feature allows one to solve large truss problems by considering a fairly small number of constraints. of space trusses 6. 7. 8. REFERENCES 1. C. S. Beightler, D. T. Phillips and D. J. Wilde, Foundulions of Optimizations.Prentice-Hall, Englewood ClilTs, NJ (1979). 2. C. S. Beightler and D. T. Phillips, Applied Geomerric Programming. John Wiley, New York (1976). 3. N. H. Chao, S. J. Fenves and A. W. Westerberg, Application of reduced quadratic programming technique to optimal structural design. In New Directions in 0p:imum Structural Design (Edited by E. Atrek, R. H. Gallagher, K. M. Radgsdell and 0. C. Zienkiewicz). John Wiley, New York (1984). 4. R. S. Dembo, Solution of complementary geometric programming problems. Masters Thesis, Israel Institute of Technology, Haifa, Israel (1972). 5. R. A. Gellatly, L. Berke and W. Gibson, The use of optimality criteria in automated structural design. 9. 10. II. 12. 511 AFFDL, Proceedinas of 3rd conference on matrix methods in structurii analysis, Oct. 1971. M. R. Khan. K. D. Willmert and W. A., Thornton, An optimality criterion method for large-scale structures. AIAA hi 17, 753 (1979). N. S. Khot and V. B. Venkayya, Optimal structural modifications to enhance the optimal active vibrations control of large flexible structures. Proceedings of 26th structures, dynamics, and materials conference, AIAA, Orlando, Florida, 15-17 April 1985. A. J. Morris, The optimization of statically indeterminate structures by means of approximate geometric programming. Second symposium on structural optimization, AGARD conference, preprint-123. Milan (1973). L. A. Schmit and B. Farshi. Some approximation concepts in structural synthesis. AIAA Jn?-12, 692-699 (1974). L. A. Schmit and H. Miura, A new structural analysis/ synthesis capability-ACCESS I- AIAA Jnl14,661-671, (1976). A. B. Templeman and S. K. Winterbottom, Structural design by geometric programming. Second symposium on structural optimization, AGARD conference, preprint-123. Milan (1973). V. B. Venkayya, N. S. Khot and V. S. Reddy, Energy distribution in an optimal structural design. AFFDLTR-68-156, Flight dynamics laboratory, WrightPatterson AFB, Ohio, 2 (1969).