

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、背包問(wèn)題 背包問(wèn)題背包問(wèn)題(Knapsack problem)是一種組合優(yōu)化的 NP 完全問(wèn)題。問(wèn)題可以描 述為:給定一組物品,每種物品都有自己的重量和價(jià)格,在限定的總重量?jī)?nèi), 我們?nèi)绾芜x擇,才能使得物品的總價(jià)格最高。問(wèn)題的名稱來(lái)源于如何選擇最合 適的物品放置于給定背包中。相似問(wèn)題經(jīng)常出現(xiàn)在商業(yè)、組合數(shù)學(xué),計(jì)算復(fù)雜 性理論、密碼學(xué)和應(yīng)用數(shù)學(xué)等領(lǐng)域中。也可以將背包問(wèn)題描述為決定性問(wèn)題, 即在總重量不超過(guò) W 的前提下,總價(jià)值是否能達(dá)到 V
2、?它是在 1978 年由 Merkel 和 Hellman 提出的 一、定義:背包問(wèn)題屬于組合優(yōu)化問(wèn)題,一般的最優(yōu)化問(wèn)題由目標(biāo)函數(shù)和約束條件兩 部部分組成:我們有 n 種物品,物品 i 的重量為 wi,價(jià)格為 pi。我們假定所有物品的重 量和價(jià)格都是非負(fù)的。背包所能承受的最大重量為 W。如果限定每種物品只能選擇 0 個(gè)或 1 個(gè),則問(wèn)題稱為 0-1 背包問(wèn)題 背包問(wèn)題??梢?用公式表示為:1maxni iip x? ?1. . ,ni
3、iiS T w x W?? ? ? ? 0,1 i x ?如果限定物品 i 最多只能選擇 bi 個(gè),則問(wèn)題稱為有界背包問(wèn)題 有界背包問(wèn)題??梢杂霉?式表示為:1maxni iip x? ?1. . ,ni iiS T w x W?? ? ? ? 0,1, , i i x b ? ???如果不限定每種物品的數(shù)量,則問(wèn)題稱為無(wú)界背包問(wèn)題 無(wú)界背包問(wèn)題。 各類復(fù)雜的背包問(wèn)題總可以變換為簡(jiǎn)單的 0-1 背包問(wèn)題進(jìn)行求解。二、基本模型的建立方法
4、1、0-1 背包問(wèn)題的數(shù)學(xué)模型(最基礎(chǔ)的背包問(wèn)題)分類:0-1 背包問(wèn)題簡(jiǎn)單分為一維背包和二維背包問(wèn)題。 特點(diǎn):每種物品僅有一件,可以選擇放或不放。1.1 一維背包問(wèn)題問(wèn)題:一個(gè)旅行者準(zhǔn)備進(jìn)行徒步旅行,為此他必須決定攜帶若干物 品。設(shè)有 件物品可供他選擇,編號(hào)為 第 件物品重量為 千克, n 1,2,...,n i i w價(jià)值為 元,他能攜帶的最大重量為 千克。他應(yīng)該裝入哪幾件物品價(jià)值 i p w最大。解:引入變量 ,且設(shè) i x1,
5、( 1,2, , )0,ii x i ni? ? ? ? ?A A A 表示將第種物品裝入包中表示不將第種物品裝入包于是此問(wèn)題的數(shù)學(xué)模型為:1maxni iif p x?? ?//c(i,j)=max{c(i-1,j), c(i-1,j-w[i])+vl(i)}for (i=1;ic[i-1][j]) {c[i][j]=vl[i]+c[i-1][j-w[i]];//選擇第 i 物品} elsec[i][j]=c[i-1][j];//不選
6、擇第 i 個(gè)物品} elsec[i][j]=c[i-1][j];//剩余容量不夠}//endfor}//endfor cout0;i--){if (c[i][temp_wei]==c[i-1][temp_wei])//最后一個(gè)肯定是最大價(jià)值的{x[i]=0;}else{x[i]=1;temp_wei-=w[i];}} cout<<“應(yīng)裝入的物品有:“;for (i=0;i<=n;i++){if (x[i]){cout&
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 背包問(wèn)題匯總
- 背包問(wèn)題思路
- 背包問(wèn)題匯總
- 回溯法背包問(wèn)題
- 簡(jiǎn)單背包問(wèn)題專題
- 背包-問(wèn)題九講
- 背包問(wèn)題九講
- 動(dòng)態(tài)規(guī)劃背包問(wèn)題
- 背包問(wèn)題_九講
- acm背包問(wèn)題九講
- 貪心算法 背包問(wèn)題
- 數(shù)學(xué)建模裝修問(wèn)題
- 數(shù)學(xué)建模裝修問(wèn)題
- 數(shù)學(xué)建模--運(yùn)輸問(wèn)題
- 數(shù)學(xué)建模選址問(wèn)題
- 背包問(wèn)題九講_doc版
- 算法設(shè)計(jì)與分析 背包問(wèn)題
- c 背包問(wèn)題課程設(shè)計(jì)
- 鉛球拋擲問(wèn)題數(shù)學(xué)建模
- 數(shù)學(xué)建模電梯調(diào)度問(wèn)題
評(píng)論
0/150
提交評(píng)論