數(shù)學建模敏感性分析_第1頁
數(shù)學建模敏感性分析_第2頁
數(shù)學建模敏感性分析_第3頁
數(shù)學建模敏感性分析_第4頁
數(shù)學建模敏感性分析_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 優(yōu)優(yōu) 化化 建建 模模第二章第二章 LINDOLINDO軟件的基本使用方法軟件的基本使用方法原書相關(guān)信息原書相關(guān)信息, , , 2005年年7月第月第1版版.優(yōu)化建模與優(yōu)化建模與LINDO/LINGO軟件軟件 優(yōu)優(yōu) 化化 建建 模模內(nèi)容提要內(nèi)容提要: 例例2.4 例例2.5 2.2 敏感性分析敏感性分析 優(yōu)優(yōu) 化化 建建 模模例例2.4 某家具公司制造書桌、餐桌和椅子,所用的資源有某家具公司制造書桌、餐桌和椅子,所用的資源有三種:木料、木工和漆工。生產(chǎn)數(shù)據(jù)如下表所示。三種:木料、木工和漆工。生產(chǎn)數(shù)據(jù)如下表所示。每個書桌每個餐桌每個椅子現(xiàn)有資源總數(shù)木料8單位6單位1單位48單位漆工4單位2單位

2、1.5單位20單位木工2單位1.5單位0.5單位8單位成品單價60單位30單位20單位 若要求桌子的生產(chǎn)量不超過若要求桌子的生產(chǎn)量不超過5件,如何安排三種產(chǎn)品的件,如何安排三種產(chǎn)品的生產(chǎn)可使利潤最大?生產(chǎn)可使利潤最大? 優(yōu)優(yōu) 化化 建建 模模解:解: 用用DESKS、TABLES和和CHAIRS分別表示三種分別表示三種產(chǎn)品的生產(chǎn)量(決策變量),容易建立產(chǎn)品的生產(chǎn)量(決策變量),容易建立LP模型。模型。在在LINDO模型窗口中輸入模型:模型窗口中輸入模型:MAX 60 DESKS + 30 TABLES + 20 CHAIRSSUBJECT TO 2) 8 DESKS + 6 TABLES +

3、CHAIRS = 48 3) 4 DESKS + 2 TABLES + 1.5 CHAIRS = 20 4) DESKS + 1 5 TABLES + O 5 CHAIRS = 8 5) TABLES = 5END解這個模型,并對彈出的對話框解這個模型,并對彈出的對話框 “ DO RANGE (SENSITIVITY) ANALYSIS? ” 選擇選擇“是(是(Y)”按鈕,這表示你需要做靈敏性分析。按鈕,這表示你需要做靈敏性分析。然后,查看輸出結(jié)果。然后,查看輸出結(jié)果。 優(yōu)優(yōu) 化化 建建 模模LP OPTIMUM FOUND AT STEP 1 OBJECTIVE FUNCTION VALUE

4、 1) 280.0000 VARIABLE VALUE REDUCED COST DESKS 2.000000 0.000000 TABLES 0.000000 5.000000 CHAIRS 8.000000 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 24.000000 0.000000 3) 0.000000 10.000000 4) 0.000000 10.000000 5) 5.000000 0.000000 NO. ITERATIONS= 1輸出結(jié)果的前半部分:輸出結(jié)果的前半部分: 優(yōu)優(yōu) 化化 建建 模模前半部分的輸出結(jié)果的解釋與前一節(jié)

