lingo學(xué)習(xí)教程,很全面的,一本就夠。.doc

lingo學(xué)習(xí)教程,很全面的,一本就夠。.doc

ID:53962422

大?。?14.05 KB

頁數(shù):55頁

時間:2020-04-11

lingo學(xué)習(xí)教程,很全面的,一本就夠。.doc_第1頁
lingo學(xué)習(xí)教程,很全面的,一本就夠。.doc_第2頁
lingo學(xué)習(xí)教程,很全面的,一本就夠。.doc_第3頁
lingo學(xué)習(xí)教程,很全面的,一本就夠。.doc_第4頁
lingo學(xué)習(xí)教程,很全面的,一本就夠。.doc_第5頁
資源描述:

《lingo學(xué)習(xí)教程,很全面的,一本就夠。.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、LINGO教程LINGO使用教程?LINGO是用來求解線性和非線性優(yōu)化問題的簡易工具。LINGO內(nèi)置了一種建立最優(yōu)化模型的語言,可以簡便地表達大規(guī)模問題,利用LINGO高效的求解器可快速求解并分析結(jié)果。?§1LINGO快速入門?當(dāng)你在windows下開始運行LINGO系統(tǒng)時,會得到類似下面的一個窗口:?????????????外層是主框架窗口,包含了所有菜單命令和工具條,其它所有的窗口將被包含在主窗口之下。在主窗口內(nèi)的標(biāo)題為LINGOModel–LINGO1的窗口是LINGO的默認模型窗口,建立的模型都都要在該窗口內(nèi)編碼

2、實現(xiàn)。下面舉兩個例子。例1.1如何在LINGO中求解如下的LP問題:在模型窗口中輸入如下代碼:min=2*x1+3*x2;x1+x2>=350;x1>=100;2*x1+x2<=600;然后點擊工具條上的按鈕即可。?例1.2使用55共53頁LINGO教程LINGO軟件計算6個發(fā)點8個收點的最小費用運輸問題。產(chǎn)銷單位運價如下表。單位銷地運價產(chǎn)地B1B2B3B4B5B6B7B8產(chǎn)量A16267425960A24953858255A35219743351A47673927143A52395726541A65522814352銷

3、量3537223241324338?使用LINGO軟件,編制程序如下:model:!6發(fā)點8收點運輸問題;sets:warehouses/wh1..wh6/:capacity;vendors/v1..v8/:demand;links(warehouses,vendors):cost,volume;endsets!目標(biāo)函數(shù);min=@sum(links:cost*volume);!需求約束;@for(vendors(J):@sum(warehouses(I):volume(I,J))=demand(J));!產(chǎn)量約束;@f

4、or(warehouses(I):@sum(vendors(J):volume(I,J))<=capacity(I));?!這里是數(shù)據(jù);data:capacity=605551434152;demand=3537223241324338;cost=626742954953858252197433767392712395726555228143;enddataend然后點擊工具條上的按鈕即可。為了能夠使用LINGO的強大功能,接著第二節(jié)的學(xué)習(xí)吧。55共53頁LINGO教程§2LINGO中的集對實際問題建模的時候,總會遇到一

5、群或多群相聯(lián)系的對象,比如工廠、消費者群體、交通工具和雇工等等。LINGO允許把這些相聯(lián)系的對象聚合成集(sets)。一旦把對象聚合成集,就可以利用集來最大限度的發(fā)揮LINGO建模語言的優(yōu)勢?,F(xiàn)在我們將深入介紹如何創(chuàng)建集,并用數(shù)據(jù)初始化集的屬性。學(xué)完本節(jié)后,你對基于建模技術(shù)的集如何引入模型會有一個基本的理解。?2.1為什么使用集集是LINGO建模語言的基礎(chǔ),是程序設(shè)計最強有力的基本構(gòu)件。借助于集,能夠用一個單一的、長的、簡明的復(fù)合公式表示一系列相似的約束,從而可以快速方便地表達規(guī)模較大的模型。?2.2什么是集集是一群相聯(lián)

6、系的對象,這些對象也稱為集的成員。一個集可能是一系列產(chǎn)品、卡車或雇員。每個集成員可能有一個或多個與之有關(guān)聯(lián)的特征,我們把這些特征稱為屬性。屬性值可以預(yù)先給定,也可以是未知的,有待于LINGO求解。例如,產(chǎn)品集中的每個產(chǎn)品可以有一個價格屬性;卡車集中的每輛卡車可以有一個牽引力屬性;雇員集中的每位雇員可以有一個薪水屬性,也可以有一個生日屬性等等。LINGO有兩種類型的集:原始集(primitive set)和派生集(derivedset)。一個原始集是由一些最基本的對象組成的。一個派生集是用一個或多個其它集來定義的,也就是說

7、,它的成員來自于其它已存在的集。?2.3模型的集部分集部分是LINGO模型的一個可選部分。在LINGO模型中使用集之前,必須在集部分事先定義。集部分以關(guān)鍵字“sets:”開始,以“endsets”結(jié)束。一個模型可以沒有集部分,或有一個簡單的集部分,或有多個集部分。一個集部分可以放置于模型的任何地方,但是一個集及其屬性在模型約束中被引用之前必須定義了它們。2.3.1定義原始集為了定義一個原始集,必須詳細聲明:·集的名字·可選,集的成員·可選,集成員的屬性定義一個原始集,用下面的語法:setname[/member_list

8、/][:attribute_list];注意:用“[]”表示該部分內(nèi)容可選。下同,不再贅述。Setname是你選擇的來標(biāo)記集的名字,最好具有較強的可讀性。集名字必須嚴(yán)格符合標(biāo)準(zhǔn)命名規(guī)則:以拉丁字母或下劃線(_)為首字符,其后由拉丁字母(A—Z)、下劃線、阿拉伯?dāng)?shù)字(0,1,…,9)組成的總長度不超過32個字符的字符串

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。