<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 具有量子行為的粒子群優(yōu)化算法慣性權(quán)重研究

          具有量子行為的粒子群優(yōu)化算法慣性權(quán)重研究

          作者: 時(shí)間:2012-07-30 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/148708.htm

          Step 5 用個(gè)體的速度產(chǎn)生用以選擇該位置的更新方程的數(shù)據(jù);

          Step 6 由Step 5產(chǎn)生的數(shù)據(jù)選擇更新位置的方程;

          Step 7 若未達(dá)到終止條件(足夠小的適應(yīng)值或預(yù)設(shè)的最大迭代次數(shù)),則返回Step 3。

          更新粒子速度時(shí)需要注意:如果粒子的速度超出預(yù)設(shè)的范圍,則采取使粒子反向運(yùn)動(dòng)的策略,從而保證有效進(jìn)行。

          1.3 的結(jié)果及數(shù)據(jù)分析

          目標(biāo)函數(shù)為F1(x)和F2(x),基本參數(shù)是:c1=c2=2.05,g=0.968 5,每種都在同一臺(tái)計(jì)算機(jī),同一環(huán)境下用Matlab 7.1.0軟件運(yùn)行。結(jié)果如表1所示。

          表1的數(shù)值是對(duì)每個(gè)函數(shù)在粒子數(shù)為20個(gè)的條件下,測(cè)試50次,然后取平均得到的結(jié)果。從表中可以看出,對(duì)于函數(shù)F1(x),比較結(jié)果可以明顯得知:在隨粒子群維數(shù)增加的情況下,ω1-QDPSO是比QDPSO得到更好的解,其他幾種改進(jìn)方案的解都比較差;函數(shù)F2(x)在隨粒子群維數(shù)增加的情況下,4種改進(jìn)方案和QDPSO都能得出比較好的解。

          通過實(shí)驗(yàn),可以看出:對(duì)于單峰函數(shù)F1(x),ω的遞減不能太小,從方案ω1-QDPSO和ω2-QDPSO的結(jié)果就可以比較出來,而方案ω3-QDPSO和ω4-QDPSO的結(jié)果不好,可能是因?yàn)樗鼈兯阉鞯膮^(qū)域太小,從而陷入局部最優(yōu)解。

          對(duì)于多峰函數(shù)F2(x),ω的變化對(duì)測(cè)試函數(shù)的解的精確度沒有太大影響,說明了改進(jìn)方案在此方面沒有明顯提高。接下來,我們還對(duì)算法的收斂速度進(jìn)行了比較。結(jié)果如表2所示。

          表2是對(duì)函數(shù)測(cè)試50次后取得平均值的結(jié)果??梢妼?duì)于函數(shù)F1(x),ω1-QDPSO和QDPSO都在10維的情況下收斂,而20維時(shí)只有ω1-QDPSO收斂,其他函數(shù)都沒有收斂,導(dǎo)致這種結(jié)果的原因有2種:

          pid控制相關(guān)文章:pid控制原理




          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();