an improved method for evolutionary structural optimisation against buckling

11
An improved method for evolutionary structural optimisation against buckling J.H. Rong a , Y.M. Xie b, * , X.Y. Yang b a Aircraft Structure Strength Research Institute, AVIC, P.O. Box 86, Xi’an 710065, People’s Republic of China b Faculty of Engineering and Science, School of the Built Environment, Victoria University of Technology, P.O. Box 14428, Melbourne City MC, VIC. 8001, Australia Received 7 July 1999; accepted 1 May 2000 Abstract In this paper, an improved method for evolutionary structural optimisation against buckling is proposed for maximising the critical buckling load of a structure of constant weight. First, based on the formulations of derivatives for eigenvalues, the sensitivity numbers of the first eigenvalue or the first multiple eigenvalues (for closely spaced and repeated eigenvalues) are derived by performing a variation operation. In order to eectively increase the buckling load factor, a set of optimum criteria for closely-spaced eigenvalues and repeated eigenvalues are established, based on the sensitivity numbers of the first multiple eigenvalues. Several examples are provided to demonstrate the validity and eectiveness of the proposed method. Ó 2000 Elsevier Science Ltd. All rights reserved. 1. Introduction Recently, a simple new approach called evolutionary structural optimisation (ESO) to structure optimisation has been proposed by Xie and Steven [1,2]. It is based on the concept of slowly removing inecient materials from the structure or gradually shifting materials from the strongest part of the structure to the weakest part until the structure evolves to a desired optimum. Compared to other structural optimisation methods, such as the homogenisation method [3,4] and density function method [5], the ESO method is attractive due to its simplicity and eectiveness. In recent years, the ESO method has been demonstrated to be capable of solving many problems of size, shape and topology optimum designs for static and dynamic problems [2,6,7]. At the same time, Refs. [8–10] applied the ESO method to optimum designs against buckling. Optimum design against buckling can be finding the minimum weight design of a structure that satisfies the prescribed buck- ling load constraint. Alternatively, it can be maximising the critical buckling load of the structure while keeping its weight or volume constant. For the convenience of comparing the eciency of dierent designs, the latter approach is generally used. Despite the extensive research on evolutionary structural optimisation against buckling, problems arise when there exist repeated eigenvalues or closely-spaced eigenvalues. First, the eigenvectors associated with the repeated eigenvalues are not unique. Instead, they can be any linear combination of the eigenvectors associated with the same repeated eigenvalue. Therefore, the ei- genvalue sensitivities for the repeated eigenvalues cannot be determined uniquely using the formulas developed by Fox and Kapoor [11]. And even if the derivatives of the repeated eigenvalues corresponding to dierent modes are determined, these derivatives must be considered during the optimisation process in order to increase the buckling load factor. Second, when the first eigenvalue becomes close to the subsequent eigenvalues, there will be serious interference between the first and the subse- quent modes. If only the first eigenvalue is considered Computers and Structures 79 (2001) 253–263 www.elsevier.com/locate/compstruc * Corresponding author. Tel.: +61-3-9688-4787; fax: +61-3- 9688-4139. E-mail address: [email protected] (Y.M. Xie). 0045-7949/01/$ - see front matter Ó 2000 Elsevier Science Ltd. All rights reserved. PII:S0045-7949(00)00145-0

Upload: jh-rong

Post on 02-Jul-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An improved method for evolutionary structural optimisation against buckling

An improved method for evolutionary structural optimisationagainst buckling

J.H. Rong a, Y.M. Xie b,*, X.Y. Yang b

a Aircraft Structure Strength Research Institute, AVIC, P.O. Box 86, Xi'an 710065, People's Republic of Chinab Faculty of Engineering and Science, School of the Built Environment, Victoria University of Technology, P.O. Box 14428, Melbourne

City MC, VIC. 8001, Australia

Received 7 July 1999; accepted 1 May 2000

Abstract

In this paper, an improved method for evolutionary structural optimisation against buckling is proposed for

maximising the critical buckling load of a structure of constant weight. First, based on the formulations of derivatives

for eigenvalues, the sensitivity numbers of the ®rst eigenvalue or the ®rst multiple eigenvalues (for closely spaced and

repeated eigenvalues) are derived by performing a variation operation. In order to e�ectively increase the buckling load

factor, a set of optimum criteria for closely-spaced eigenvalues and repeated eigenvalues are established, based on the

sensitivity numbers of the ®rst multiple eigenvalues. Several examples are provided to demonstrate the validity and

e�ectiveness of the proposed method. Ó 2000 Elsevier Science Ltd. All rights reserved.

1. Introduction

Recently, a simple new approach called evolutionary