5、例前半部分的輸出結(jié)果的解釋與前一節(jié)例2.1的結(jié)果類似:的結(jié)果類似:“LP OPTIMUM FOUND AT STEP2”表示兩次迭代(旋轉(zhuǎn)變換)后得到最優(yōu)解。表示兩次迭代(旋轉(zhuǎn)變換)后得到最優(yōu)解?!癘BJECTIVE FUNCTION VALUE 1)280.000000”表示最優(yōu)目標值為表示最優(yōu)目標值為280。 “VALUE”給出最優(yōu)解中各變量的值:造給出最優(yōu)解中各變量的值:造2個書桌(個書桌(desks), 0個餐桌(個餐桌(tables), 8個椅子(個椅子(chairs)。所以)。所以desks、chairs是基變量(取值非是基變量(取值非0),),tables是非基變量(取值為是非基

6、變量(取值為0)。)。 “SLACK OR SURPLUS”給出松馳變量的值:給出松馳變量的值: 第第2行松馳變量行松馳變量 =24 (第(第1行表示目標函數(shù),第行表示目標函數(shù),第2行對應(yīng)第行對應(yīng)第1個約束)個約束) 第第3行松馳變量行松馳變量 =0 第第4行松馳變量行松馳變量 =0 第第5行松馳變量行松馳變量 =5 優(yōu)優(yōu) 化化 建建 模?!癛EDUCED COST”列出最優(yōu)單純形表中判別數(shù)所在行的變量的系數(shù),表示當變量列出最優(yōu)單純形表中判別數(shù)所在行的變量的系數(shù),表示當變量有微小變動時有微小變動時, 目標函數(shù)的變化率目標函數(shù)的變化率. 其中基變量的其中基變量的reduced cost值應(yīng)為值應(yīng)

7、為0, 對于非基變量對于非基變量 Xj(請注意,非基變量的取值(請注意,非基變量的取值一定是一定是0),), 相應(yīng)的相應(yīng)的 reduced cost值表示當某個變量值表示當某個變量Xj 增加增加一個單位時目標函數(shù)減少的量一個單位時目標函數(shù)減少的量( max型問題型問題)。本例中:變量本例中:變量TABLES對應(yīng)的對應(yīng)的reduced cost值為值為5,表示當非,表示當非基變量基變量TABLES 的值從的值從0變?yōu)樽優(yōu)?1時(此時假定其他非基變量保時(此時假定其他非基變量保持不變持不變,但為了滿足約束條件,基變量顯然會發(fā)生變化),最但為了滿足約束條件,基變量顯然會發(fā)生變化),最優(yōu)的目標函數(shù)值優(yōu)

8、的目標函數(shù)值 = 280 - 5 = 275。 優(yōu)優(yōu) 化化 建建 模?!癉UAL PRICE” (對偶價格)表示當對應(yīng)約束有微小變動時(對偶價格)表示當對應(yīng)約束有微小變動時, 目標函數(shù)的變化率目標函數(shù)的變化率. 輸出結(jié)果中對應(yīng)于每一個約束有一個對偶輸出結(jié)果中對應(yīng)于每一個約束有一個對偶價格價格. 若其數(shù)值為若其數(shù)值為p, 表示對應(yīng)約束中不等式右端項若增加表示對應(yīng)約束中不等式右端項若增加1 個個單位單位, 目標函數(shù)將增加目標函數(shù)將增加p個單位(個單位(max型問題型問題)。 顯然,如果在最優(yōu)解處約束正好取等號(也就是顯然,如果在最優(yōu)解處約束正好取等號(也就是“緊約束緊約束”,即起作用約束),對偶價

9、格值才可能不是即起作用約束),對偶價格值才可能不是0。本例中:第。本例中:第3、4行是緊約束,對應(yīng)的對偶價格值為行是緊約束,對應(yīng)的對偶價格值為10,表示當緊約束,表示當緊約束 3) 4 DESKS + 2 TABLES + 1.5 CHAIRS = 20變?yōu)樽優(yōu)?3) 4 DESKS + 2 TABLES + 1.5 CHAIRS = 21時,目標函數(shù)值時,目標函數(shù)值 = 280 +10 = 290。對第。對第4行也可類似解釋。行也可類似解釋。 對于非緊約束(如本例中第對于非緊約束(如本例中第2、5行是非緊約束),行是非緊約束),DUAL PRICE 的值為的值為0, 表示對應(yīng)約束中不等式右端

10、項的微小擾動不表示對應(yīng)約束中不等式右端項的微小擾動不影響目標函數(shù)。有時影響目標函數(shù)。有時, 通過分析通過分析DUAL PRICE, 也可對產(chǎn)生不也可對產(chǎn)生不可行問題的原因有所了解??尚袉栴}的原因有所了解。 優(yōu)優(yōu) 化化 建建 模模輸出結(jié)果的后半部分:輸出結(jié)果的后半部分:RANGES IN WHICH THE BASIS IS UNCHANGED: OBJ COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLE C O E F I N C R E A S E DECREASE DESKS 60.000000 20.000000 4.00000

