下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用粒子群算法解決0/1背包問(wèn)題背包問(wèn)題(KnapsackProblem)是有名的NP問(wèn)題,也是一個(gè)典型的組合優(yōu)化問(wèn)題。這里要解決的背包問(wèn)題的描繪以下:ai:第i個(gè)物件的體積;ci:第i個(gè)物件的價(jià)值;b:背包的重量限制;背包問(wèn)題就是在總的體積有限的條件下,追求總價(jià)值最大的有效資源分派問(wèn)題。有界的整數(shù)背包問(wèn)題可轉(zhuǎn)變成等價(jià)的0-1背包問(wèn)題,定義變量攜帶第i個(gè)物件xi1i1,2,n不攜帶第i個(gè)物件n目標(biāo)函數(shù)轉(zhuǎn)變?yōu)椋簃axcixii1n拘束條件:s.t.aixibi1xi0,1粒子群算法速度和地點(diǎn)的迭代公式為:Vit1wVitc1rand()PiXitc2rand()PjXitXit1XitVit1此中
2、,c1,c2為正常數(shù),稱為加快因子;rand()為0,1之間的隨機(jī)數(shù);w為慣性因子;t表示某一次迭代;Pi為粒子的最優(yōu)地點(diǎn);Pj為種群最優(yōu)地點(diǎn)背包問(wèn)題中的X是一個(gè)0-1序列,每一個(gè)粒子的地點(diǎn)能夠用向量粒子的地點(diǎn)就表示一個(gè)可行解,粒子的適應(yīng)值函數(shù)就能夠表示為X來(lái)表示,nfXvixi(,背包內(nèi)物件的價(jià)值總和)i1粒子群算法的尋優(yōu)能夠表示為求取使得f(X)值最大的X粒子群中的速度定義為物件選擇的變換集,即為兩次地點(diǎn)的距離,用V表示,則|V|表示速度所含的互換的數(shù)量,進(jìn)而該速度可定義為VX1X2vi|vi0,1,i1,2,n,此中vi0:x1ix2i1:x1ix2i以此作為用粒子群算法解決背包問(wèn)題的切
3、入點(diǎn),待解決的背包問(wèn)題以下所示:0-1背包問(wèn)題:關(guān)于n個(gè)體積為aj、價(jià)值分別為cj的物件,怎樣將它們裝入整體積為b的背包中,使得所選物件的總價(jià)值最大。n10aj=95,4,60,32,23,72,80,62,65,46cj=55,10,47,5,4,50,8,61,85,87b=269使用MATLAB編寫以下程序:a=9546032237280626546;%物件的體積b=269;%背包的重量限制%初始化程序:Dim=10;%粒子的維數(shù)xSize=20;%種群數(shù)MaxIt=30;%最大迭代次數(shù)c1=0.7;c2=0.7;%定義加快因子w=0.8;%定義慣性因子%A=repmat(a,xSize
4、,1);%將a擴(kuò)展成一個(gè)30*10的矩陣C=repmat(c,xSize,1);%將c擴(kuò)展成一個(gè)30*10的矩陣x=round(rand(xSize,Dim);%隨機(jī)取一個(gè)30*10的0/1矩陣作為粒子的初始地點(diǎn)v=rand(xSize,Dim);%粒子的初始速度xbest=zeros(xSize,Dim);%單個(gè)粒子的初始最正確地點(diǎn)fxbest=zeros(xSize,1);%xbest的適應(yīng)度gbest=zeros(1,Dim);%粒子群的初始最正確地點(diǎn)fgbest=0;%gbest的適應(yīng)度%粒子群最優(yōu)地點(diǎn)和單個(gè)粒子最優(yōu)地點(diǎn)的選定%迭代循環(huán)算法:iter=0;whileiter269fx(
5、i)=0;%當(dāng)被包內(nèi)物件的體積超出限制時(shí),將期適應(yīng)度設(shè)置為1endendfori=1:xSizeiffxbest(i)fx(i)fxbest(i)=fx(i);xbest(i,:)=x(i,:);end%當(dāng)粒子的適應(yīng)度f(wàn)x(i)大于其最正確適應(yīng)度時(shí)fxbest(i),用其代替本來(lái)粒子的最正確適應(yīng)度,并記下此解endiffgbestmax(fxbest)fgbest,g=max(fxbest);gbest=xbest(g,:);%當(dāng)存在粒子的最正確適應(yīng)度f(wàn)xbest(i)大于種群的最正確適應(yīng)度時(shí),用其代替本來(lái)種群的最正確適應(yīng)度,并記下此解endfori=1:xSizeifx(i,:)=gbest
6、x(i,:)=round(rand(1,Dim);%為防備算法墮入局部最優(yōu),若某個(gè)粒子的地點(diǎn)等于種群最正確地點(diǎn),將對(duì)該粒子的地點(diǎn)從頭初始化賦值endendR1=rand(xSize,Dim);R2=rand(xSize,Dim);v=v*w+c1*R1.*(xbest-x)+c2*R2.*(repmat(gbest,xSize,1)-x);%用速度迭代公式產(chǎn)生新的速度x=x+v;%更新粒子群的地點(diǎn)fori=1:xSizeforj=1:Dimifx(i,j)0.5x(i,j)=0;elsex(i,j)=1;endendend%因?yàn)榱W拥牡攸c(diǎn)只有(0,1)兩種狀態(tài),此處以0.5為分界點(diǎn)對(duì)函數(shù)值進(jìn)行調(diào)整end%fgbestsgbest=sum(a.*gbest)Gbest迭代10次,最有結(jié)果為:fgbest=295sgbest=269gbest=0111000111即在背包問(wèn)題的最優(yōu)解決方案是:往背包中放第2、3、4、8、9、10只物件時(shí),總價(jià)值為295。因?yàn)榇舜伪嘲鼏?wèn)題的解維數(shù)較少,運(yùn)算量小,改正參數(shù)、改變種群數(shù)和迭代次數(shù)對(duì)最后結(jié)果影響不大,獲得的最后結(jié)果不變。此程序存在的主要問(wèn)題有:粒子群算法合用于解決連續(xù)函數(shù)的優(yōu)化問(wèn)題,而0-1背包問(wèn)題
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電力設(shè)施維護(hù)與檢修操作指南(標(biāo)準(zhǔn)版)
- 護(hù)理管理核心制度
- 公共交通乘客服務(wù)管理制度
- 超市員工休息及休假制度
- 2025年項(xiàng)目進(jìn)度控制與監(jiān)控規(guī)范
- 2026年玉樹(shù)州人民醫(yī)院合同制人員招聘?jìng)淇碱}庫(kù)完整答案詳解
- 包頭市青山區(qū)教育系統(tǒng)2026年校園招聘?jìng)淇碱}庫(kù)(內(nèi)蒙古師范大學(xué)考點(diǎn))帶答案詳解
- 2026年聊城市市屬事業(yè)單位定向招聘隨軍未就業(yè)家屬備考題庫(kù)附答案詳解
- 養(yǎng)老院服務(wù)質(zhì)量監(jiān)督制度
- 天津醫(yī)科大學(xué)口腔醫(yī)院2026年人事代理制(第二批)招聘實(shí)施備考題庫(kù)帶答案詳解
- 中小學(xué)校園中匹克球推廣策略與實(shí)踐研究
- 2024年世界職業(yè)院校技能大賽高職組“體育活動(dòng)設(shè)計(jì)與實(shí)施組”賽項(xiàng)考試題庫(kù)(含答案)
- 高中地理選擇性必修一(湘教版)期末檢測(cè)卷02(原卷版)
- 滬教版九年級(jí)化學(xué)上冊(cè)(上海版)全套講義
- 三角函數(shù)圖像變化課件
- 《內(nèi)存條知識(shí)培訓(xùn)》課件
- 人教版(2024)七年級(jí)地理期末復(fù)習(xí)必背考點(diǎn)提綱
- 廣東省深圳市南山區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期數(shù)學(xué)期末教學(xué)質(zhì)量監(jiān)測(cè)試卷
- 《型材知識(shí)介紹》課件
- 【MOOC】生物化學(xué)與分子生物學(xué)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 幼兒園小班美術(shù)《雪花飄飄》課件
評(píng)論
0/150
提交評(píng)論