structural optimisation (ESO) to structure optimisation

has been proposed by Xie and Steven [1,2]. It is based on

the concept of slowly removing ine�cient materials from

the structure or gradually shifting materials from the

strongest part of the structure to the weakest part until

the structure evolves to a desired optimum. Compared

to other structural optimisation methods, such as the

homogenisation method [3,4] and density function

method [5], the ESO method is attractive due to its

simplicity and e�ectiveness. In recent years, the ESO

method has been demonstrated to be capable of solving

many problems of size, shape and topology optimum

designs for static and dynamic problems [2,6,7]. At the

same time, Refs. [8±10] applied the ESO method to

optimum designs against buckling. Optimum design

against buckling can be ®nding the minimum weight

design of a structure that satis®es the prescribed buck-

ling load constraint. Alternatively, it can be maximising

the critical buckling load of the structure while keeping

its weight or volume constant. For the convenience of

comparing the e�ciency of di�erent designs, the latter

approach is generally used.

Despite the extensive research on evolutionary

structural optimisation against buckling, problems arise

when there exist repeated eigenvalues or closely-spaced

eigenvalues. First, the eigenvectors associated with the

repeated eigenvalues are not unique. Instead, they can

be any linear combination of the eigenvectors associated

with the same repeated eigenvalue. Therefore, the ei-

genvalue sensitivities for the repeated eigenvalues cannot

be determined uniquely using the formulas developed by

Fox and Kapoor [11]. And even if the derivatives of the

repeated eigenvalues corresponding to di�erent modes

are determined, these derivatives must be considered

during the optimisation process in order to increase the

buckling load factor. Second, when the ®rst eigenvalue

becomes close to the subsequent eigenvalues, there will

be serious interference between the ®rst and the subse-

quent modes. If only the ®rst eigenvalue is considered

Computers and Structures 79 (2001) 253±263

www.elsevier.com/locate/compstruc

* Corresponding author. Tel.: +61-3-9688-4787; fax: +61-3-

9688-4139.

E-mail address: [email protected] (Y.M. Xie).

0045-7949/01/$ - see front matter Ó 2000 Elsevier Science Ltd. All rights reserved.

PII: S0 04 5 -7 94 9 (00 )0 0 14 5 -0

Page 2: An improved method for evolutionary structural optimisation against buckling

and the e�ect of the subsequent modes is ignored, the

®rst two or multiple buckling modes may swap with

each other as a result of structural modi®cations dur-

ing the iterations thus good results cannot obtained.

In the case of closely spaced eigenvalues, Refs. [2,8]

adopted a simple optimum criterion that makes use of

an arithmetic mean of all closely-spaced eigenvalues to

calculate the sensitivity numbers (here, this method is

called the mean method). While the mean method can

generally reach convergent optimum results, it restricts

the range of optimum domains thus it cannot be ensured

that the buckling load factor is increased at each itera-

tive step. In this paper, an improved method for evolu-

tionary structural optimisation against buckling is

proposed for maximising the critical buckling load of a

structure of constant weight. First, based on the for-

mulations of derivatives for eigenvalues, the sensitivity

numbers of the ®rst eigenvalue or the ®rst multiple ei-

genvalues in the case of closely spaced and repeated

eigenvalues are derived by performing a variation op-

eration. Then, in order to e�ectively raise the buckling

load factor, a set of optimum criteria for closely-spaced

eigenvalues and repeated eigenvalues are established,

based on the sensitivity numbers of the ®rst multiple

eigenvalues. Three examples are provided to demon-

strate the validity and e�ectiveness of the proposed

method.

2. The problem statement

The linear buckling behaviour of a structure is gov-

erned by the following general eigenvalue problem:

��K� � ki�Kg�� uif g � 0f g; �1�

where �K� is the global sti�ness matrix; �Kg�, the global

stress matrix or geometric sti�ness matrix; ki, the ith

eigenvalue and uif g, the corresponding eigenvector. The

eigenvalues in Eq. (1) are used to scale the applied

loading to give buckling loads. The most critical buck-

ling load is equal to the loading multiplied by the ®rst

eigenvalue kl, and kl is referred to as the buckling load

factor.

The objective of buckling optimisation considered in

this paper is to increase the fundamental eigenvalue kl so

that the buckling load is maximised, by changing the

cross-sectional areas of the structural elements.

3. The basic formulations of eigenderivatives

If Eq. (1) has distinct eigenvalues, the eigenvalue

sensitivity was derived as follows [10,11]:

oki

od� ÿ

uif gT o�K�od � ki

o�Kg�od

� �uif g

uif gT�Kg� uif g: �2�

In the case of repeated eigenvalues, Eq. (2) in gen-

eral does not produce a unique solution due to the

non-unique nature of the eigenvectors associated with

repeated eigenvalues. To overcome this problem, the

following eigensystem is formed and solved [12]:

U� �T o�K�od

��� ki

o�Kg�od

�U� � � oki

odI� ��

aif g � 0f g; �3�

where U� � consists of the original orthogonal eigenvec-

tors that are associated with the same repeated eigen-

value ki, and I� � is the identity matrix with a dimension

corresponding to the multiplicity (r) of the repeated ei-

genvalues.

Eq. (3) is apparently an eigensystem with the re-

peated eigenvalue sensitivity oki=od being its eigenvalue

and aif g the corresponding eigenvector. If the eigen-

values of this smaller eigensystem are distinct, the

unique eigenvector aif g can be used to determine the

unique eigenvectors that is associated with the repeated

eigenvalues by the following linear combination of ei-

genvectors:

f�uig � �U� ai

n o; �4�

where f�uig stands for the unique mode shape that cor-

responds to the repeated eigenvalue ki.

After determining the unique eigenvectors for the

repeated eigenvalues, Eq. (2) can be used again to cal-

culate the eigenvalue sensitivities for those repeated ei-

genvalues, although the solutions have already been

found by solving the eigensystem of Eq. (3).

4. Sensitivity numbers and optimum criteria for bucking

load

The sensitivity analysis is used to identify the best

locations for structural modi®cations. Suppose there is a

small change in the cross-sectional area of the eth ele-

ment and assume that the eigenvector uif g is approx-

imately the same before and after such a small change

[8±10], based on the basic formulations of eigenderiva-

tives, the sensitivity numbers of the eigenvalues due to

such a change can be derived by performing a variation

operation. Generally speaking, there are four cases of

eigenderivatives in buckling optimisation, namely, dis-

tinct eigenvalues, closely-spaced eigenvalues, repeated

eigenvalues and combinations of closely spaced and re-

peated eigenvalues. According to these four cases, a set

of criteria determining elements whose cross-sectional

areas are increased and those whose cross-sectional ar-

eas are reduced will be established. The interference

254 J.H. Rong et al. / Computers and Structures 79 (2001) 253±263

Page 3: An improved method for evolutionary structural optimisation against buckling

between the ®rst and the subsequent eigenvalues or be-

tween repeated eigenvalues or between all these eigen-

values including closely spaced and repeated eigenvalues

are re¯ected in those criteria. We start with the simplest

case of distinct eigenvalues and establish the sensitivity

number calculation and optimum criterion.

4.1. Sensitivity numbers and optimum criterion for distinct

and non-closely-spaced eigenvalues

The equation for distinct eigenvalues derivative is as

follows [2,8]:

Dki � ÿuif gT��DK� � ki�DKg�� uif g

uif gT�Kg� uif g: �5�

The change in the global sti�ness matrix �K� is equal to

the change in the element sti�ness matrix of the eth el-

ement, which can be easily calculated. However, since

�Kg� depends on the current stress distribution in the

structure and the cross-sectional change in the eth ele-

ment a�ects the stress in its surrounding elements, one

cannot assume that �Kg� is equal to the change in the

element stress matrix of the eth element only. The cal-

culation of �Kg� is generally much involved. Fortunately,

�Kg� is equal to zero if the axial or membrane stress

resultant remains constant before and after the cross-

sectional change in the elements. Such is the situation of

all statically determinate structures as the cross-sectional

changes do not a�ect the axial forces in structural

members. For a statically indeterminate structure, �Kg�can be negligible if at each iteration step the cross-

sectional modi®cations are so small that they do not

cause signi®cant changes in the axial or membrane stress

resultants. When �Kg� is ignored, Eq. (5) is reduced to

Dki � ÿ uif gT�DK� uif guif gT�Kg� uif g

� ÿ uei

� T�DKe� uei

� uif gT�Kg� uif g

; �6�

where uei

� is the eigenvector of the eth element and �Ke�

is the sti�ness matrix of the eth element. If the eigen-

vector is normalised with respect to �Kg�, Eq. (6) is fur-

ther simpli®ed to

Dki � ÿ uei

� T�DKe� uei

� : �7�

From the above equation, we de®ne the sensitivity

number for buckling load as follows:

iae � ÿ uei

� TDKe� � ue

i

� : �8�

The calculation of the above sensitivity number only

involves small matrices of individual elements. This

sensitivity number is used to measure the e�ect of

changing the cross-sectional area of the eth element on

the buckling load factor. If the structure is statically

determinate and the cross-sectional change at each it-

