[發明專利]混合整數非線性規劃問題的群智能與線性規劃協同方法在審
| 申請號: | 201711363333.0 | 申請日: | 2017-12-18 |
| 公開(公告)號: | CN108334973A | 公開(公告)日: | 2018-07-27 |
| 發明(設計)人: | 盧建剛;韓金厚 | 申請(專利權)人: | 浙江大學 |
| 主分類號: | G06Q10/04 | 分類號: | G06Q10/04;G06N3/00 |
| 代理公司: | 浙江杭州金通專利事務所有限公司 33100 | 代理人: | 劉曉春 |
| 地址: | 310027 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 非線性規劃問題 算法 混合整數 啟發式算法 線性規劃 擾動 魯棒性 求解 粒子 收斂 協同 線性規劃算法 粒子群算法 適應度函數 概率函數 求解策略 求解效率 雙重適應 智能 引入 粒子群 容忍度 通用的 備份 內層 尋優 改進 尖銳 全局 應用 | ||
1.混合整數非線性規劃問題的群智能與線性規劃協同方法,其特征在于,將混合整數非線性規劃問題劃分為外層問題與內層問題,內層問題為線性規劃問題或弱非線性規劃問題,外層問題為混合整數非線性規劃問題去除內層問題后留下的問題;外層問題采用外層問題求解模塊進行求解,外層問題求解模塊采用群智能算法;內層問題采用內層問題求解模塊進行求解,內層問題求解模塊采用線性規劃算法;在外層問題采用外層問題求解模塊進行求解后,混合整數非線性規劃問題簡化更新為內層問題;在內層問題采用內層問題求解模塊進行求解后,混合整數非線性規劃問題又簡化更新為外層問題,再次求解;外層問題與內層問題如此不斷循環求解與簡化更新,直到混合整數非線性規劃問題得到收斂的解。
2.根據權利要求1所述的混合整數非線性規劃問題的群智能與線性規劃協同方法,其特征在于,所述群智能算法為粒子群算法。
3.根據權利要求1所述的混合整數非線性規劃問題的群智能與線性規劃協同方法,其特征在于,所述線性規劃算法為單純形算法。
4.根據權利要求1至3中任意一項所述的混合整數非線性規劃問題的群智能與線性規劃協同方法,其特征在于,在粒子群算法中引入速度擾動概率函數,速度擾動概率函數與求解所得最優值沒有明顯更新的代數正相關,隨著速度擾動概率函數的增大,種群中的粒子位置與速度發生變異以增加搜索全局最優的能力。
5.根據權利要求1至3中任意一項所述的混合整數非線性規劃問題的群智能與線性規劃協同方法,其特征在于,在粒子群算法中引入雙重適應度函數和系統容忍度函數,一個適應度函數為改進的目標函數,另一個適應度函數為定義的約束懲罰函數,兩個適應度函數根據規則來進行最優值的選取;規則為若約束懲罰函數值不大于系統容忍度函數值,比較改進的目標函數值大小進行最優值的選取,若約束懲罰函數值大于系統容忍度函數值,選取約束懲罰函數值較小的作為最優值;其中改進的目標函數中,考慮解的魯棒性,計算時在參數的不確定性集中隨機選取幾組求得的函數均值作為改進的目標函數值。
6.根據權利要求1至3中任意一項所述的混合整數非線性規劃問題的群智能與線性規劃協同方法,其特征在于,在粒子群算法中引入速度擾動概率函數,速度擾動概率函數與求解所得最優值沒有明顯更新的代數正相關,隨著速度擾動概率函數的增大,種群中的粒子位置與速度發生變異以增加搜索全局最優的能力;在粒子群算法中引入雙重適應度函數和系統容忍度函數,一個適應度函數為改進的目標函數,另一個適應度函數為定義的約束懲罰函數,兩個適應度函數根據規則來進行最優值的選取;規則為若約束懲罰函數值不大于系統容忍度函數值,比較改進的目標函數值大小進行最優值的選取,若約束懲罰函數值大于系統容忍度函數值,選取約束懲罰函數值較小的作為最優值;其中改進的目標函數中,考慮解的魯棒性,計算時在參數的不確定性集中隨機選取幾組求得的函數均值作為改進的目標函數值。
7.根據權利要求1至6中任意一項所述的混合整數非線性規劃問題的群智能與線性規劃協同方法,其特征在于,具體包括如下步驟:
步驟(1):混合整數非線性規劃問題的一般模型為:
minf(x1,x2,x3,y)
s.t.g(x1,x2,x3,y)≤0
h(x1,x2,x3,y)=0
x1∈X1,x2∈X2,x3∈X3,y∈Y
其中x1表示強非線性連續變量,l1為維數(l1為大于或等于0的整數);x2表示線性連續變量,l2為維數(l2為大于或等于0的整數);x3表示弱非線性連續變量,l3為維數(l3為大于或等于0的整數);y表示整數變量,l4為維數(l4為大于0的整數);g(x1,x2,x3,y)≤0和h(x1,x2,x3,y)=0分別是不等式和等式約束方程組,維數分別為p和q;
將混合整數非線性規劃問題中的變量分為L1和L2兩部分,分別對應外層簡化的混合整數非線性問題和內層線性規劃問題;首先將整數變量y、強非線性連續變量x1分到L1中,將線性連續變量x2分到L2中;然后將余下的多個弱非線性連續變量x3逐個分到L1中,并觀察余下x3,若余下的x3存在變量變為線性變量,則將其分到L2中,并使得x3盡可能多的分到L2中,設x3分到L2中變量為且變量個數為分到L1中的變量為且變量個數為分組后有:
其中設L1變量個數為m1,L2變量個數為m2,則有
步驟(2):外層改進的粒子群算法首先進行初始化:給定初始種群個數為N;迭代總次數為M;確定速度邊界[Vmin,Vmax]和位置邊界[L1min,L1max];N個粒子在m1維中均勻生成初始位置隨機生成初始速度其中l=1,…,N;
步驟(3):此時L1參數固定,問題轉化為線性規劃問題,進入內層采用內層問題求解模塊的線性規劃算法求解參數L2,參數L2的解記為其中m為當前迭代次數,初始解記為
步驟(4):外層改進的粒子群算法引入雙重適應度函數和系統容忍度g,為改進的目標函數,為定義的約束懲罰函數:
其中m為當前迭代次數,g(L1)≤0為包含L1變量的不等式約束方程組,方程組個數為p1,kg,i為不等式約束方程組懲罰系數,h(L1)=0為包含L1變量的等式約束方程組,方程組個數為q1,kh,i為等式約束方程組懲罰系數;
兩個適應度函數根據如下的規則來進行最優值的選取:
當滿足并且時,取與中較小的粒子;否則,取與中較小的粒子;其中g的迭代公式為:
其中mn為的粒子數目,pset為設定值;考慮解的魯棒性,確定的不確定集合:
其中是標稱值,e1和e2是不確定度;計算第m次迭代粒子的改進的目標函數時,在xl的不確定集合中隨機選取參數C次,求均值作為每個粒子的改進的目標函數值:
其中為不確定集合中的隨機值;
根據計算和更新粒子自身最優位置pBest[l]和群體最優位置gBest;
步驟(5):外層改進的粒子群算法引入速度擾動概率函數:
P=μ+Re·σ
其中μ和σ是擾動率調節參數,Re為粒子群最優值沒有明顯優化的代數,設第m-1代粒子群最優值為O(m-1),第m代粒子群最優值為O(m),其中m>1,若|O(m)-O(m-1)|≤ε,其中ε為最優值明顯變化閾值變量且為正數,則表示第m代粒子群最優值沒有明顯優化,令Re=Re+1;若|O(m)-O(m-1)|>ε,表示第m代粒子群最優值明顯優化,令Re=0;
改進的粒子群算法每次更新完粒子的自身最優位置pBest[l]和群體最優位置gBest,將P與(0,1)內的隨機值Pr進行比較,當Re不斷增大時,P大于隨機值Pr的概率將會增大;
當P大于或等于隨機值Pr時,保存當前的gBest,并進行如下的速度擾動:
其中為第l個粒子的速度,m為當前迭代次數,M為迭代總次數,θ為服從標準正態分布N(0,1)的隨機數;
速度擾動后,也將進行更新,問題轉化為線性規劃問題,進入內層采用內層問題求解模塊的線性規劃算法求解參數然后重新計算粒子群的適應度,更新粒子自身最優位置pBest[l]和群體最優位置gBest,并將適應度最差的粒子由備份的gBest代替,Re重置為0;設Rep為速度擾動后粒子群最優值沒有明顯優化的代數,設第m-1代粒子群最優值為O(m-1),第m代粒子群發生速度擾動后,最優值為O(m),若|O(m)-O(m-1)|≤ε,表示粒子群發生速度擾動后最優值沒有明顯優化,令Rep=Rep+1;若|O(m)-O(m-1)|>ε,表示粒子群發生速度擾動后最優值明顯優化,令Rep=0;然后進入步驟(6);
當P小于隨機值Pr時,直接進入步驟(6);
步驟(6):判斷是否滿足終止條件m>M或者Rep>Mp,其中Mp為速度擾動后最優值沒有明顯優化的閾值次數,2≤Mp≤M。若終止條件都不滿足,則令m=m+1,根據粒子自身最優位置pBest[l]和群體最優位置gBest,按照標準粒子群算法更新速度和位置并返回步驟(2),若滿足任意一個終止條件,算法結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學,未經浙江大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711363333.0/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





