




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一個LINGO程序一般會包含集合段、數(shù)據(jù)輸入段、優(yōu)化目標(biāo)和約束段、初始段和數(shù)據(jù)預(yù)處理段等部分,每一部分有其獨特的作用和語法規(guī)則,讀者可以通過查閱相關(guān)的參考書或者LINGO的HELP文件詳細(xì)了解,這里就不展開介紹了。LINGO的主要功能特色為:既能求解線性規(guī)劃問題,也有較強(qiáng)的求解非線性規(guī)劃問題的能力;輸入模型簡練直觀;運(yùn)算速度快、計算能力強(qiáng);內(nèi)置建模語言,提供幾十個內(nèi)部函數(shù),從而能以較少語句,較直觀的方式描述大規(guī)模的優(yōu)化模型;將集合的概念引入編程語言,很容易將實際問題轉(zhuǎn)換為LINGO模型;并且能方便地與Excel、數(shù)據(jù)庫等其他軟件交換數(shù)據(jù)。第1頁/共37頁 LINGO的語法規(guī)定: (1)求目標(biāo)函
2、數(shù)的最大值或最小值分別用MAX=或MIN=來表示; (2)每個語句必須以分號“;”結(jié)束,每行可以有許多語句,語句可以跨行; (3)變量名稱必須以字母(AZ)開頭,由字母、數(shù)字(09)和下劃線所組成,長度不超過32個字符,不區(qū)分大小寫; (4)可以給語句加上標(biāo)號,例如OBJMAX=200*X1+300*X2; (5)以驚嘆號“!”開頭,以分號“;”結(jié)束的語句是注釋語句; (6)如果對變量的取值范圍沒有作特殊說明,則默認(rèn)所有決策變量都非負(fù); (7)LINGO模型以語句“MODEL:”開頭,以“END”結(jié)束,對于比較簡單的模型,這兩個語句可以省略。第2頁/共37頁 0,12416482.32max2
3、1212121xxxxxxtsxxS在LINGO的MODEL窗口內(nèi)輸入如下模型:model:max=2*x1+3*x2;x1+2*x2=8;4*x1=16;4*x260;0.1*x1+0.05*x2+0.02*x3+0.2*x4+0.05*x53;0.05*x1+0.1*x2+0.02*x3+0.2*x4+0.08*x58;X1+x2+x3+x4+x552;例1.5.2 用LINGO求解例1.1.3食譜問題。解 例1.1.3食譜問題的數(shù)學(xué)模型為(1.1.6)第7頁/共37頁求解輸出結(jié)果如下:Global optimal solution found at iteration: 4Objecti
4、ve value: 22.40000Variable Value Reduced CostX1 0.000000 0.7000000X2 12.00000 0.000000X3 0.000000 0.6166667X4 30.00000 0.000000X5 10.00000 0.000000Row Slack or Surplus Dual Price1 22.40000 -1.0000002 0.000000 -0.58333333 4.100000 0.0000004 0.000000 -4.1666675 0.000000 0.8833333第8頁/共37頁因此,每周每個動物的配料為飼
5、料A2、A4、A5分別為12、30和10,合計為52,可使得飼養(yǎng)成本達(dá)到最小,最小成本為22.4元;不選用飼料和的原因是因為這兩種飼料的價格太高了,沒有競爭力?!癛educed Cost”分別等于0.7和0.617,說明當(dāng)這兩種飼料的價格分別降低0.7元和0.62元以上時,不僅選用這兩種飼料而且使得飼養(yǎng)成本降低。從“Slack or Surplus”可以看出,蛋白質(zhì)和維生素剛達(dá)到最低標(biāo)準(zhǔn),礦物質(zhì)超過最低標(biāo)準(zhǔn)4.1;從“Dual Price”可以得到降低標(biāo)準(zhǔn)蛋白質(zhì)1單位可使飼養(yǎng)成本降低0.583元,降低標(biāo)準(zhǔn)維生素1單位可使飼養(yǎng)成本降低4.167元,但降低礦物質(zhì)的標(biāo)準(zhǔn)不會降低飼養(yǎng)成本,如果動物的進(jìn)
6、食量減少,就必須選取精一些的飼料但要增加成本,大約進(jìn)食量降低1可使得飼養(yǎng)成本增加0.88元。第9頁/共37頁11minzs.t.CXAXbA XblbXub(1.5.1) 1.5.2 應(yīng)用MATLAB求解線性規(guī)劃MATLAB(MATrix LABoratory)的基本含義是矩陣實驗室,它是由美國MathWorks公司研制開發(fā)的一套高性能的集數(shù)值計算、信息處理、圖形顯示等于一體的可視化數(shù)學(xué)工具軟件。它是建立在向量、數(shù)組和矩陣基礎(chǔ)之上的,除了基本的數(shù)值計算、數(shù)據(jù)處理、圖形顯示等功能之外,還包含功能強(qiáng)大的多個“工具箱”,如優(yōu)化工具箱(optimization toolbox)、統(tǒng)計工具箱、樣條函數(shù)工
7、具箱和數(shù)據(jù)擬合工具箱等都是優(yōu)化計算的有力工具。在這里僅介紹用MATLAB6.5優(yōu)化工具箱求解線性規(guī)劃問題。 一般線性規(guī)劃問題的數(shù)學(xué)模型為第10頁/共37頁 其中C是目標(biāo)函數(shù)的系數(shù)行向量(常數(shù)), X 是n維列向量(決策變量),A, A1是常數(shù)矩陣,b,b1是常數(shù)向量,lb,ub是n維列向量分別表示決策變量X的下界與上界。 在Matlab優(yōu)化工具箱(Optimization Toolbox)中,求解(1.5.1)的程序如下:x,fval,exitflag,output,lambda = linprog (c,A,b,Aeq,beq,lb,ub,x0,options) 說明:(1)A是不等式約束的
8、系數(shù)矩陣,b是相應(yīng)的常數(shù)列向量,若沒有不等式約束,則均用 代替; (2) Aeq是等式約束的系數(shù)矩陣,beq是相應(yīng)的常數(shù)列向量,若沒有等式約束,則均用代替; (3)如果某個變量無下界,則用-inf表示;如果某個變量無上界,則用inf表示,若決策變量 無下界,則lb用代替;若決策變量 無上界,則ub用代替; (4) x0是線性規(guī)劃的初始解,這種設(shè)計僅對中規(guī)模算法有效,通??梢匀笔 5?1頁/共37頁 (5) 輸出 是最優(yōu)解,fval是最優(yōu)值。 (6) 輸出exitflag描述了程序的運(yùn)行情況,若其值大于零,表示程序收斂到最優(yōu)解 ;若其值等于零,表示計算達(dá)到了最大次數(shù);若其值小于零,表示問題無可行
9、解,或程序運(yùn)行失敗。 (7)輸出output表示程序運(yùn)行的某些信息,如迭代次數(shù)(iterations)、所用算法(algorithm)、共軛梯度(cgiterations)等。 (8)lambda表示解處的拉格朗日乘子,其中l(wèi)ower,upper,ineqlin,eqlin分別對應(yīng)于下界、上界、不等式約束與等式約束。第12頁/共37頁例1.5.3 用MATLAB解線性規(guī)劃問題123123123123123226442212005minzxxxxxxxxxs.t.xxxx,x,x (1.5.2) 第13頁/共37頁解 Matlab程序如下:c=-2,-1,1;A=1,4,-1;2,-2,1;b=
10、4;12;Aeq=1,1,2;beq=6;lb=0,0,-inf;ub=inf,inf,5;x,z=linprog(c,A,b,Aeq,beq,lb,ub)運(yùn)行后得到輸出Optimization terminated successfully.x= 4.6667 0.0000 0.6667z= -8.6667第14頁/共37頁例1.5.4 用MATLAB求解線性規(guī)劃問題123123123max2357. . 25100,1,2,3izxxxxxxstxxxxi(1.5.3) 解 首先轉(zhuǎn)化為求最小值問題123123123min2357. .25100,1,2,3izSxxxxxxstxxxxi
11、第15頁/共37頁Matlab程序如下c=-2,-3,5;A=-2,5,-1;b=-10;Aeq=1,1,1;beq=7;lb=0,0,0;x,z=linprog(c,A,b,Aeq,beq,lb)運(yùn)行后得到輸出x = 6.4286 0.5714 0.0000z = -14.5714鍵入 s=-z 運(yùn)行后得到原問題的目標(biāo)函數(shù)最大值 s=14.5714第16頁/共37頁用MATLAB求解例1.5.2的程序與輸出結(jié)果為:c=0.2,0.7,0.4,0.3,0.5;A=-0.3,-2,-1,-0.6,-1.8;-0.1,-0.05,-0.02,-0.2,-0.05;-0.05,-0.1,-0.02,
12、-0.2,-0.08;1,1,1,1,1;b=-60;-3;-8;52;lb=0,0,0,0,0;x,z=linprog(c,A,b,lb)Optimization terminated successfully.x = 0.0000 12.0000 0.0000 30.0000 10.0000z = 22.4000第17頁/共37頁習(xí)題11.建立下列線性規(guī)劃問題的數(shù)學(xué)模型(1)某工廠生產(chǎn)A、B、C三種產(chǎn)品,三種產(chǎn)品對于材料費(fèi)用、勞動力和電力的單位消耗系數(shù),資源限量和單位產(chǎn)品價格如表1.1所示。問應(yīng)如何確定生產(chǎn)計劃可使得總產(chǎn)值達(dá)到最大?建立線性規(guī)劃問題的數(shù)學(xué)模型。 表1.1 生產(chǎn)計劃問題的數(shù)據(jù)
13、 產(chǎn)品產(chǎn)品資源資源ABC資源資源限量限量材料費(fèi)用(元)材料費(fèi)用(元)22.54320勞動力(人天)勞動力(人天)618640電力(度)電力(度)5510750單位價格(百元單位價格(百元)6410第18頁/共37頁(2)某療養(yǎng)院營養(yǎng)師要為某類病人擬訂一周的菜單??晒┻x擇的蔬菜及其費(fèi)用和所含營養(yǎng)成分的數(shù)量以及這類病人每周所需各種營養(yǎng)成分的最低數(shù)量如表1.2所示。另外,為了口味的需要,規(guī)定一周內(nèi)所用卷心菜不多于2份,其他蔬菜不多于4份。若病人每周需要14份蔬菜,問選用每種蔬菜各多少份,可使生活費(fèi)用最小。建立線性規(guī)劃問題的數(shù)學(xué)模型。表1.2 食譜問題的數(shù)據(jù)蔬菜蔬菜每份蔬菜所含營養(yǎng)成分每份蔬菜所含營養(yǎng)
14、成分費(fèi)用費(fèi)用(元(元/份)份)鐵鐵(mg)磷磷(mg)VA(單位單位)VC(mg)煙酸煙酸(mg)青豆青豆0.451041580.31.5胡蘿卜胡蘿卜0.4528906530.351.5花菜花菜1.05502550530.62.4卷心菜卷心菜0.42575270.150.6甜菜甜菜0.5221550.251.8土豆土豆0.57523580.81.0每周營養(yǎng)每周營養(yǎng)最低需求量最低需求量6.0325175002455.0第19頁/共37頁123123 (3)1000,B BBA AA某農(nóng)場承包畝土地,因土壤等自然條件不同,?,F(xiàn)要在三類地上種植三種作物。各土地的面積、各類作物的計劃播種面積以及各種作
15、物在各種土地上的畝產(chǎn)量如表1.3所示。問應(yīng)如何因地制宜安排作物布局才使總產(chǎn)量最大?建立線性規(guī)劃問題的數(shù)學(xué)模型。播種計劃表畝產(chǎn)量表土地作物作物面積100600700500500800500850400400150300土地面積2003005001A2A3A1B2B3B3B2B1B第20頁/共37頁(4)某糖果廠用原料A、B、C加工成三種不同牌號的糖果甲、乙、丙,已知各種牌號的糖果中A、B、C的含量,原料成本,各種原料的每月限制用量,三種牌號糖果的單位加工費(fèi)及售價如表1.4所示,問該廠每月應(yīng)生產(chǎn)這三種牌號的糖果各多少千克,使該廠獲利最大?試建立這個問題的線性規(guī)劃數(shù)學(xué)模型。%60%15%20%60%
16、50甲乙丙原料成本(元/千克)每月限制用量(千克)A8.002000B6.002500C4.001200加工費(fèi)(元/千克)2.01.61.2售價(元)13.611.49表1.4 糖果廠生產(chǎn)計劃數(shù)據(jù)表第21頁/共37頁 (5)1.5yx已 知 一 個 量 依 賴 于 另 一 個 量 , 現(xiàn) 收 集 有 數(shù) 據(jù) 如表。0.00.51.01.51.92.53.03.54.04.51.00.90.71.52.02.43.22.02.73.55.05.56.06.67.07.68.59.010.01.04.03.62.75.74.66.06.87.3xyxy表1.5 隨 變化的數(shù)據(jù)表xy求擬合以上數(shù)據(jù)的
17、直線 ,目標(biāo)為使y的各個觀察值同按直線關(guān)系所預(yù)期的值的絕對偏差總和為最?。矗赫`差絕對值之和最?。=⒕€性規(guī)劃問題的數(shù)學(xué)模型。(提示:對任意的 ,令: 那么, )abxyi110022iiiiiiuv,iiiiiiuvuv,第22頁/共37頁2.將下列線性規(guī)劃問題化成標(biāo)準(zhǔn)形無限制32121321321321, 0,306460682032. .minxxxxxxxxxxxtsxxxS(1)無限制321321321321321, 0,159761357195. .532maxxxxxxxxxxxxxtsxxxS(2)第23頁/共37頁3.用圖解法求解下列線性規(guī)劃問題12121212max233
18、624. .212,0Sxxxxstxxx x(1)1212121212min4223. .33,0Sxxxxxxstxxx x(2)第24頁/共37頁12121221212max393224. .6250,0Sxxxxxxstxxxx x(3)1212121212max4103121. .1,0Sxxxxxxstxxx x(4)第25頁/共37頁12121212min2. .31,0Sxxxxstxxx x(5)第26頁/共37頁4.試將下述問題改寫成線性規(guī)劃問題1211112m axm in,1. .0,1, 2,mmmiiiiiniiiimiaxaxaxxxxs txim(1)(2)(
19、)(1)(2)( )()max,()() max,kkLPSLPLPSLP如果, ,都是線性規(guī)劃問題: 的可行解,則它們的任意凸組合也是的可行解;如果,都是線性規(guī)劃問題:的最優(yōu)解,則它們的任意凸組合也是()的最優(yōu)解。5.xxxcx Axb xoxxxcx Axb xo第27頁/共37頁*() max,0 (1)max() (2)1(3)maxLPSkSkkSkk如果是線性規(guī)劃問題:的最優(yōu)解,為某個常數(shù),分別討論以下情況時最優(yōu)解的變化:目標(biāo)函數(shù)變?yōu)?,約束條件不變;目標(biāo)函數(shù)不變,約束條件變?yōu)椋荒繕?biāo)函數(shù)變?yōu)榧s束條件變?yōu)椤?6.xcx Axb xocxAxb cx,Axb0*0 7.max,max,(
20、)()0*SSc xx若線性規(guī)劃問題的最優(yōu)解 ,的最優(yōu)解 。 證明:cx Axb xoxc x Axb xoxc第28頁/共37頁8.用單純形方法求解下列線性規(guī)劃問題0,6242.2max32121321321xxxxxxxxtsxxxS(1)0,201022603.2max321321321321321xxxxxxxxxxxxtsxxxS(2)第29頁/共37頁0, 0, 0242126042.61314max321321321321xxxxxxxxxtsxxxS(3)0, 0, 018216441022.46max321321321321321xxxxxxxxxxxxtsxxxS(4)第30頁/共37頁9某工廠在計劃期內(nèi)要安排甲、乙兩種產(chǎn)品的生產(chǎn),已知生產(chǎn)單位產(chǎn)品所需的設(shè)備臺時及A、B兩種原材料的消耗、資源的限制和每單位產(chǎn)品的獲利如表1.6。問工廠應(yīng)分別生產(chǎn)甲、乙產(chǎn)品多少單位才能使工廠獲利最大?建立線性規(guī)劃問題數(shù)學(xué)模型,并用單純形方法求出最優(yōu)解。 產(chǎn)品資源甲乙資源限制設(shè)備11300臺時原料A21400千克原料B01250千克單位產(chǎn)品獲利50元100元表1.6 資源配置問題的數(shù)據(jù)第31頁/共37頁10.對于線性規(guī)劃問題:0,52max432143214321xxxxxxxxxxxxS(
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寫作 說明書(課件)-中職語文高二同步課件(高教版2023職業(yè)模塊)
- 灌腸的醫(yī)學(xué)知識培訓(xùn)課件
- DB31∕720-2020 銅及銅合金棒、線材單位產(chǎn)品能源消耗限額
- 中藥基本知識培訓(xùn)課件
- 品質(zhì)管理基礎(chǔ)知識
- 如何辦理畢業(yè)生黨員組織關(guān)系轉(zhuǎn)接手續(xù)
- 2025年中考第一次模擬考試歷史(青海省卷)
- 房屋買賣定金合同范
- 年度煤炭買賣合同補(bǔ)充協(xié)議
- 2025年精密測量與在線檢測儀器項目建議書
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
- 綠色化學(xué)原理課件
- 《數(shù)獨》(第一課)教學(xué)課件
- 新教科版三年級下冊科學(xué)全冊教案(2022年1月修訂)
- 便與健康課件
- 自然辯證法概論課件:第二章馬克思主義科學(xué)技術(shù)觀
- “供應(yīng)商融資安排”會計列報、披露問題研究
- 氣道廓清技術(shù)及護(hù)理課件
- 中國黃金集團(tuán)公司黃金工業(yè)項目初步設(shè)計
- 《現(xiàn)代漢語語法》PPT課件(完整版)
- SAP培訓(xùn)講義(FICO概覽)V3-中石油
評論
0/150
提交評論