eration step is small, the sensitivity number gives a very

accurate estimation of the change in the buckling load

factor. Even for a statically indeterminate frame this

sensitivity is reasonably accurate if the cross-sectional

variation in the frame only results in slight changes in

the axial stress resultants. For a plate structure, this

sensitivity number only works in the case of gradually

varying the thickness of plate elements. If an element is

removed at once which may cause signi®cant changes in

the membrane or axial stress resultants in its surround-

ing elements, Eqs. (6) and (7) will be invalid and the

sensitivity number de®ned in Eq. (8) will be incorrect

too. Therefore, Eq. (8) should not be used for buckling

optimisation involving element removal. In this paper,

the buckling optimisation is carried out by changing the

cross-sectional area only.

In the case of an increase in the cross-sectional area

A, we have

DKe� � � DKe� �� � Ke�A� � DA�� ÿ Ke�A�� �; �9�

and in the case of a reduction

DKe� � � DKe� �ÿ � Ke�A� ÿ DA�� ÿ Ke�A�� �: �10�

Hence, to estimate the e�ect of cross-sectional changes

on the buckling load factor, two sensitivity numbers

need to be calculated for each element, one for area

increase

1a�e � ÿ ue1

� TDKe� �� ue

1

� ; �11�

and the other for area reduction

1aÿe � ÿ ue1

� TDKe� �ÿ ue

1

� : �12�

From the above de®nition of the sensitivity number, it is

clear that to raise the buckling load factor it will be most

e�ective to increase the cross-sectional areas of elements

with the highest 1a�e values and reduce those with the

highest 1aÿe values.

4.2. Sensitivity numbers and optimum criterion for distinct

and closely-spaced eigenvalues

4.2.1. Two closely-spaced eigenvalue case

During the process of buckling optimisation, it is

often observed that while the ®rst eigenvalue is in-

creasing, the subsequent eigenvalues are decreasing and

gradually the ®rst two or more eigenvalues become very

close to each other. This will cause serious interference

between the ®rst and the subsequent buckling modes.

Therefore the e�ect of all the participating eigenvectors

needed to be included. If, for example, the distance be-

tween k1 and k2 is within a certain limit, say 5%, and

the distance between k1 and k3 is greater than that

limit, we assume that the structure has become bi-modal.

For a bi-modal structure, the ®rst two buckling modes

may swap with each other as a result of structural

J.H. Rong et al. / Computers and Structures 79 (2001) 253±263 255

Page 4: An improved method for evolutionary structural optimisation against buckling

modi®cation during the iterations if only the sensitivity

numbers of the ®rst eigenvalue are considered. There is

no point in trying to increase k1 only to see k2 drop its

value below previous k1 in the next step. In Ref. [2], this

case is dealt with by a simple strategy called Ômean

methodÕ, i.e. to increase the average of k1 and k2, instead

of increasing a single eigenvalue k1 only. However, it is

not ensured in the mean method that k2 is kept above

the previous k1 in the next step thus restricting the range

of optimum domains. Therefore, it is necessary to com-

prehensively consider the sensitivity numbers of the ®rst

two eigenvalues to determine the element modi®cation.

First, in order to clearly describe the idea of the

proposed method and to unify the formula for various

cases of two and multiple closely spaced eigenvalues,

some mathematics notations are de®ned as follows:

S � 1; 2; . . . ;mf g;N�1 � S; Nÿ1 � S;

�13�

N�2 � ej 2a�e�

> ÿ e e 2 Sg;Nÿ2 � ej 2aÿe

�> ÿ e e 2 S

;

�14�

where m is the number of structural ®nite elements to be

modi®ed, and 2a�e and 2aÿe are the sensitivity numbers of

the second eigenvalue of eth element for area increasing

and decreasing, respectively. N�2 and Nÿ2 are the sets of

the structural elements that are de®ned by 2a�e > ÿe, and2aÿe > ÿe, respectively. e is a small positive real number

which can be changed in each optimum step. An initial

value of e at current step is de®ned as

e0 � k2 ÿ k1

N; �15�

where N is the total number of elements in which ele-

mental sectional-areas are changed at current step. It is

set up in advance based on the requirement of keeping

structural weight constant. Then de®ne

N� � N�1 \ N�2 Nÿ � Nÿ1 \ Nÿ2 ; �16�where \ represents the intersect set operator of two sets.

After determining N� and Nÿ from Eqs. (11)±(16),

we check up the sum �NR� of the numbers of elements in

N� and Nÿ. If NR < N , then de®ne

ek � bekÿ1 �k � 1; 2; 3; . . .�; �17�where b > 1. The above procedures using Eqs. (13)±(17)

