版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、優(yōu)化建模與LINDO/LINGO軟件 第 8 章目標(biāo)規(guī)劃模型,內(nèi)容提要,8.1 線性規(guī)劃與目標(biāo)規(guī)劃 8.2 目標(biāo)規(guī)劃的數(shù)學(xué)模型 8.3 目標(biāo)規(guī)劃模型的實(shí)例,8.1 線性規(guī)劃與目標(biāo)規(guī)劃,線性規(guī)劃通常考慮一個目標(biāo)函數(shù)(問題簡單),目標(biāo)規(guī)劃考慮多個目標(biāo)函數(shù)(問題復(fù)雜),線性規(guī)劃,目標(biāo)規(guī)劃,某企業(yè)生產(chǎn)甲、乙兩種產(chǎn)品,需要用到A,B,C三種設(shè)備,關(guān)于產(chǎn)品的盈利與使用設(shè)備的工時及限制如下表所示。,例8.1 生產(chǎn)安排問題,問該企業(yè)應(yīng)如何安排生產(chǎn),使得在計劃期內(nèi)總利潤最大?,1. 線性規(guī)劃建模,該例8.1是一個線性規(guī)劃問題,直接考慮它的線性規(guī)劃模型,設(shè)甲、乙產(chǎn)品的產(chǎn)量分別為x1, x2,建立線性規(guī)劃模型:,用
2、Lingo軟件求解,得到最優(yōu)解,2. 目標(biāo)規(guī)劃建模,在上例8.1中,企業(yè)的經(jīng)營目標(biāo)不僅要考慮利潤,還需要考慮多個方面,因此增加下列因素(目標(biāo)):,力求使利潤指標(biāo)不低于1500元,考慮到市場需求,甲、乙兩種產(chǎn)品的產(chǎn)量比應(yīng)盡量保持1:2,設(shè)備A為貴重設(shè)備,嚴(yán)格禁止超時使用,設(shè)備C可以適當(dāng)加班,但要控制;設(shè)備B既要求充分利用,又盡可能不加班,在重要性上,設(shè)備B是設(shè)備C的3倍,從上述問題可以看出,僅用線性規(guī)劃方法是不夠的,需要借助于目標(biāo)規(guī)劃的方法進(jìn)行建模求解,某汽車銷售公司委托一個廣告公司在電視上為其做廣告,汽車銷售公司提出三個目標(biāo):,例8.2 汽車廣告費(fèi)問題,廣告公司必須決定購買兩種類型的電視廣告展
3、播各多少分鐘?,第一個目標(biāo),至少有40萬高收入的男性公民(記為HIM)看到這個廣告,第二個目標(biāo),至少有60萬一般收入的公民(記為LIP)看到這個廣告,第三個目標(biāo),至少有35萬高收入的女性公民(記為HIW)看到這個廣告,廣告公司可以從電視臺購買兩種類型的廣告展播:足球賽中插播廣告和電視系列劇插播廣告。廣告公司最多花費(fèi)60萬元的電視廣告費(fèi)。每一類廣告展播每一分鐘的花費(fèi)及潛在的觀眾人數(shù)如下表所示,3.嘗試線性規(guī)劃建模,對于例8.2考慮建立線性規(guī)劃模型,設(shè)x1, x2分別是足球賽和電視系列劇中插播的分鐘數(shù),按照要求,可以列出相應(yīng)的線性規(guī)劃模型,用Lindo或Lingo軟件求解,會發(fā)現(xiàn)該問題不可行。,4
4、. 線性規(guī)劃建模局限性,線性規(guī)劃要求所有求解的問題必須滿足全部的約束,而實(shí)際問題中并非所有約束都需要嚴(yán)格的滿足;,線性規(guī)劃只能處理單目標(biāo)的優(yōu)化問題,而對一些次目標(biāo)只能轉(zhuǎn)化為約束處理。但在實(shí)際問題中,目標(biāo)和約束好似可以相互轉(zhuǎn)化的,處理時不一定要嚴(yán)格區(qū)分;,線性規(guī)劃在處理問題時,將各個約束(也可看作目標(biāo))的地位看成同等重要,而在實(shí)際問題中,各個目標(biāo)的重要性即有層次上的差別,也有在同一層次上不同權(quán)重的差別,線性規(guī)劃尋求最優(yōu)解,而許多實(shí)際問題只需要找到滿意解就可以了。,8. 2 目標(biāo)規(guī)劃的數(shù)學(xué)模型,為了克服線性規(guī)劃的局限性,目標(biāo)規(guī)劃采用如下手段:,1. 設(shè)置偏差變量; 2. 統(tǒng)一處理目標(biāo)與約束; 3.
5、 目標(biāo)的優(yōu)先級與權(quán)系數(shù)。,目標(biāo)規(guī)劃的基本概念,1. 設(shè)置偏差變量,用偏差變量(Deviational variables)來表示實(shí)際值與目標(biāo)值 之間的差異,令 - 超出目標(biāo)的差值,稱為正偏差變量 - 未達(dá)到目標(biāo)的差值,稱為負(fù)偏差變量 其中 與 至少有一個為0,約定如下: 當(dāng)實(shí)際值超過目標(biāo)值時,有 當(dāng)實(shí)際值未達(dá)到目標(biāo)值時,有 當(dāng)實(shí)際值與目標(biāo)值一致時,有,2. 統(tǒng)一處理目標(biāo)與約束,在目標(biāo)規(guī)劃中,約束可分兩類,一類是對資源有嚴(yán)格限制 的,稱為剛性約束(Hard Constraint);例如在用目標(biāo)規(guī)劃 求解例8.1中設(shè)備A禁止超時使用,則有剛性約束,另一類是可以不嚴(yán)格限制的,連同原線性規(guī)劃的目標(biāo),構(gòu)
6、 成柔性約束(Soft Constraint).例如在求解例8.1中,我們 希望利潤不低于1500元,則目標(biāo)可表示為,求解例8.1中甲、乙兩種產(chǎn)品 的產(chǎn)量盡量保持1:2的比例, 則目標(biāo)可表示為,設(shè)備C可以適當(dāng)加班,但要控制, 則目標(biāo)可表示為,設(shè)備B既要求充分利用,又盡可能 不加班,則目標(biāo)可表示為,從上面的分析可以看到: 如果希望不等式保持大于等于,則極小化負(fù)偏差; 如果希望不等式保持小于等于,則極小化正偏差; 如果希望保持等式,則同時極小化正、負(fù)偏差,3.目標(biāo)的優(yōu)先級與權(quán)系數(shù),在目標(biāo)規(guī)劃模型中,目標(biāo)的優(yōu)先分為兩個層次,第一個層次是目標(biāo)分成不同的優(yōu)先級,在計算目標(biāo)規(guī)劃時,必須先優(yōu)化高優(yōu)先級的目標(biāo)
7、,然后再優(yōu)化低優(yōu)先級的目標(biāo)。通常以P1,P2,.表示不同的因子,并規(guī)定PkPk+1,第二個層次是目標(biāo)處于同一優(yōu)先級,但兩個目標(biāo)的權(quán)重不一樣,因此兩目標(biāo)同時優(yōu)化,用權(quán)系數(shù)的大小來表示目標(biāo)重要性的差別。,解在例.1中設(shè)備A是剛性約束,其于是柔性約束首先,最重要的指標(biāo)是企業(yè)的利潤,將它的優(yōu)先級列為第一級;其次,甲、乙兩種產(chǎn)品的產(chǎn)量保持1:2的比例,列為第二級;再次,設(shè)備 B和C的工作時間要有所控制,列為第三級,設(shè)備B的重要性是設(shè)備C的三倍,因此它們的權(quán)重不一樣。由此可以得到相應(yīng)的目標(biāo)規(guī)劃模型。,目標(biāo)規(guī)劃模型的建立,例8.3 用目標(biāo)規(guī)劃方法求解例8. 1,目標(biāo)規(guī)劃的一般模型,目標(biāo)規(guī)劃模型的一般數(shù)學(xué)表達(dá)
8、式為:,求解目標(biāo)規(guī)劃的序貫式算法,其算法是根據(jù)優(yōu)先級的先后次序,將目標(biāo)規(guī)劃問題分解成 一系列的單目標(biāo)規(guī)劃問題,然后再依次求解。 算法8.1 對于k=1,2,q,求解單目標(biāo)問題,解因?yàn)槊總€單目標(biāo)問題都是一個線性規(guī)劃問題, 因此可以采用LINDO軟件進(jìn)行求解。按照算法8.1和 例8.3目標(biāo)規(guī)劃模型編寫單個的線性規(guī)劃求解程序。 求第一級目標(biāo)企業(yè)利潤最大,列出LINDO程序。 程序名:exam0804a.ltx,例8.4 用算法8.1求解例8. 3,目標(biāo),解求出的目標(biāo)函數(shù)的最優(yōu)值為,即第一級偏差為 .再求第二級目標(biāo),列出其LINDO程序。 程序名:exam0804b.ltx,例8.4 用算法8.1求解
9、例8. 3,修改的目標(biāo),增加的約束,解因求出的目標(biāo)函數(shù)的最優(yōu)值仍為,即第二級偏差 仍為. 繼續(xù)求第三級目標(biāo),列出其LINDO程序。 程序名:exam0804c.ltx,例8.4 用算法8.1求解例8. 3,求出的目標(biāo)函數(shù)的最優(yōu)值為29,即第三級偏差為29,分 析結(jié)果, x1為2, x2為4, DPLUS1 為100,因此目標(biāo)規(guī)劃的 最優(yōu)解為x *=(2,4),最優(yōu)利潤為1600.,修改的目標(biāo),增加的約束,解按照算法8.1和例8.3目標(biāo)規(guī)劃模型編寫LINGO求解程 序,列出其LINGO程序, 程序名:exam0805.lg4,例8.5 (繼例8.4) 用算法8.1求解例8. 3的LINGO程序,
10、程序運(yùn)行說明,分三次求解: 在做第一級目標(biāo)計算時,P(1),P(2)和P(3)分別輸入1,0和0,Goal(1)和Goal(2)輸入兩個較大的數(shù),表示這兩項(xiàng)約束不起作用; 在做第二級目標(biāo)計算時,P(1),P(2)和P(3)分別輸入0,1和0,由于第一級的偏差為0,因此Goal(1)為0,Goal(2)輸入一個較大的數(shù); 在做第三級計算時,P(1),P(2)和P(3)分別輸入0,0和1,由于第一級、第二級的偏差為0,因此Goal(1)和Goal(2)的輸入值也為0。 結(jié)果可以參見程序演示!,由于在例8.4中雖然給出了目標(biāo)規(guī)劃問題的最優(yōu)解,但需要連續(xù)編幾個LINDO程序,在使用時不方便,下面使用L
11、INGO軟件,編寫一個通用程序。,8. 3 目標(biāo)規(guī)劃模型的實(shí)例,前面介紹了目標(biāo)規(guī)劃的求解方法,接著再介紹幾個目標(biāo)規(guī)劃模型的實(shí)例。,某音像商店有5名全職售貨員和4名兼職售貨員。全職售貨員每月工作160小時,兼職售貨員每月工作80小時。根據(jù)過去的工作記錄,全職售貨員每小時銷售CD25張,平均每小時工資15元,加班工資每小時22.5元。兼職售貨員每小時銷售CD10張,平均每小時工資10元,加班工資每小時10元。現(xiàn)在預(yù)測下月CD銷售量為27500張,商店每周開門營業(yè)6天,所以可能要加班。另每出售一張CD盈利1.5元。,例8.6,該商店經(jīng)理認(rèn)為,保持穩(wěn)定的就業(yè)水平加上必要的加班,比不加班但就業(yè)水平不穩(wěn)定
12、要好。但全職售貨員如果加班過多,就會因疲勞過度而造成效率下降,因此不允許每月加班超過100小時。建立相應(yīng)的目標(biāo)規(guī)劃模型,并運(yùn)用LINGO軟件進(jìn)行求解。,解 首先建立目標(biāo)約束的優(yōu)先級。 P1:下月的CD銷售量達(dá)到27500張; P2: 限制全職售貨員加班時間不超過100小時; P3: 保持全體售貨員充分就業(yè),因?yàn)槌浞止ぷ魇橇?好勞資關(guān)系的重要因素,但對全職售貨員要比 兼職售貨員加倍優(yōu)先考慮; P4: 盡量減少加班時間,但對兩種售貨員區(qū)別對 待,優(yōu)先權(quán)因子由他們對利潤的貢獻(xiàn)而定。,例8.6,例8.6,第二,建立目標(biāo)約束。 (1) 銷售目標(biāo)約束。設(shè) x1 :全體全職售貨員下月的工作時間; x2 :全
13、體兼職售貨員下月的工作時間; :達(dá)不到銷售目標(biāo)的偏差; :超過銷售目標(biāo)的偏差。 希望下月的銷售量超過27500張CD片,因此銷售目標(biāo)為,例8.6,第二,建立目標(biāo)約束。 (2) 正常工作時間約束,設(shè) :全體全職售貨員下月的停工時間; :全體全職售貨員下月的加班時間; :全體兼職售貨員下月的停工時間; :全體兼職售貨員下月的加班時間。 由于希望保持全體售貨員充分就業(yè),同時加倍優(yōu)先考慮全職售貨員,因此工作目標(biāo)約束為,例8.6,第二,建立目標(biāo)約束。 (3) 正常工作時間約束,設(shè) :全體全職售貨員下月加班不足100小時的偏差; :全體全職售貨員下月加班超過100小時的偏差。 限制全職售貨員加班時間不超過
14、100小時,將加班約束看成正常上班約束,不同的是右端加上100小時,因此加班目標(biāo)約束為,例8.6,第二,建立目標(biāo)約束。 接上(3) 另外,全職售貨員加班1小時,商店得到的利潤 為15元(25*1.5-22.5=15),兼職售貨員加班1小時,商店得 到的利潤為5元(10*1.5-10=5),因此加班1小時全職售貨員 獲得的利潤是兼職售貨員的3倍,故權(quán)因子之比為,所以,另一個加班目標(biāo)約束為:,例8.6,第三,按目標(biāo)的優(yōu)先級,寫出相應(yīng)的目標(biāo)規(guī)劃模型:,第四,寫出相應(yīng)的LINGO程序,程序名:exam0806.lg4.,程序運(yùn)行說明,分四次求解: 在做第一級目標(biāo)計算時,P(1),P(2),P(3)和P
15、(4)分別輸入1,0,0和0,Goal(1), Goal(2)和Goal(3)輸入兩個較大的數(shù),表示這兩項(xiàng)約束不起作用; 在做第二級目標(biāo)計算時,P(1),P(2),P(3)和P(4)分別輸入0,1,0和0,由于第一級的偏差為0,因此Goal(1)為0,Goal(2)和Goal(3)輸入一個較大的數(shù); 在做第三級計算時,P(1),P(2),P(3)和P(4)分別輸入0,0,1和0,由于第一級,第二級的偏差為0,因此Goal(1)和Goal(2)的輸入值也為0, Goal(3)輸入一個較大的數(shù); 在做第四級計算時,P(1),P(2),P(3)和P(4)分別輸入0,0,0和1,由于第一級,第二級和第
16、三級的偏差為0,因此Goal(1),Goal(2)和Goal(3)輸入值也為0; 全職售貨員總工作時間為900小時(加班100小時),兼職售貨員總工作 時間500小時(加班180小時),下月共銷售CD27500張,商店共獲得利潤 27500*1.5-800*15-100*22.5-500*10=22000(元) 其結(jié)果可以參見程序演示!,某計算機(jī)公司生產(chǎn)三種型號的筆記本電腦A,B,C。這 三種筆記本電腦需要在復(fù)雜的裝配線上生產(chǎn),生產(chǎn) 1臺A,B,C型號的筆記本電腦分別需要5,8,12小時。 公司裝配線正常的生產(chǎn)時間是每月1700小時。公司 營業(yè)部門估計A,B,C三種筆記本電腦的利潤分別是 每臺
17、1000,1440,2520元,而公司預(yù)測這個月生產(chǎn)的筆 記本電腦能夠全部售出。,例8.7,例8.7,公司經(jīng)理考慮以下目標(biāo): 第一目標(biāo):充分利用正常的生產(chǎn)能力,避免開工不足; 第二目標(biāo):優(yōu)先滿足老客戶的需求,A,B,C三種型號的電腦 50,50,80臺,同時根據(jù)三種電腦的純利潤分配不同的權(quán)因子; 第三目標(biāo):限制裝配線加班時間,不允許超過200小時; 第四目標(biāo):滿足各種型號電腦的銷售目標(biāo),A,B,C型號分別為 100,120,100臺,再根據(jù)三種電腦的純利潤分配不同的權(quán)因子; 第五目標(biāo):裝配線的加班時間盡可能少。 請列出相應(yīng)的目標(biāo)規(guī)劃模型,并用LINGO軟件求解。,例8.7,解 建立目標(biāo)約束。
18、(1) 裝配線正常生產(chǎn) 設(shè)生產(chǎn)A,B,C型號的電腦為x1, x2, x3臺, 裝配線正常生產(chǎn)時間未利用數(shù), 裝配線加班時間, 希望裝配線正常生產(chǎn),避免開工不足,因此裝配線 約束目標(biāo)為,例8.7,例8.7,(2) 銷售目標(biāo) (接上) 再考慮一般銷售,類似上面的討論,得到,例8.7,(3) 加班限制 首先是限制裝配線加班時間,不允許超過200 小時,因此得到,其次裝配線的加班時間盡可能少,即,例8.7,寫出相應(yīng)的目標(biāo)規(guī)劃模型:,寫出相應(yīng)的LINGO程序,程序名:exam0807.lg4.,程序運(yùn)行說明: 經(jīng)5次計算得到x1=100, x2=55, x3=80。裝配線生產(chǎn)時間為1900小時,滿足裝配線加班不超過200小時的要求。能夠滿足老客戶的需求,但未能達(dá)到銷售目標(biāo)。銷售總利潤為 100 x1000+55x1440+80 x2520=380800(元),其結(jié)果可以參見程序演示!,例8.8,已知三個工廠生產(chǎn)的產(chǎn)品供應(yīng)給四個用戶,各工廠 生產(chǎn)量、用戶需求量及從各工廠到用戶的單位產(chǎn)品 的運(yùn)輸費(fèi)用如表所示。由于總生產(chǎn)量小于總需求量, 上級部門經(jīng)研究后,制定了調(diào)配方案的8項(xiàng)指標(biāo),并 規(guī)定重要性的次序是:,例8.8,第一目標(biāo):用戶4為重要部門,需求量必須全部滿足; 第二目標(biāo):供應(yīng)用戶1的產(chǎn)品中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《基督山伯爵》讀書筆記
- 煤間接液化技術(shù)
- 關(guān)于開展規(guī)范公務(wù)員津貼補(bǔ)貼實(shí)施情況自查報告
- 網(wǎng)絡(luò)意識形態(tài)工作自查報告
- 2026年及未來5年中國封罐機(jī)市場前景預(yù)測及投資規(guī)劃研究報告
- 《FZT 50031-2015碳纖維 含水率和飽和吸水率試驗(yàn)方法》專題研究報告
- 保潔員疫情防控培訓(xùn)課件
- 醫(yī)學(xué)導(dǎo)論:前列腺癌診療課件
- 人工智能應(yīng)用探索與優(yōu)化
- 鋼結(jié)構(gòu)幕墻新材料應(yīng)用方案
- 2026年重慶市江津區(qū)社區(qū)專職人員招聘(642人)考試參考題庫及答案解析
- 2026年1月福建廈門市集美區(qū)后溪鎮(zhèn)衛(wèi)生院補(bǔ)充編外人員招聘16人筆試模擬試題及答案解析
- 2026年長治職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫附答案解析
- 新華資產(chǎn)招聘筆試題庫2026
- 2026年丹東市人力資源和社會保障局公開選聘法律顧問備考題庫及完整答案詳解一套
- 2026年干部綜合能力高頻知識點(diǎn)測試題附解析
- GB/T 46544-2025航空航天用螺栓連接橫向振動防松試驗(yàn)方法
- 炎德·英才大聯(lián)考長沙市一中2026屆高三月考(五)歷史試卷(含答案詳解)
- 零售行業(yè)采購經(jīng)理商品采購與庫存管理績效考核表
- 2025年語文合格考試題庫及答案
評論
0/150
提交評論