11、0 TABLES 30.000000 5.000000 INFINITY CHAIRS 20.000000 2.500000 5.000000 RIGHTHAND SIDE RANGES ROW CURRENT ALLOWABLE ALLOWABLE R H S I N C R E A S E DECREASE 2 48.000000 INFINITY 24.000000 3 20.000000 4.000000 4.000000 4 8.000000 2.000000 1.333333 5 5.000000 INFINITY 5.000000(報告中(報告中INFINITY表示正無窮表示正無

12、窮 ) 優(yōu)優(yōu) 化化 建建 模模 敏感性分析的作用是給出敏感性分析的作用是給出“RANGES IN WHICH THE BASIS IS UNCHANGED”,即研究當目標函數(shù)的系數(shù)和約束,即研究當目標函數(shù)的系數(shù)和約束右端項在什么范圍變化(此時假定其他系數(shù)保持不變)時,右端項在什么范圍變化(此時假定其他系數(shù)保持不變)時,最優(yōu)基(矩陣)保持不變。最優(yōu)基(矩陣)保持不變。1. 目標函數(shù)中系數(shù)變化的范圍目標函數(shù)中系數(shù)變化的范圍 (OBJ COEFFICIENT RANGES)如本例中:目標函數(shù)中如本例中:目標函數(shù)中DESKS變量當前的系數(shù)(變量當前的系數(shù)(CURRENT COEF) = 60,允許增加

13、(,允許增加(Allowable Increase)=4、允、允許減少(許減少(Allowable Decrease)=2,說明當這個系數(shù)在,說明當這個系數(shù)在60-4,60+20 = 56,80范圍變化時,最優(yōu)基保持不變。范圍變化時,最優(yōu)基保持不變。對對TABLES、CHAIRS變量,可以類似解釋。由于此時約變量,可以類似解釋。由于此時約束沒有變化(只是目標函數(shù)中某個系數(shù)發(fā)生變化),所以束沒有變化(只是目標函數(shù)中某個系數(shù)發(fā)生變化),所以最優(yōu)基保持不變的意思也就是最優(yōu)解不變(當然,由于目最優(yōu)基保持不變的意思也就是最優(yōu)解不變(當然,由于目標函數(shù)中系數(shù)發(fā)生了變化,所以最優(yōu)值會變化)。標函數(shù)中系數(shù)發(fā)生

14、了變化,所以最優(yōu)值會變化)。 這個部分包括兩方面的敏感性分析內(nèi)容:這個部分包括兩方面的敏感性分析內(nèi)容: 優(yōu)優(yōu) 化化 建建 模模2. 約束右端項變化的范圍(約束右端項變化的范圍(Right Hand Side RANGES)如本例中:第如本例中:第2行約束中當前右端項(行約束中當前右端項(CURRENT RHS)=48,允許增加(允許增加(Allowable Increase)=INFINITY(無窮)、允許(無窮)、允許減少(減少(Allowable Decrease)=24,說明當它在,說明當它在 48-24,48+ ) = 24, )范圍變化時,最優(yōu)基保持不變。第范圍變化時,最優(yōu)基保持不變

15、。第3、4、5行可以類似解釋。行可以類似解釋。不過由于此時約束發(fā)生變化,最優(yōu)基即使不變,最優(yōu)解、最優(yōu)不過由于此時約束發(fā)生變化,最優(yōu)基即使不變,最優(yōu)解、最優(yōu)值也會發(fā)生變化。如何變化呢?我們將在本節(jié)后面結(jié)合第值也會發(fā)生變化。如何變化呢?我們將在本節(jié)后面結(jié)合第1章章1.2.1節(jié)例節(jié)例1.1給出的實際問題來進行說明。給出的實際問題來進行說明。 優(yōu)優(yōu) 化化 建建 模模最后,如果你對單純形法比較熟悉,你可以直接查看最優(yōu)解時最后,如果你對單純形法比較熟悉,你可以直接查看最優(yōu)解時的單純形表,這只要選擇菜單命令的單純形表,這只要選擇菜單命令Reports | Tableau (Alt+7)執(zhí)行即可執(zhí)行即可,輸出

16、結(jié)果如下:輸出結(jié)果如下: ROW (BASIS) DESKS TABLES CHAIRS 1 ART 0.000 5.000 0.000 2 SLK 2 0.000 -2.000 0.000 3 DESKS 1.000 1.250 0.000 4 CHAIRS 0.000 -2.000 1.000 5 SLK 5 0.000 1.000 0.000 ROW SLK 2 SLK 3 SLK 4 SLK 5 1 0.000 10.000 10.000 0.000 280.000 2 1.000 2.000 -8.000 0.000 24.000 3 0.000 1.500 -0.500 0.000

17、 2.000 4 0.000 -4.000 2.000 0.000 8.000 5 0.000 0.000 0.000 1.000 5.000 優(yōu)優(yōu) 化化 建建 模模在輸出結(jié)果中,在輸出結(jié)果中, 基變量為基變量為BV=SLK2, Chairs, DESKS, SLK5,ART是人工變量(是人工變量(artificial variable),即相應(yīng)的即相應(yīng)的目標值目標值z; 這樣,你就可以知道這樣,你就可以知道 z = 5 TABLES + 10 SLK3 + 10 SLK4 = 280。 敏感性分析結(jié)果表示的是最優(yōu)基保持不變的系數(shù)范圍。敏感性分析結(jié)果表示的是最優(yōu)基保持不變的系數(shù)范圍。由此,也可

18、以進一步確定當目標函數(shù)的系數(shù)和約束右端項發(fā)由此,也可以進一步確定當目標函數(shù)的系數(shù)和約束右端項發(fā)生小的變化時,最優(yōu)解、最優(yōu)值如何變化。下面我們通過求生小的變化時,最優(yōu)解、最優(yōu)值如何變化。下面我們通過求解第解第1章章1.2.1節(jié)例節(jié)例1.1的實際問題來進行說明。的實際問題來進行說明。 優(yōu)優(yōu) 化化 建建 模模例例2.5 繼續(xù)討論例繼續(xù)討論例1.11.1 在在LINDO模型窗口中輸入模型模型窗口中輸入模型 問題的數(shù)學模型:問題的數(shù)學模型:MAX 72 x1 + 64 x2SUBJECT TO 2) x1 + x2 = 50 3) 12 x1 + 8 x2 = 480 4) 3 x1 = 100END

19、優(yōu)優(yōu) 化化 建建 模模求解這個模型并做靈敏性分析,查看報告窗口(求解這個模型并做靈敏性分析,查看報告窗口(Reports Window)。輸出結(jié)果告訴我們:這個線性規(guī)劃的最優(yōu)解為)。輸出結(jié)果告訴我們:這個線性規(guī)劃的最優(yōu)解為x1=20,x2=30,最優(yōu)值為,最優(yōu)值為z=3360,即用,即用20桶牛奶生產(chǎn)桶牛奶生產(chǎn)A1, 30桶牛奶生產(chǎn)桶牛奶生產(chǎn)A2,可獲最大利潤,可獲最大利潤3360元。元。 輸出中除了告訴我們問題的最優(yōu)解和最優(yōu)值以外,還有許多輸出中除了告訴我們問題的最優(yōu)解和最優(yōu)值以外,還有許多對分析結(jié)果有用的信息,下面結(jié)合題目中提出的對分析結(jié)果有用的信息,下面結(jié)合題目中提出的3個附加問個附加問

20、題給予說明。題給予說明。 3個約束條件的右端不妨看作個約束條件的右端不妨看作3種種“資源資源”:原料、勞動時間、:原料、勞動時間、車間甲的加工能力。輸出中車間甲的加工能力。輸出中SLACK OR SURPLUS (松弛或(松弛或剩余)給出這剩余)給出這3種資源在最優(yōu)解下是否有剩余:原料、勞動時種資源在最優(yōu)解下是否有剩余:原料、勞動時間的剩余均為零(即約束為緊約束),車間甲尚余間的剩余均為零(即約束為緊約束),車間甲尚余40公斤加公斤加工能力(不是緊約束)。工能力(不是緊約束)。 優(yōu)優(yōu) 化化 建建 模模目標函數(shù)可以看作目標函數(shù)可以看作“效益效益”,成為緊約束的,成為緊約束的“資源資源”一旦增加,

21、一旦增加,“效益效益”必然跟著增長。必然跟著增長。輸出中輸出中DUAL PRICES(對偶價格)(對偶價格) 給出這給出這3種資源在最優(yōu)解種資源在最優(yōu)解下下“資源資源”增加增加1個單位時個單位時“效益效益”的增量:原料增加的增量:原料增加1個單位個單位(1桶牛奶)時利潤增長桶牛奶)時利潤增長48(元),勞動時間增加(元),勞動時間增加1個單位(個單位(1小時)時利潤增長小時)時利潤增長2(元),而增加非緊約束車間甲的能力顯(元),而增加非緊約束車間甲的能力顯然不會使利潤增長。然不會使利潤增長。這里,這里,“效益效益”的增量可以看作的增量可以看作“資源資源”的潛在價值,經(jīng)濟學上稱為影子的潛在價值

22、,經(jīng)濟學上稱為影子價格(價格(shadow price),即),即1桶牛奶的影子價格為桶牛奶的影子價格為48元,元,1小時勞動的影子小時勞動的影子價格為價格為2元,車間甲生產(chǎn)能力的影子價格為零。元,車間甲生產(chǎn)能力的影子價格為零。可以用直接求解的辦法驗證上面的結(jié)論,即將輸入文件中原料約束可以用直接求解的辦法驗證上面的結(jié)論,即將輸入文件中原料約束milk)右端的右端的50改為改為51,看看得到的最優(yōu)值(利潤)是否恰好增長,看看得到的最優(yōu)值(利潤)是否恰好增長48(元)。用(元)。用影子價格的概念很容易回答附加問題影子價格的概念很容易回答附加問題1):用):用35元可以買到元可以買到1桶牛奶,低于桶