will be repeated until NR is equal to or greater than N.

Now, it is clear that to increase k1 and keep k2 above

k1 in the next step, namely to raise the buckling load

factor, it will be most e�ective to increase the cross-

sectional areas of elements that belong to N� and are of

the highest 1a�e values, and reduce the cross-sectional

areas of elements that belong to Nÿ and are of the

highest 1aÿe values.

4.2.2. Multiple closely-spaced eigenvalue case

Similar to the bi-modal case, a structure become

multi-modal when the distance between the rth eigen-

value kr and the ®rst eigenvalue k1 is within a certain

limit, say 5%, and the distance between k�r�1� and k1 is

greater than that limit. In such a case, N�2 , Nÿ2 , N�3 ,

Nÿ3 ,. . .,N�r , and Nÿr are constructed in the following form

for the second, the third,. . ., the rth eigenvalue, respec-

tively.

N�j � ej ja�e�

> ÿ ej e 2 S

Nÿj � ej jaÿe�

> ÿ ej e 2 S �j � 2; 3; . . . ; r�: �18�

Similarly, an initial value of ej is given as follows:

e0j �

kj ÿ k1

N�j � 2; 3; . . . ; r�: �19�

Then it follows:

N� � N�1 \ N�2 \ � � � \ N�r ;

Nÿ � Nÿ1 \ Nÿ2 \ � � � \ Nÿr :�20�

After determining N� and Nÿ, from Eqs. (18)±(20),

the sum of the numbers of elements in N� and Nÿ are

checked up and similar equation to Eq. (17) can be de-

®ned where applicable:

ekj � bekÿ1

j �k � 1; 2; 3; . . .�: �21�

After N� and Nÿ are determined, it is clear that to

increase k1 and keep k2; k3; . . . ; kr above the previous k1,

it will be most e�ective to increase the cross-sectional

areas of elements that belong to N� and are of the

highest 1a�e values, and reduce the cross-sectional areas

of elements that belong to Nÿ and are of the highest 1aÿevalues.

4.3. Sensitivity numbers and optimum criterion for

repeated eigenvalues

It is de®ned that

U� � � u1f g; u2f g; . . . ; urf g� �:

When the cross-sectional area of an element is changed

in the current structure, assuming that �DKg� is ignored,

the following equation can be derived from Eq. (3):

A�� oki

odI� ��

aif g � 0f g �22�

in which

A �k11 k12 . . . k1r

k21 k22 . . . k2r

..

. ... ..

. ...

kr1 kr2 . . . krr

2666437775; �23�

256 J.H. Rong et al. / Computers and Structures 79 (2001) 253±263

Page 5: An improved method for evolutionary structural optimisation against buckling

kij � uei

� TDKe� � ue

j

n o�i � 1; 2; . . . ; r; j � 1; 2; . . . ; r�;

�24�where I� � is a r � r identity matrix. To solve Eq. (22), the

matrix aif g�i � 1; 2; . . . ; r� can be obtained, then the

unique element eigenvector �uei

� can be calculated from

the following equation:

�uei

n o� ue

1

� ; ue

2

� ; . . . ; ue

r

� � �aif g �i � 1; 2; . . . ; r�:

�25�Substituting �ue

i

� to Eqs. (11) and (12), the sensitivity

numbers (1a�e ;1aÿe ;

2a�e ;2aÿe ; . . . ; ra�e and raÿe ) for the re-

peated eigenvalues can be obtained easily.

De®ne

0N�1 � S; 0 Nÿ1 � S; �26�

0N�j � ej ja�e�

P 0 e 2 S;

0Nÿj � ej jaÿe�

P 0 e 2 S �j � 2; 3; . . . ; r�; �27�

0N� � 0N�1 \ 0N�2 \ � � � \ 0N�r ;0Nÿ � 0Nÿ1 \ 0Nÿ2 \ � � � \ 0Nÿr ;

�28�

0N � 0N� [ 0Nÿ; �29�

eN�j � ej ja�e�

> ÿ e e 2 S;

eNÿj � ej jaÿe�

> ÿ e e 2 S �j � 2; 3; . . . ; r�; �30�

eN� � 0N�1 \ eN�2 \ � � � \ eN�r ;eNÿ � 0Nÿ1 \ eNÿ2 \ � � � \ eNÿr ;

�31�

eN � eN� [ eNÿ; �32�where [ represents the sum set operator of two sets.

In order to have the ®rst eigenvalue increased,

the sectional areas of elements whose values of 2a�e ;3a�e ; . . . ; and ra�e ; or 2aÿe ;

3aÿe ; . . . ; and raÿe all are

greater than zero, and are of the highest 1a�e values or

the highest 1aÿe values, should be changed. In the general

case, it cannot be ensured that 0N� and 0Nÿ all are not

an empty set. When one of 0N� and 0Nÿ is an empty set,

we can have eN� and eNÿ to be a non-empty set by

setting up a small positive parameter e (referring to

Section 4.2), then change the sectional areas of elements

belonging to 0N or eN , and being of the highest 1a�evalues, or the highest 1aÿe values. When eN instead of 0Nis used in the optimisation process, the reduction in the

®rst eigenvalue can be the smallest even if an increase

cannot be ensured. Moreover, for many engineering

structural optimisations, the occurrence of repeated ei-

genvalues is much fewer compared to the total iterations

and thus a temporary eigenvalue decrease at one or two

steps will not a�ect the solution process as a whole.

4.4. Optimum criterion for the combination of closely

spaced and repeated eigenvalues

When the repeated eigenvalues are not the ®rst ei-

genvalue but are very close to the ®rst eigenvalue, we can

refer to Sections 4.2 and 4.3 and their sensitivity num-

bers are calculated by using Eqs. (11), (12) and (22)±(25).

For the determination of modi®ed elements, each re-

peated eigenvalue is respectively treated as a closely

spaced eigenvalue in relation to the ®rst eigenvalue. In

doing so, it may happen that one or two eigenvalues

become repeated with respect to the ®rst eigenvalue.

This case is solved by combining the optimum criteria

presented in Sections 4.2 and 4.3. ~N� and ~Nÿ can be

de®ned and obtained in such a combination. They serve

as the same purpose as N� and Nÿ in the case of closely

spaced eigenvalues, and 0N� and 0Nÿ (or eN� and eNÿ)

in the case of repeated eigenvalues.

5. Evolutionary procedure for buckling optimisation

Similar to Ref. [2], the evolution procedure for

buckling optimisation of columns, frames and plates is

outlined as follows:

Step 1: Discretise the structure using a ®ne ®nite-

element mesh.

Step 2: Solve the eigenvalue problem (1).

Step 3: Calculate the sensitivity numbers according

to each case:

Case 1: distinct eigenvalues: calculate 1a�e and 1aÿefor each element.

Case 2: distinct and closely-spaced eigenvalues:

calculate ia�e �i � 1; 2; . . . ; r� and iaÿe �i � 1; 2;. . . ; r� for each element.

Case 3: repeated eigenvalues: calculate ia�e �i �1; 2; . . . ; r� and iaÿe �i � 1; 2; . . . ; r� for each ele-

ment.

Case 4: combination of closely-spaced and re-

peated eigenvalues: calculate the sensitivity num-

ber of closely spaced and repeated eigenvalues for

each element at the same time.

Step 4: According to each case, determine the ele-

ments whose cross-sectional areas are to be increased,

and those whose cross-sectional areas are to be re-

duced. The requirements on structural symmetry

and loading conditions are considered in the element

modi®cation.

Case 1: Increase the cross-sectional areas of the el-

ements that have the highest 1a�e values, and de-

crease the cross-sectional areas of the same

number of elements that have the highest 1aÿe val-

ues.

J.H. Rong et al. / Computers and Structures 79 (2001) 253±263 257

Page 6: An improved method for evolutionary structural optimisation against buckling

Case 2: Increase the cross-sectional areas of the el-

ements that belong to N� (Eqs. (16) and (20)) and

have the highest 1a�e values, and decrease the

cross-sectional areas of the same number of ele-

ments that belong to Nÿ and have the highest1aÿe values.

Case 3: Increase the cross-sectional areas of the el-

ements that belong to 0N� or eN� (Eq. (28) or Eq.

(31)) and have the highest 1a�e values, and decrease

the cross-sectional areas of the same number of el-

ements that belong to 0Nÿ or eNÿ and have the

highest 1aÿe values.

Case 4: Increase the cross-sectional areas of the el-

ements that belong to ~N� and have the highest 1a�evalues, and decrease the cross-sectional areas of

the same number of elements that belong to ~Nÿ

and have the highest 1aÿe values.

Step 5: Repeat steps 2 to 4 until the increase in the

®rst eigenvalue becomes very slight for a consecutive,

say four or ®ve iterations.

During the evolution, the cross-sectional area is al-

lowed to vary in small steps. For beam elements of

rectangular cross-sections, either the breadth or the

depth can be changed. For plate elements, the thickness

can be changed. The change in the element sti�ness

matrix �DKe� can be easily calculated for the above ®nite-

element types. Meanwhile, information on eigenvalues

and eigenvectors required for the sensitivity number

calculation is readily available from the ®nite element

analysis. In the above procedures, the number of ele-

ments subjected to cross-sectional changes and the

step size of the change at each iteration need to be pre-

scribed.

6. Examples

In order to demonstrate the validity and e�ectiveness

of the proposed method, two simple frames and a box

structure displaying closely spaced or repeated eigen-

values during buckling optimisation are considered. In

these three examples, the initial design is of uniform

cross-section, and the YoungÕs modulus E � 200 GPa,

PoissonÕs ratio m � 0:3 and mass density q � 2700 kg/m3

are assumed.

6.1. Three-member portal frame

A three-member pin based frame, which was analy-

sed in Refs. [2,13] is considered for closely-spaced

buckling eigenvalues. The frame structural model and

the loading are shown in Fig. 1. All the members are of

circular cross-sections and of equal length of 1 m. Initial

uniform radius square r2 is 20 mm2, and it is allowed to

vary to the maximum 40 mm2 and to the minimum

5 mm2 in steps of 1 mm2. Each member is divided into

10 elements of equal length. A modifying ratio 24% and

closely-spaced eigenvalue parameter ec � 4% are used.

For the frame with a uniform cross-section, the ®rst

buckling mode is anti-symmetric with sway and the

second buckling mode is symmetric with closely-spaced

eigenvalues from the outset.

The optimum radius square r2 for each element is

shown in the column chart Fig. 2. The buckling load is

1.2514 times that of the uniform frame, in comparison to

1.125 times by only considering the single mode, and

1.2474 by using the mean method [8]. The evolutionary

histories of the ®rst two eigenvalues using the mean

method and the proposed method are given in Figs. 3

and 4, respectively. Fig. 5 compares the evolutionary

histories of the ®rst eigenvalue using these two methods.

It is seen that although the optimum factors obtained by

the two methods di�er only by 0.32%, fewer iterations

are involved in the proposed method.

The above problem is analysed with di�erent values

of closely-spaced model parameter ec � 2%, 4% and

4.5%, as well as di�erent modifying ratios c � 10%, 15%

and 24%. While the iteration histories of eigenvalues

vary slightly in intermediate designs, no di�erence is

observed in the ®nal design.

6.2. Three-member space frame example

A space frame with three beams pinned at the base

and clamped at the apex is considered for the optimi-

sation of structures with repeated eigenvalues against

buckling. The frame model and the loading condition

are shown in Fig 6. All the members are of circular

cross-sections and of equal length of 1 m. Initial uni-

Fig. 1. Structural model and loading case of the three-member

portal frame.

258 J.H. Rong et al. / Computers and Structures 79 (2001) 253±263

Page 7: An improved method for evolutionary structural optimisation against buckling

form r2 is 20 mm2, and it is allowed to vary to the

maximum 40 mm2 and to the minimum 5 mm2 in steps

of 1 mm2. Each member is divided into 10 elements of

equal length. c � 24% and ec � 4% are used. This is a

triple symmetric structure and the ®rst three eigenvalues

coincide for the uniform design and remain coincided

Fig. 2. Ratio of radius squares of beam cross-sections at optimum point to corresponding initial uniform values.

Fig. 3. Optimisation histories of the ®rst two eigenvalues for the three-member frame by using the mean method.

Fig. 4. Optimisation histories of the ®rst two eigenvalues for the three-member frame by using the proposed method.

J.H. Rong et al. / Computers and Structures 79 (2001) 253±263 259

Page 8: An improved method for evolutionary structural optimisation against buckling

throughout the optimisation process. The optimum

beam sectional parameters obtained by using the pro-

posed method are given in Fig. 7. The ratios of the ®nal

to initial uniform radius of the cross-section are dis-

played in this ®gure for one member, as it is identical for

all members. The optimum buckling load is 1.275 times

that of the uniform frame and it is achieved after 10

iterations. The iteration histories of the ®rst three ei-

genvalues (namely three repeated eigenvalues) are given

in Fig. 8.

6.3. Box frame

In the box frame shown in Fig. 9, all the members are

of rectangular cross-sections with a constant breadth

b � 40 mm and an initial uniform depth d � 40 mm.

The horizontal members at the top and bottom are di-

vided into 12 elements of equal length, and diagonal and

vertical members in the middle are divided into three

elements of equal length. Numbering of beam elements

is shown in the model.

Buckling optimisation of this frame was considered

to be one of the most di�cult examples in the literature.

It was studied in Ref. [10] using the mean method of

ESO. In applying the method proposed in this paper, the

initial value of the design variable, beam depth d is al-

lowed to change without upper limit and to the mini-

mum depth of 1 mm in steps of 1 mm. c � 24% and

ec � 4% are used. The optimum depth ratio is shown

Fig. 10. The evolutionary histories of the ®rst ®ve ei-

genvalues using the proposed method and the mean

method are shown in Figs. 11 and 12, respectively. It is

observed that while all cases of closely spaced and re-

peated eigenvalues occur during optimisation process,

the ®rst eigenvalue is kept increasing at non-repeated

eigenvalue points by using the proposed method. It also

takes fewer iterations than the mean method. Fig. 13

shows the results of the ®rst eigenvalues in these two

methods. The buckling load factor is 1.9214, compared

to 1.8678 with a di�erence of 2.9%.

It is seen that members of the optimum design have

segmented cross sections which are not manufacturally

appealing. One solution to this can be some smoothing

techniques using interpolation functions so that the

structural member displays a smoother outer shape. This

point for ESO method is presented in detail in Ref. [2].

Fig. 5. Optimisation histories of the ®rst eigenvalue for the three-member frame by using the proposed method and the mean method.

Fig. 6. Optimum model and loading case of the three-member

space frame.

260 J.H. Rong et al. / Computers and Structures 79 (2001) 253±263

Page 9: An improved method for evolutionary structural optimisation against buckling

Fig. 9. Finite-element model and loading case of the box frame (allowable minimum depth � 1 mm).

Fig. 8. Optimisation histories of the ®rst eigenvalue for the three-member space frame by using the proposed method.

Fig. 7. Optimum result of section radius squares of beam elements for the three-member space frame.

J.H. Rong et al. / Computers and Structures 79 (2001) 253±263 261

Page 10: An improved method for evolutionary structural optimisation against buckling

Fig. 10. Optimum result of beam section depths for the box frame.

Fig. 11. Optimisation method histories of the ®rst ®ve eigenvalues for the box frame by using the mean method.

Fig. 12. Optimisation histories of the ®rst ®ve eigenvalues for the box frame by using the proposed method.

262 J.H. Rong et al. / Computers and Structures 79 (2001) 253±263

Page 11: An improved method for evolutionary structural optimisation against buckling

7. Conclusion

An improved approach to optimising the structures

against buckling is proposed and illustrated with ex-

amples. The results demonstrate that the proposed

method is valid and e�ective and is suitable for various

complex cases of practical structures. The method can

obtain better optimum design for structures against

buckling than the mean method. It can be readily im-

plemented in any of the existing ®nite-element codes.

References

[1] Xie YM, Steven GP. A simple evolutionary procedure for

structural optimisation. Comput Struct 1993;49:885±96.

[2] Xie YM, Steven GP. Evolutionary structural optimisation.

Berlin, Germany: Springer; 1997.

[3] Bendsùe MP, Kikuch N. Generating optimal topologies in

structural design using a homogenisation method. Comput

Meth Appl Mech Engng 1998;71:197±224.

[4] Ma ZD, Kikuchi N, Cheng HC. Topology design for

vibrating structures. Comput Meth Appl Mech Engng

1995;121:259±80.

[5] Yang RJ, Chuang CH. Optimal topology design using

linear programming. Comput Struct 1994;52:265±75.

[6] Xie YM, Steven GP. Evolutionary structural optimisation

for dynamic problems. Comput Struct 1996;58:1067±73.

[7] Querin OM. Evolutionary structural optimisation: stress

based formulation and implementation. PhD Thesis, Uni-

versity of Sydney, Sydney, Australia, 1997.

[8] Manickarajah D, Xie YM, Steven GP. A simple method

for the optimisation of columns, frames and plates against

bucking. In: Structural stability and design. Balkema,

Rotterdam, 1995. p. 175±80.

[9] Manickarajah D, Xie YM, Steven GP. An evolutionary

method for optimisation of plate buckling resistance.

Finite Element Anal Design 1998;29:205±30.

[10] Manickarajah D. Optimum design of structures with

stability constraints using the evolutionary optimisation

method. PhD Thesis, Victoria University of Technology,

Melbourne, Australia, 1998.

[11] Fox RL, Kapoor MD. Rates of change of eigenvalues and

eigenvectors. AIAA J 1968;6:2426±9.

[12] Chen TY. Design sensitivity analysis for repeated eigen-

values in structural design. AIAA J 1993;31:2347±50.

[13] Szyszkowski W, Watson LG. Optimisation of the buck-

ling load of columns and frames. Engng Struct 1988;10:

249±56.

Fig. 13. Optimisation histories of the ®rst eigenvalue for the box frame by using the mean method and the proposed method.

J.H. Rong et al. / Computers and Structures 79 (2001) 253±263 263