教案整數(shù)規(guī)劃課件.ppt
《教案整數(shù)規(guī)劃課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《教案整數(shù)規(guī)劃課件.ppt(60頁珍藏版)》請在匯文網(wǎng)上搜索。
1、第一節(jié)第一節(jié) 問題的提出問題的提出 例子:某廠擬采用集裝箱托運甲乙兩種貨物,每箱的體積、重量、可獲利潤以及托運所受限制如下表問兩種貨物托運多少箱,可使獲得利潤為最大?第五章 整數(shù)規(guī)劃(Integer Programming)分類:1.純整數(shù)線性規(guī)劃(Pure Integer Linear Programming)2.混合整數(shù)線性規(guī)劃(Mixed Integer Linear Programming)3.0-1型整數(shù)線性規(guī)劃(Zero-One Integer Linear Programming)解:設(shè)x1,x2分別表示兩種貨物托運的箱數(shù),那么其線性規(guī)劃為可得最優(yōu)解為x*=(5/3,8/3)T。
2、如果選用“向上湊整”的方法可得到x(1)=(2,3)T,則此時已破壞了體積約束,超出可行域的范圍;如果“舍去小數(shù)”可得x(2)=(1,2)T,則此時雖是可行解,值為10,不是最優(yōu)解,因為當x*=(2,2)T是,其利潤為14.由于托運的箱數(shù)不能為分數(shù),故上述規(guī)劃問題是整數(shù)規(guī)劃問題。若不考慮整數(shù)約束,其相應(yīng)的線性規(guī)劃問題為LP-1:第二節(jié)第二節(jié) 分枝定界法分枝定界法(Branch and Bound method)引言:窮舉法對小規(guī)模的問題可以。大規(guī)模問題則不行,如指派問題 n個人指派n件事,共有n!中指派方案。一、基本思想和算法依據(jù) 基本思想基本思想是:先求出相應(yīng)的線性規(guī)劃最優(yōu)解,若此解不符合整
3、數(shù)條件,那么其目標函數(shù)的值就是整數(shù)規(guī)劃問題最優(yōu)值的上界,而任意滿足整數(shù)條件的可行解的目標函數(shù)值將是其下界(定界),然后將相應(yīng)的線性規(guī)劃問題進行分枝,分別求解后續(xù)的分枝問題。如果后續(xù)分枝問題的最優(yōu)值小于上述下界,則剪掉此枝;如果后續(xù)某一分枝問題的最優(yōu)解滿足整數(shù)條件,且其最優(yōu)值大于上述下界,則用其取代上述下界,繼續(xù)考慮其它分枝,直到最終求得最優(yōu)的整數(shù)解。算法的依據(jù)算法的依據(jù)在于:“整數(shù)規(guī)劃的最優(yōu)解不會優(yōu)于相應(yīng)的線性規(guī)劃問題的最優(yōu)解”。具體說就是,對極大化問題,與整數(shù)規(guī)劃問題相應(yīng)的線性規(guī)劃問題的目標函數(shù)值,是該整數(shù)規(guī)劃問題目標函數(shù)的上界;任何滿足整數(shù)條件的可行解的目標函數(shù)值將是其下界。二、具體步驟(
4、以例子說明)解:第一步:先不考慮整數(shù)約束條件,求解相應(yīng)的線性規(guī)劃問題,得最優(yōu)解和最優(yōu)值如下x1=4.81,x2=1.82,Z=356 此解不滿足整數(shù)解條件。定出整數(shù)規(guī)劃問題目標函數(shù)的上下界。上界為 Z=356;用觀察法可知x1=0,x2=0是可行解,從而其整數(shù)規(guī)劃問題目標函數(shù)的下界應(yīng)為0,即0 Z*3569x1+7x2=567x1+20 x2=70Z=40 x1+90 x2LP-1LP-2第二步:分枝與定界過程。將其中一個非整數(shù)變量的解,比如x1,進行分枝,即x14.81=4,x14.81+1=5并分別加入LP問題的約束條件中,得兩個子LP規(guī)劃問題LP-1,LP-2,分別求解此兩個子線性規(guī)劃問
5、題,其最優(yōu)解分別是LP-1:x1=4,x2=2.1,Z1=349 LP-2:x1=5,x2=1.57,Z2=341沒有得到全部決策變量均是整數(shù)的解。再次定出上下界0 Z*349 繼續(xù)對問題LP-1,LP-2進行分枝。先對目標函數(shù)值大的進行分枝,即分別將 x22.1=2,x22.1+1=3加入到約束條件中去,得子問題LP-3,LP-4,分別求解得問題LP-3的所有解均是整數(shù)解,而問題LP-4還有非整數(shù)解,但由于 Z3Z4,對LP-4分枝已沒有必要,剪掉。LP-3:x1=4,x2=2,Z3=340(是整數(shù)解,定下界)LP-4:x1=1.42,x2=3,Z4=327(剪掉)上下界為 340 Z*34
6、9 在對問題LP-2進行分枝,x2 1.57=1,x21.57+1=2,得子問題LP-5,LP-6,求解得LP-5:x1=5.44,x2=1,Z5=308(下界340,剪掉)LP-6:無可行解(剪掉)于是得到原整數(shù)規(guī)劃問題的最優(yōu)解為LP:x1=4,x2=2,Z3=340 x1=4.81LP:x2=1.82 Z=356LP-1:x1=4x1 4 x2=2.1 Z=349LP-2:x1=5x15 x2=1.57 Z=341LP-3:x1=4x1 4 x2=2x2 2 Z=340LP-6 x15 無可行解 剪掉 x22LP-4:x1=1.42x1 4 x2=3 剪掉x2 3 Z=327LP-5:x1
7、=5.44x15 x2=1 剪掉x2 1 Z=308整個過程如下:步驟:1 求解相應(yīng)的線性規(guī)劃問題的最優(yōu)解和最優(yōu)值,如果a)沒有可行解,停止;b)若有滿足整數(shù)條件的最優(yōu)解,則已得到整數(shù)規(guī)劃問題的最優(yōu)解,停止;c)若有最優(yōu)解,但不滿足整數(shù)條件,記此最優(yōu)值為原整數(shù)規(guī)劃問題Z*的上界,然后,用觀察法求出下界.2 分枝、定界,直到得到最優(yōu)解為止。a)在以后的各枝中,若某一子規(guī)劃問題的最優(yōu)解滿足整數(shù)條件,則用其最優(yōu)值置換Z*的下界。b)若某一分枝的最優(yōu)值小于Z*的下界,則剪掉此枝,即以后不在考慮此枝三、算法需要注意的幾點(以極大化問題為例)1 在計算過程中,若以得到一個整數(shù)可行解x(0),其相應(yīng)的目標函
8、數(shù)值為Z0,那么在計算其它分枝過程中,如果解某一線性規(guī)劃所得的目標函數(shù)值ZZ0,即可停止計算。因為進一步的分枝結(jié)果的最優(yōu)值只能比Z更差。2 若有若干個待求解的分枝,先選那一個待求解的分枝呢?選取目標函數(shù)值最大的那一枝。例 求下列整數(shù)規(guī)劃問題的解不考慮整數(shù)約束X1=5/2X2=2Z=23x1 2x1 3LP1LP2Z=21Z=22不考慮整數(shù)約束X1=5/2X2=2Z=23第1個子問題X1=2X2=9/4Z=21第2個子問題X1=3X2=1Z=22x1 2x1 3練習:用分支定界法求解下述整數(shù)規(guī)劃問題 x1=5/3LP:x2=8/3 Z=44/3LP-1:x1=1x1 1 x2=16/5 剪掉 Z
9、=68/5LP-2:x1=2x12 x2=2 Z=14第三節(jié)第三節(jié) 割平面解法割平面解法(Cutting Plane Approach)割平面法是1958年美國學者R.E.Gomory提出的?;舅枷胧牵合炔豢紤]變量的取整數(shù)約束,求解相應(yīng)的線性規(guī)劃,然后不斷增加線性約束條件(即割平面),將原可行域割掉不含整數(shù)可行解的一部分,最終得到一個具有整數(shù)坐標頂點的可行域,而該頂點恰好是原整數(shù)規(guī)劃問題的最優(yōu)解。例:求解加松弛變量x3、x4,使其變成標準形(如有非整數(shù)的系數(shù),則將其所在的方程乘以某一常數(shù),變成具有整數(shù)系數(shù)的約束方程),用單純形法求解得最優(yōu)解x1=3/4,x2=7/4,x3=x4=0,最優(yōu)值為
10、Z=5/2,是非整數(shù)解。尋求割平面:由最終表得x1-1/4x3+1/4x4=3/4x2+3/4x3+1/4x4=7/4任選一取分數(shù)值的基變量,比如x1,將該式中所有變量的系數(shù)、右端常數(shù)項均改寫成整數(shù)與非負真分數(shù)之和的形式,并移項得x1-x3=3/4 -(3/4x3+1/4x4)(注注:所有的x均是整數(shù)。x3、x4可通過在原約束條件中乘以某一常數(shù)變成整數(shù)。)則整數(shù)約束條件可由下式替代 3/4 -(3/4x3+1/4x4)0 即得割平面方程-3x3-x4-3引入松弛變量x5,將其加入到原規(guī)劃的約束條件中,利用上述最終表得左邊項必是整數(shù);0(3/4x3+1/4x4)3/4內(nèi)不包含任何整數(shù)-1+3/4
11、用對偶單純形算法進行計算。x5作換出變量,x3換入變量,迭代得已得到整數(shù)解,最優(yōu)解為x1=1,x2=1,最優(yōu)值為2。注:新約束-3x3-x4-3的幾何意義。用x1,x2表示上述約束,得 x2 1,其圖形見下圖。3x1+x2=4-x1+x2=1x2 1求切平面的基本步驟:1 令xi是相應(yīng)線性規(guī)劃問題最優(yōu)解中為分數(shù)解的一個基變量,由單純形最終表得到 xi+aikxk=bi,其中i為基變量的標號;k為非基變量的標號。2 將bi和aik都分解成整數(shù)部分N與非負分數(shù)部分f之和,即 bi=Ni+fi,其中0fi1 aik=Nik+fik,其中0fik00 xj=0Min Z=(K1y1+c1x1)+(K2
12、y2+c2x2)+(K3y3+c2x2)xj yjM 若有n個決策變量,則可以產(chǎn)生2n個可能變量的組合,故完全枚舉是不可能的.求解0-1整數(shù)規(guī)劃問題的解法均是部分枚舉法或稱為隱枚舉法(Implicit enumeration)基本思想基本思想是:在2n個可能的變量組合中,往往只有一部分是可行解.只要發(fā)現(xiàn)某個變量組合不滿足其中的某一約束條件時,就不必要檢驗其它的約束條件是否可行。若發(fā)現(xiàn)一個可行解,則根據(jù)它的目標函數(shù)值可以產(chǎn)生一個過濾條件(Filtering constraint),對于目標函數(shù)值比它差的的變量組合就不必再去檢驗它的可行性(類似分支定界法中的定界。實際上,隱枚舉法是一種特殊的分支定
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 教案 整數(shù) 規(guī)劃 課件