23、牛奶,低于1桶牛奶的影子價格桶牛奶的影子價格48,當然應(yīng)該作這項投資?;卮鸶郊訂栴},當然應(yīng)該作這項投資?;卮鸶郊訂栴}2):聘用臨時):聘用臨時工人以增加勞動時間,付給的工資低于勞動時間的影子價格才可以增加利工人以增加勞動時間,付給的工資低于勞動時間的影子價格才可以增加利潤,所以工資最多是每小時潤,所以工資最多是每小時2元。元。 優(yōu)優(yōu) 化化 建建 模模目標函數(shù)的系數(shù)發(fā)生變化時(假定約束條件不變),最優(yōu)解目標函數(shù)的系數(shù)發(fā)生變化時(假定約束條件不變),最優(yōu)解和最優(yōu)值會改變嗎?和最優(yōu)值會改變嗎?這個問題不能簡單地回答。這個問題不能簡單地回答。上面的輸出結(jié)果給出了最優(yōu)基不變條件下目標函數(shù)系數(shù)的允上面的輸

24、出結(jié)果給出了最優(yōu)基不變條件下目標函數(shù)系數(shù)的允許變化范圍:許變化范圍:x1的系數(shù)范圍為(的系數(shù)范圍為(72-8,72+24)=(64,96););x2的系數(shù)范圍為(的系數(shù)范圍為(64-16,64+8)=(48,72)。)。注意:注意:x1系數(shù)的允許范圍需要系數(shù)的允許范圍需要x2的系數(shù)的系數(shù)64不變,反之亦然。不變,反之亦然。由于目標函數(shù)的系數(shù)變化并不影響約束條件,因此此時最優(yōu)由于目標函數(shù)的系數(shù)變化并不影響約束條件,因此此時最優(yōu)基不變可以保證最優(yōu)解也不變,但最優(yōu)值變化。用這個結(jié)果基不變可以保證最優(yōu)解也不變,但最優(yōu)值變化。用這個結(jié)果很容易回答附加問題很容易回答附加問題3):若每公斤):若每公斤A1的

