[發明專利]一種基于改進人工蜂群算法的工程約束參數優化方法有效
| 申請號: | 201410172296.5 | 申請日: | 2014-04-25 |
| 公開(公告)號: | CN103927580B | 公開(公告)日: | 2017-02-01 |
| 發明(設計)人: | 高偉;趙博;姜鑫;周廣濤;郝勤順;孫艷濤;夏秀瑋;劉學敏;于春陽;林萌萌 | 申請(專利權)人: | 哈爾濱工程大學 |
| 主分類號: | G06N3/00 | 分類號: | G06N3/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 150001 黑龍江省哈爾濱市南崗區*** | 國省代碼: | 黑龍江;23 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 改進 人工 蜂群 算法 工程 約束 參數 優化 方法 | ||
1.一種基于改進人工蜂群算法的工程約束參數優化方法,其特征在于,該方法包括以下步驟:
步驟一:確定參數向量及其取值范圍,用目標函數和等式或不等式進行描述;
步驟二:根據步驟一中確定的參數向量的個數和取值范圍,初始化人工蜂群,確定最大限制迭代次數Limit、最大循環次數MaxCycles及搜索目標參數個數D,令引領蜂在初始位置鄰域內隨機地搜索蜜源;
所涉及的引領蜂初始位置表達式為:
式中,Rij為0到1之間的隨機數,N為0到1之間的設定值;i=1...SN,j=1...D,SN為蜜源的個數,為第j個參數的最小取值,為第j個參數的最大取值,rand(0,1)表示0到1范圍內的隨機數;
所涉及的引領蜂初始位置鄰域位置表達式為:
其中,xij為引領蜂初始位置,vij為引領蜂鄰域搜索位置,φij為參數搜索步長,取值范圍為[-SF,SF],SF為0到1之間的可調參數;
所涉及的SF的表達式為:
步驟三:以概率M選取步驟一中確定的參數向量中部分參數作為調整對象,引入參數M控制搜索過程中改變參數向量中參數的個數,并自適應調節搜索步長參數SF,令引領蜂在當前蜜源鄰域內隨機搜索新的蜜源,獲取各蜜源的代價函數值fi,由fi計算適應度函數值fiti,如果搜索位置的適應度函數值大于當前蜜源的適應度函數值,則轉移至新的蜜源,引領蜂在新的蜜源附近搜索并記錄適應度函數值較大的蜜源位置;
所涉及的M表達式為:
M=e-α·c/MaxCycles
其中,c為蜂群循環次數,MaxCycles為最大循環次數,α為控制參數;
所涉及的適應度函數值fiti表達式為:
式中,abs()為取絕對值函數;
步驟四:待所有引領蜂搜索結束,根據各引領蜂所在蜜源的適應度函數值fiti,得到跟隨蜂轉移至各蜜源概率Pi,依據概率進行位置更新,并記錄每次蜂群迭代搜索過程中的適應度函數值最大的蜜源位置xbest;
所涉及的轉移概率Pi表達式為:
其中,fitmin為本次循環后適應度函數值最小值,β為調整因子;
步驟五:重復步驟三、步驟四,經過有限次循環搜索,得到參數的最優估計值。
2.根據權利要求1所述的基于改進人工蜂群算法的工程約束參數優化方法,其特征在于,當迭代次數大于最大限制迭代次數Limit時,要放棄所在蜜源,同時由偵察蜂代替引領蜂產生一個新的位置。
根據權利要求1所述的基于改進人工蜂群算法的工程約束參數優化方法,其特征在于,當參數超出其最大取值范圍時,將該參數設定為該邊界的最大值或最小值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于哈爾濱工程大學,未經哈爾濱工程大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410172296.5/1.html,轉載請聲明來源鉆瓜專利網。





