版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
LINGO軟件基本功能1LINGO軟件基本功能1LINGO軟件簡(jiǎn)介一、LINGO介紹二、用LINGO解決基本的線性規(guī)劃問題三、用LINGO解決非線性規(guī)劃問題2LINGO軟件簡(jiǎn)介一、LINGO介紹2一、LINGO介紹
LINGO是美國(guó)LINDO系統(tǒng)公司LindoSystemInc開發(fā)的求解數(shù)學(xué)規(guī)劃系列軟件中的一個(gè),還有LINDO,GINO,What’sbest等等,它的主要功能是求解大型線形、非線形和整數(shù)規(guī)劃的問題。在此主要介紹LINGO如何求解規(guī)劃問題,所使用的LINGO為V12.0版。3一、LINGO介紹LINGO是美國(guó)LINDO系統(tǒng)公一、LINGO介紹 LINGOV12.0版可用于求以下各類最優(yōu)化數(shù)學(xué)模型:LP LinearProgram線性規(guī)劃QP QuadraticProgram二次規(guī)劃ILP IntegerLinearProgram整數(shù)線性規(guī)劃IQP IntegerQuadraticProgram整數(shù)二次規(guī)劃PILP PureIntegerLinearProgram 純整數(shù)線性規(guī)劃PIQP PureIntegerQuadraticProgram 純整數(shù)二次規(guī)劃NLP NonlinearProgram非線性規(guī)劃INLP IntegerNonlinearProgram整數(shù)非線性規(guī)劃PINLP PureIntegerNonlinearProgram 純整數(shù)非線性規(guī)劃4一、LINGO介紹 LINGOV12.0版可用于求以下各類最一、LINGO介紹LINGO的主要功能特色為:1.既能求解線性規(guī)劃問題,也有一定求解非線性規(guī)劃問題的能力;2.輸入模型簡(jiǎn)練直觀;3.運(yùn)行速度快、計(jì)算能力強(qiáng);5一、LINGO介紹LINGO的主要功能特色為:5一、LINGO介紹LINGO的主要功能特色為:4.內(nèi)置建模語言,提供幾十個(gè)內(nèi)部函數(shù),從而能以較少的語句,較直觀的方式描述較大規(guī)模的優(yōu)化模型;5.將集合的概念引入編程語言,很容易將實(shí)際問題轉(zhuǎn)換為L(zhǎng)INGO模型;6.能方便地與Excel、數(shù)據(jù)庫等其他軟件交換數(shù)據(jù)。6一、LINGO介紹LINGO的主要功能特色為:6二、用LINGO解決基本的線性規(guī)劃問題例1求解如下的線性規(guī)劃模型:7二、用LINGO解決基本的線性規(guī)劃問題例1二、用LINGO解決基本的線性規(guī)劃問題我們編輯一個(gè)LINGO程序:MAX=50*X1+70*X2;!目標(biāo)函數(shù);X1+3*X2<=18;!X1,X2為決策變量;2*X1+X2<=16;4*X2<=20;!第二到四行均為約束條件8二、用LINGO解決基本的線性規(guī)劃問題我們編輯一個(gè)LINGO二、用LINGO解決基本的線性規(guī)劃問題我們編輯程序并求解后,得到LINGOModel窗口、Solutionreport窗口和Solverstatus窗口如下:9二、用LINGO解決基本的線性規(guī)劃問題我們編輯程序并求解后,二、用LINGO解決基本的線性規(guī)劃問題通過此例我們對(duì)LINGO有了一個(gè)基本的認(rèn)識(shí),下面我們來總結(jié)一下LINGO語法規(guī)定:1.求目標(biāo)函數(shù)的最大值或最小值分別用MAX=……或MIN=……來表示;2.每個(gè)語句必須以分號(hào)“;”結(jié)束,每行可以有多個(gè)語句,語句可以跨行;3.變量名稱必須以字母(A-Z)開頭,由字母、數(shù)字(0-9)和下劃線所組成,長(zhǎng)度不超過32個(gè)字符,不區(qū)分大小寫;10二、用LINGO解決基本的線性規(guī)劃問題通過此例我二、用LINGO解決基本的線性規(guī)劃問題4.可以給語句加上標(biāo)號(hào),例如[OBJ]MAX=50*X1+70*X2(乘號(hào)*不能省略);5.以!開頭,以“;”結(jié)束的語句是注釋語句,顯示為綠色;6.如果對(duì)變量的取值范圍沒有做特殊說明,則所有默認(rèn)的決策變量均為非負(fù)數(shù);7.LINGO模型以語句一般以“MODEL:”開頭,以“END”結(jié)束,對(duì)于比較簡(jiǎn)單的模型,這兩語句可以省略8.變量界定函數(shù)(見下頁)
11二、用LINGO解決基本的線性規(guī)劃問題4.可以二、用LINGO解決基本的線性規(guī)劃問題8.變量界定函數(shù):@BND(L,x,U),即L<=x<=U;注意:沒有想象中的的@SLB函數(shù)與@SUB函數(shù);@BIN(x),限制x僅取整數(shù)0或1;注意:不是@INT(x)函數(shù);
@FREE(x),取消對(duì)x的符號(hào)限制;@GIN(x),限制x僅取非負(fù)整數(shù)。12二、用LINGO解決基本的線性規(guī)劃問題8.變?nèi)?、用LINGO解決非線性規(guī)劃問題例2求解二次規(guī)劃問題:MODEL:MIN=x^2+y^2-2*x-4*y;!目標(biāo)函數(shù);x+y<=1;!x,y為決策變量;y<=0.5;!第二、三行均為約束條件;end13三、用LINGO解決非線性規(guī)劃問題例2求三、用LINGO解決非線性規(guī)劃問題14三、用LINGO解決非線性規(guī)劃問題14三、用LINGO解決非線性規(guī)劃問題結(jié)果是:當(dāng)x=0.5,y=0.5時(shí)取得最小值,最小值為-2.5注意比較:當(dāng)去掉第二個(gè)約束條件y<=0.5時(shí),最小值為-3(當(dāng)x=0,y=1時(shí));當(dāng)去掉所有約束條件(無條件最值)時(shí),最小值為-5(當(dāng)x=1,y=2時(shí));15三、用LINGO解決非線性規(guī)劃問題結(jié)果是:當(dāng)x=0.5,y=三、用LINGO解決非線性規(guī)劃問題例3求解非線性規(guī)劃問題:16三、用LINGO解決非線性規(guī)劃問題例3求三、用LINGO解決非線性規(guī)劃問題17三、用LINGO解決非線性規(guī)劃問題17三、用LINGO解決非線性規(guī)劃問題18三、用LINGO解決非線性規(guī)劃問題18三、用LINGO解決非線性規(guī)劃問題例4求解二次規(guī)劃問題:max=98*x1+277*x2-x1^2-0.3*x1*x2-2*x2^2;x1+x2<=100;x1<=2*x2;@gin(x1);@gin(x2);直接使用LINGO最大化過程:19三、用LINGO解決非線性規(guī)劃問題例4求三、用LINGO解決非線性規(guī)劃問題20三、用LINGO解決非線性規(guī)劃問題20三、用LINGO解決非線性規(guī)劃問題結(jié)果是:當(dāng)x1=35,x2=65時(shí)最大利潤(rùn)為11077.50,【說明:在LINGO11版本中執(zhí)行上述同樣程序后,其結(jié)果是:當(dāng)x1=36,x2=64取得最大利潤(rùn)11076.80,懷疑是舊版本的算法在數(shù)值不均衡時(shí)引起的計(jì)算錯(cuò)誤。不過當(dāng)采用最小化目標(biāo)函數(shù)時(shí),卻并不出錯(cuò)!】21三、用LINGO解決非線性規(guī)劃問題結(jié)果是:21LINGO軟件基本功能22LINGO軟件基本功能1LINGO軟件簡(jiǎn)介一、LINGO介紹二、用LINGO解決基本的線性規(guī)劃問題三、用LINGO解決非線性規(guī)劃問題23LINGO軟件簡(jiǎn)介一、LINGO介紹2一、LINGO介紹
LINGO是美國(guó)LINDO系統(tǒng)公司LindoSystemInc開發(fā)的求解數(shù)學(xué)規(guī)劃系列軟件中的一個(gè),還有LINDO,GINO,What’sbest等等,它的主要功能是求解大型線形、非線形和整數(shù)規(guī)劃的問題。在此主要介紹LINGO如何求解規(guī)劃問題,所使用的LINGO為V12.0版。24一、LINGO介紹LINGO是美國(guó)LINDO系統(tǒng)公一、LINGO介紹 LINGOV12.0版可用于求以下各類最優(yōu)化數(shù)學(xué)模型:LP LinearProgram線性規(guī)劃QP QuadraticProgram二次規(guī)劃ILP IntegerLinearProgram整數(shù)線性規(guī)劃IQP IntegerQuadraticProgram整數(shù)二次規(guī)劃PILP PureIntegerLinearProgram 純整數(shù)線性規(guī)劃PIQP PureIntegerQuadraticProgram 純整數(shù)二次規(guī)劃NLP NonlinearProgram非線性規(guī)劃INLP IntegerNonlinearProgram整數(shù)非線性規(guī)劃PINLP PureIntegerNonlinearProgram 純整數(shù)非線性規(guī)劃25一、LINGO介紹 LINGOV12.0版可用于求以下各類最一、LINGO介紹LINGO的主要功能特色為:1.既能求解線性規(guī)劃問題,也有一定求解非線性規(guī)劃問題的能力;2.輸入模型簡(jiǎn)練直觀;3.運(yùn)行速度快、計(jì)算能力強(qiáng);26一、LINGO介紹LINGO的主要功能特色為:5一、LINGO介紹LINGO的主要功能特色為:4.內(nèi)置建模語言,提供幾十個(gè)內(nèi)部函數(shù),從而能以較少的語句,較直觀的方式描述較大規(guī)模的優(yōu)化模型;5.將集合的概念引入編程語言,很容易將實(shí)際問題轉(zhuǎn)換為L(zhǎng)INGO模型;6.能方便地與Excel、數(shù)據(jù)庫等其他軟件交換數(shù)據(jù)。27一、LINGO介紹LINGO的主要功能特色為:6二、用LINGO解決基本的線性規(guī)劃問題例1求解如下的線性規(guī)劃模型:28二、用LINGO解決基本的線性規(guī)劃問題例1二、用LINGO解決基本的線性規(guī)劃問題我們編輯一個(gè)LINGO程序:MAX=50*X1+70*X2;!目標(biāo)函數(shù);X1+3*X2<=18;!X1,X2為決策變量;2*X1+X2<=16;4*X2<=20;!第二到四行均為約束條件29二、用LINGO解決基本的線性規(guī)劃問題我們編輯一個(gè)LINGO二、用LINGO解決基本的線性規(guī)劃問題我們編輯程序并求解后,得到LINGOModel窗口、Solutionreport窗口和Solverstatus窗口如下:30二、用LINGO解決基本的線性規(guī)劃問題我們編輯程序并求解后,二、用LINGO解決基本的線性規(guī)劃問題通過此例我們對(duì)LINGO有了一個(gè)基本的認(rèn)識(shí),下面我們來總結(jié)一下LINGO語法規(guī)定:1.求目標(biāo)函數(shù)的最大值或最小值分別用MAX=……或MIN=……來表示;2.每個(gè)語句必須以分號(hào)“;”結(jié)束,每行可以有多個(gè)語句,語句可以跨行;3.變量名稱必須以字母(A-Z)開頭,由字母、數(shù)字(0-9)和下劃線所組成,長(zhǎng)度不超過32個(gè)字符,不區(qū)分大小寫;31二、用LINGO解決基本的線性規(guī)劃問題通過此例我二、用LINGO解決基本的線性規(guī)劃問題4.可以給語句加上標(biāo)號(hào),例如[OBJ]MAX=50*X1+70*X2(乘號(hào)*不能省略);5.以!開頭,以“;”結(jié)束的語句是注釋語句,顯示為綠色;6.如果對(duì)變量的取值范圍沒有做特殊說明,則所有默認(rèn)的決策變量均為非負(fù)數(shù);7.LINGO模型以語句一般以“MODEL:”開頭,以“END”結(jié)束,對(duì)于比較簡(jiǎn)單的模型,這兩語句可以省略8.變量界定函數(shù)(見下頁)
32二、用LINGO解決基本的線性規(guī)劃問題4.可以二、用LINGO解決基本的線性規(guī)劃問題8.變量界定函數(shù):@BND(L,x,U),即L<=x<=U;注意:沒有想象中的的@SLB函數(shù)與@SUB函數(shù);@BIN(x),限制x僅取整數(shù)0或1;注意:不是@INT(x)函數(shù);
@FREE(x),取消對(duì)x的符號(hào)限制;@GIN(x),限制x僅取非負(fù)整數(shù)。33二、用LINGO解決基本的線性規(guī)劃問題8.變?nèi)⒂肔INGO解決非線性規(guī)劃問題例2求解二次規(guī)劃問題:MODEL:MIN=x^2+y^2-2*x-4*y;!目標(biāo)函數(shù);x+y<=1;!x,y為決策變量;y<=0.5;!第二、三行均為約束條件;end34三、用LINGO解決非線性規(guī)劃問題例2求三、用LINGO解決非線性規(guī)劃問題35三、用LINGO解決非線性規(guī)劃問題14三、用LINGO解決非線性規(guī)劃問題結(jié)果是:當(dāng)x=0.5,y=0.5時(shí)取得最小值,最小值為-2.5注意比較:當(dāng)去掉第二個(gè)約束條件y<=0.5時(shí),最小值為-3(當(dāng)x=0,y=1時(shí));當(dāng)去掉所有約束條件(無條件最值)時(shí),最小值
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB-T 19876-2012機(jī)械安全 與人體部位接近速度相關(guān)的安全防護(hù)裝置的定位》專題研究報(bào)告
- 《GB-T 39344-2020空間數(shù)據(jù)與信息傳輸系統(tǒng) 通信操作規(guī)程-1》專題研究報(bào)告
- 《GB-T 10514-2012硝酸磷肥中游離水含量的測(cè)定 烘箱法》專題研究報(bào)告
- 《儲(chǔ)能材料與器件分析測(cè)試技術(shù)》課件-SEI膜
- 《寵物鑒賞》課件-另類寵物之嚙齒類寵物
- Tiamo-basical-configuration參考資料說明
- 月嫂育兒技能培訓(xùn)協(xié)議
- 智能家居醫(yī)修師崗位招聘考試試卷及答案
- 種子行業(yè)有機(jī)種子研發(fā)工程師崗位招聘考試試卷及答案
- 2026醫(yī)院護(hù)理部工作計(jì)劃范文(6篇)
- 外墻真石漆專項(xiàng)施工方案
- 信息安全供應(yīng)商培訓(xùn)課件
- 9.3《聲聲慢》(尋尋覓覓)課件+2025-2026學(xué)年統(tǒng)編版高一語文必修上冊(cè)
- 七年級(jí)數(shù)學(xué)數(shù)軸上動(dòng)點(diǎn)應(yīng)用題
- 自主導(dǎo)航移動(dòng)機(jī)器人 (AMR) 產(chǎn)業(yè)發(fā)展藍(lán)皮書 (2023 版)-部分1
- 典型事故與應(yīng)急救援案例分析
- 數(shù)字鄉(xiāng)村綜合解決方案
- 豬肉推廣活動(dòng)方案
- 電工職業(yè)道德課件教學(xué)
- 學(xué)堂在線 雨課堂 生活英語聽說 期末復(fù)習(xí)題答案
- 第十四屆全國(guó)交通運(yùn)輸行業(yè)“大象科技杯”城市軌道交通行車調(diào)度員(職工組)理論知識(shí)競(jìng)賽題庫(1400道)
評(píng)論
0/150
提交評(píng)論