25、獲利增加到的獲利增加到30元,元,則則x1系數(shù)變?yōu)橄禂?shù)變?yōu)?03=90,在允許范圍內(nèi),所以不應(yīng)改變生,在允許范圍內(nèi),所以不應(yīng)改變生產(chǎn)計劃,但最優(yōu)值變?yōu)楫a(chǎn)計劃,但最優(yōu)值變?yōu)?020+6430=3720。 優(yōu)優(yōu) 化化 建建 模模下面對下面對“資源資源”的影子價格作進一步的分析。的影子價格作進一步的分析。影子價格的作用影子價格的作用(即在最優(yōu)解下(即在最優(yōu)解下“資源資源”增加增加1個單位時個單位時“效益效益”的增量)的增量)是有限制的是有限制的。每增加每增加1桶牛奶利潤增長桶牛奶利潤增長48元(影子價格),但是,約束的右端元(影子價格),但是,約束的右端項(項(CURRENT RHS) 的的“允許增加允許增加”(ALLOWABLE INCREASE) 和和 “允許減少允許減少”(ALLOWABLE DECREASE) 給出了影子價格有意義條件下約束右端的限制范圍(因為此時給出了影子價格有意義條件下約束右端的限制范圍(因為此時最優(yōu)基不變,所以影子價格才有意義;如果最優(yōu)基已經(jīng)變了,最優(yōu)基不變,所以影子價格才有意義;如果最優(yōu)基已經(jīng)變了,那么結(jié)果中給出的影子價格也就不正確了)。那么結(jié)果中給出的影子

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論