吳星煌
(江西理工大學(xué)建筑與測(cè)繪工程學(xué)院 贛州 341000)
結(jié)構(gòu)冗余度的優(yōu)化能改變結(jié)構(gòu)的整體受力狀態(tài),降低因局部構(gòu)件的破壞而造成結(jié)構(gòu)的不成比例破壞概率。文獻(xiàn)[1]將構(gòu)件受力替補(bǔ)性或荷載重分布性定義為冗余度;Furata等[2]給出了結(jié)構(gòu)冗余度的概率性定義;葉繼紅等[3,4]基于結(jié)構(gòu)響應(yīng)敏感性研究了網(wǎng)殼結(jié)構(gòu)的冗余度分布并提出補(bǔ)強(qiáng)低冗余度構(gòu)件的思路。然而簡(jiǎn)單地補(bǔ)強(qiáng)某個(gè)低冗余度構(gòu)件,可能引起新的結(jié)構(gòu)薄弱部位。故從文獻(xiàn)[5]的敏感性冗余度指標(biāo)出發(fā),提出使構(gòu)件冗余度差值最小的結(jié)構(gòu)冗余度優(yōu)化思路,照此分別運(yùn)用SM(單純形算法)、GA(遺傳算法)、SA(模擬退火算法)實(shí)現(xiàn)結(jié)構(gòu)冗余度優(yōu)化。最終總結(jié)出各類算法在結(jié)構(gòu)冗余度優(yōu)化上的優(yōu)缺點(diǎn),并提出混合隨機(jī)進(jìn)化算法的思路。
SM算法是一種從n+1個(gè)頂點(diǎn)出發(fā),不斷重復(fù)反射、延伸、縮短、縮邊過程直到滿足目標(biāo)終止條件的多面體搜索算法,具有局部搜索速度快、無條件約束的特點(diǎn)。運(yùn)用理想點(diǎn)法將構(gòu)件間冗余度差值和結(jié)構(gòu)總體積最小整合為單目標(biāo)后,按照如下步驟進(jìn)行結(jié)構(gòu)冗余度優(yōu)化。
第1步,輸入反射系數(shù)rt,延伸系數(shù)etd,縮短系數(shù)st,縮邊系數(shù)srk,誤差限e,優(yōu)化次數(shù)N;第2步,算變量長(zhǎng)度n,生成含2n個(gè)解的空間X0,結(jié)構(gòu)建模并選定冗余度計(jì)算類型;第3步,算最小結(jié)構(gòu)體積Vm,形成理想點(diǎn)T=[0;Vm]和含2n個(gè)理想點(diǎn)的空間Tm,算X0中所有解的冗余度均值f0和體積f0V,形成目標(biāo)函數(shù)集fT=[f0;f0V];第4步,計(jì)算目標(biāo)函數(shù)并排序,取得最大值 fh、最小值 fl、最大點(diǎn) Xh、最小點(diǎn) Xl,優(yōu)化次數(shù)+1,除去 Xh,算剩余2n-1個(gè)點(diǎn)的均值Xm;第5步,判斷優(yōu)化次數(shù)>N或fl<e否;第6步,若第5步為假,則做第7步,否則輸出fl、Xl,并從Xl中取出最優(yōu)解;第7 步,反射:延伸:Xe=(1+etd)·Xr-etd·Xm、縮短:Xst=st·對(duì)新解 X0產(chǎn)生柯西擾動(dòng)得新狀態(tài)X0并轉(zhuǎn)入第4步。
GA算法的是對(duì)種群不斷的選擇、交叉、變異、重插入、遷移,最終得到滿足要求的全局最優(yōu)解。具有容錯(cuò)性強(qiáng)、并行性高等特點(diǎn)。同樣以冗余度差值和結(jié)構(gòu)總體積最小為目標(biāo),按以下步驟進(jìn)行結(jié)構(gòu)冗余度優(yōu)化。
第1步,輸入個(gè)體編碼串長(zhǎng)度l、種群規(guī)模M、交叉概率Pc、變異概率Pm、遷移代數(shù) Nmi、子種群數(shù) Ns、遷移概率 Pmi、代溝 G、重插入概率 Pin、遺傳代數(shù)T;第2步,確立優(yōu)化模型,選結(jié)構(gòu)定余度計(jì)算類型;第3步,截面變量Ri、ti編碼成個(gè)體Xi,生成Ns個(gè)規(guī)模為M的初始種群X;第4步,算X中個(gè)體 Xi的目標(biāo)值f1m、f2m及適應(yīng)度值F1、F2;第 5步,選擇:按適應(yīng)度值從X選得遺傳父代X1、X2,交叉、變異:按Pc、Pm對(duì)父代交叉變異后產(chǎn)生子代 X11、X21,遷移、重插入:按 Nmi、Pmi、G、Pin對(duì)子代遷移重插入后得新的遺傳父代X1、X2,遺傳次數(shù)+1;第6步,判斷遺傳次數(shù)>T否;第7步,若第6步為假,則轉(zhuǎn)入第4步,否則混合X1、X2為新父代XX,計(jì)算XX的目標(biāo)值并獲得適應(yīng)度值FXX;第8步,據(jù)FXX,做一次選擇、交叉、變異得最終子代XX1并對(duì)XX1反編碼得最優(yōu)截面變量Ri、ti。
SA算法是模擬固體經(jīng)加溫、等溫、冷卻的物理退火過程而使固體內(nèi)粒子轉(zhuǎn)為有序態(tài)的一種方法。主要由Metropolis抽樣和退火過程組成,不斷重復(fù)抽樣和退火兩個(gè)過程直至溫度或新狀態(tài)滿足要求為止。同樣以冗余度差值最小和結(jié)構(gòu)總體積最小為目標(biāo),運(yùn)用理想點(diǎn)法將其化為單目標(biāo)函數(shù)后按以下步驟對(duì)結(jié)構(gòu)冗余度進(jìn)行優(yōu)化。
第1步,外循環(huán)終止條件:溫度Tot、迭代次數(shù)Not;內(nèi)循環(huán)終止條件:抽樣次數(shù)Lin、相鄰兩狀態(tài)差e;玻爾茲曼常數(shù)k初溫t0,溫度更新函數(shù)tk+1=λtk,第2步,結(jié)構(gòu)建模,選定冗余度計(jì)算類型;第3步,隨機(jī)生成初始解X0,計(jì)算目標(biāo)函數(shù),對(duì)X0隨機(jī)擾動(dòng)生成新解和對(duì)數(shù)值 logΔfT,算 expfT=exp(如果 min(0,1)則當(dāng)前狀態(tài) X0=Xi,否則不更新 X0,抽樣次數(shù)+1;第 4 步,判斷抽樣次數(shù)>Lin或logΔfT<e否,若為假則轉(zhuǎn)入第3步,否則更新外循環(huán)溫度t0,迭代次數(shù)+1;第5步,判斷溫度t0>Tot或迭代次數(shù)>Not否,若為假則轉(zhuǎn)入第3步,否則取出最終解X0和最終目標(biāo)函數(shù)值
對(duì)比SM算法、GA算法、SA算法各自的優(yōu)缺點(diǎn)可知:這幾個(gè)算法優(yōu)缺點(diǎn)之間有著互補(bǔ)的關(guān)系,如SM算法的局部搜索能力可解決GA算法后期收斂慢的問題;SA算法以概率接受非優(yōu)解的特點(diǎn)可解決SM算法易陷入局部搜索的問題;GA算法的全局搜索與并行計(jì)算能力可解決SA算法Metropolis重要性抽樣的搜索效率問題。故可混合三種算法獲得一個(gè)搜索效率高、并行性好、全局搜索能力強(qiáng)的混合隨機(jī)進(jìn)化算法。
[1]陳以一,趙憲忠.日本鋼結(jié)構(gòu)協(xié)會(huì).高冗余度鋼結(jié)構(gòu)倒塌控制設(shè)計(jì)指南[M].譯同濟(jì)大學(xué)出版社,2007.
[2]Shivaishi N,F(xiàn)urata H.Reliability analysis based on fuzzy probability[J].Journal of Engineering Mechanics,1983,109(6):1445~1452.
[3]YE.Research on failure scenarios of domes based on form vulnerability[J].中國(guó)科學(xué):技術(shù)科學(xué),2011,54(11):2834~2853.
[4]朱南海,葉繼紅.地震作用下基于響應(yīng)敏感性的單層球面網(wǎng)殼冗余度分析方法研究[J].計(jì)算力學(xué)學(xué)報(bào),2014(2):192~198.
[5]PC Pandey,SV Barai.Structural Sensitivity as a Measure of Redundancy[J].Journal of Structural Engineering,1997,123(3):360~364.