



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、ji例程1、 model :sets :quarters/1.4/:dem,rp,op,inv;endsetsmin = sum(quarters:400*rp+450*op+20*inv);for (quarters(i):rp=40);for (quarters(i)|i#gt#1:inv(i)=inv(i-1)+rp(i)+op(i)-dem(i););inv(1)=10 +rp(1)+op(1)-dem(1);data :dem=40 60 75 25;enddataend例程2、model :sets :quarters/1.4/:dem,rp,op,inv;endsetsmin =
2、 sum(quarters:400*rp+450*op+20*inv);for (quarters(i):rp=40);for (quarters(i)|i#gt#1:inv(i)=inv(i-1)+rp(i)+op(i)-dem(i););inv(1)= a +rp(1)+op(1)-dem(1);data :dem=40 60 75 25;a=?enddata end? LINGO總是根據(jù)MAX=或MIN=尋找目標(biāo)函數(shù),而除注釋語句和TITLE語句外的其他語句都是約束條件,因此語句的順序并不重要.? LINGO中函數(shù)一律需要以“即頭? Lingo中的每個語句都以分號結(jié)尾? 用LINGO解優(yōu)
3、化模型時已假定所有變量非負(fù)(除非用限定變量取值范圍的函數(shù)free或$此或$七另行說明).?以感慨號開始的是說明語句(說明語句也需要以分號結(jié)束)? 理解LINGO建模語言最重要的是理解集合(Sei:)及其屬性(Attribute )的概念.?一般來說,LINGO中建立的優(yōu)化模型可以由5個局部組成,或稱為 5段開始,Endsets 結(jié)束,定義(SECTION ):(1) 集合段(sets):以 Sets:必要的集合變量 SET及其元素MEMBER ,含義類似于數(shù) 組的下標(biāo)和屬性ATTRIBUTE ,含義類似于數(shù)組. 屬性可以認(rèn)為是數(shù)組名稱,集合變量可以認(rèn)為是數(shù)組下表所代 表的意義,集合變量的元素就
4、是數(shù)組下標(biāo)及其個數(shù).(2) 目標(biāo)與約束段:目標(biāo)函數(shù)、約束條件 等,沒有段的開始和結(jié)束標(biāo)記,因此實際上就是除其它四個段都有明確的段標(biāo)記外的LINGO模型.這里一般要用到 LINGO的內(nèi)部函數(shù),尤其是與 集合相關(guān)的求和函數(shù) SUM和循環(huán)函數(shù) FOR等.(3) 數(shù)據(jù)段DATA:以 DATA:開始,ENDDATA 結(jié)束,對集合的屬性數(shù)組輸入必要的常數(shù)數(shù)據(jù).格式為:attribute0!性=value_list常數(shù)列表;常數(shù)列表value_list中數(shù)據(jù)之間可以用逗號 “,分開,也可以用 空格分開回車等價于一個空格,如上面對DEM的賦值也可以 寫成 “DEM=40 60 75 25; .(4) 初始段I
5、NIT:以“INIT:開始, “ENDINT結(jié)束,對集合的屬性數(shù)組定義初值由于求解算法一般是迭代算法,所以用戶 如果能給出一個比擬好的迭代初值,對提升算法的計算效果是 有益的.如果有一個接近最優(yōu)解的初值,對LINGO求解模型是有幫助的.定義初值的格式為:attribute屬性=value_list常數(shù)列表; 這與數(shù)據(jù)段中的用法是類似的.(5) 計算段CALC:以“CALC: 開始, ENDCALC 結(jié)束,對一些原始數(shù)據(jù)進(jìn)行計算處理.在實際問題中,輸入的數(shù)據(jù)通常是原始數(shù)據(jù),不一定能在模型 中直接使用,可以在這個段對這些原始數(shù)據(jù)進(jìn)行一定的“預(yù)處 理,得到模型中真正需要的數(shù)據(jù).在LINGO 模型中,
6、如果想在運(yùn)行時才對參數(shù)賦值,可以在數(shù)據(jù)段使用輸入語句.但這 僅能用于對單個變量賦值,輸入語句格式為:“變量名=?; .例如,上例中如果需要在求解模型時才給出初始庫存量 記為A,那么可以在模型中數(shù)據(jù)段寫上語句: A = ?; 1、LINGO中用數(shù)字1代表TRUE,其他值典型的值是0都是FALSE.在LINGO中,邏輯運(yùn)算表達(dá)式通常作為過濾條件使用,邏輯運(yùn)算符有9種,可以分成兩類: #AND#與工#OR#或,#NOT#非:邏輯值之間的運(yùn)算,它們操作的對象本身已經(jīng)是邏輯值 或邏輯表達(dá)式,計算結(jié)果也是邏輯值.#EQ#等于#NE#不等于,#GT#大于 greater than,#GE#大于等于,#LT#
7、小于#LE#小于等 于:是 數(shù)與數(shù)之間的比擬,也就是它們操作的對象本身必須是兩個數(shù),計算得到的結(jié)果是邏輯值.2、LINGO中關(guān)系運(yùn)算符有 3種:即二,小于等于,二等于,即=,大于等于在優(yōu)化模型中約束一般沒有嚴(yán)格小于、嚴(yán)格大于關(guān)系3、在LINGO中建立優(yōu)化模型時可以引用大量的內(nèi)部函數(shù),這些函數(shù)以 打頭.LINGO中包括相當(dāng)豐富的 數(shù)學(xué)函數(shù),這些函數(shù)的用法非常簡單,下面一一列出.ABSX:絕對值函數(shù),返回 X的絕對值.COSX:余弦函數(shù),返回 X的余弦值X的單位是弧度.EXPX:指數(shù)函數(shù),返回ex的值其中e=2.718281.oFLOORX:取整函數(shù),返回 X的整數(shù)局部向最靠近0的方向取整.LGM
8、X:返回X的伽瑪gamma函數(shù)的自然對數(shù)值當(dāng)X為整數(shù)時LGMX = LOGX-1 !; 當(dāng)X不為整數(shù)時,采用線性插值得到結(jié)果.LOGX:自然對數(shù)函數(shù),返回 X的自然對數(shù)值.MODX,Y:模函數(shù),返回X對Y取模的結(jié)果,即 X除以Y的余數(shù),這里 X和Y應(yīng)該是 整數(shù).SIGNX:符號函數(shù),返回 X的符號值X = 0時返回+1.SINX:正弦函數(shù),返回 X的正弦值X的單位是弧度.SMAXlist:最大值函數(shù),返回一列數(shù)list的最大值.SMINlist:最小值函數(shù),返回一列數(shù) list的最小值.SQRX:平方函數(shù),返回 X的平方即X*X 的值.SQRTX:開平方函數(shù),返回 X的正的平方根的值.TANX
9、:正切函數(shù),返回 X的正切值X的單位是弧度.集合循環(huán)函數(shù):集合上的元素下標(biāo)進(jìn)行循環(huán)操作的函數(shù),一般用法如下:functionsetname set_index_list | condition : expression_list;其中:function 集合函數(shù)名,FOR、MAX、MIN、PROD 元素積、SUM 之一;Setname集合名;set_index_list集合索引列表不需使用索引時可以省略;Condition用邏輯表達(dá)式描述的過濾條件通常含有索引,無條件時可以省略;expression_list 一個表達(dá)式又FOR函數(shù),可以是一組表達(dá)式.五個集合函數(shù)名的含義:FOR集合元素的循環(huán)
10、函數(shù):對集合setname的每個元素獨(dú)立地生成表達(dá)式,表達(dá)式由 expression_list描述通常是優(yōu)化問題的約束.MAX 集合屬性的最大值函數(shù):返回集合setname上的表達(dá)式的最大值.MIN 集合屬性的最小值函數(shù):返回集合setname上的表達(dá)式的最小值.PROD 集合屬性的乘積函數(shù):返回集合setname上的表達(dá)式的積.SUM集合屬性的求和函數(shù):返回集合setname上的表達(dá)式的和.文件輸入輸出函數(shù):? FILEfilename當(dāng)前模型引用其他ASCII碼文件中的數(shù)據(jù)或文本時可以采用該語句但不允許嵌套使用,其中filename為存放數(shù)據(jù)的文件名,該文件中記錄 之間用“分開.? ODB
11、C 提供 LINGO 與 ODBC Open Data Base Connection,開放式數(shù)據(jù)庫連接 的接口.? OLE 提供 LINGO 與 OLEObject Linking and Embeding接口.? POINTER N 在Windows下使用LINGO 的動態(tài)連接庫 DLL ,直接從共享 的內(nèi)存中傳送數(shù)據(jù).? TEXTfilename用于數(shù)據(jù)段中將解答結(jié)果送到文本文件filename中,當(dāng)省時,結(jié)果送到標(biāo)準(zhǔn)的輸出設(shè)備通常就是屏幕略 filename文件路徑,沒有指定路徑時表示在當(dāng)前目錄1、求和函數(shù)的定義方式:SUM集合下標(biāo):關(guān)于集合的屬性的表達(dá)式“:前面的集合指定的下標(biāo)元素進(jì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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何科學(xué)評估財務(wù)自由的標(biāo)準(zhǔn)計劃
- 體育賽事的組織與策劃研究
- 加強(qiáng)對外公關(guān)能力計劃
- 2024年安徽省中考物理試卷(含答案與解析)
- 2025年家庭聚會祝酒詞
- 2024年高考數(shù)學(xué)專項復(fù)習(xí):函數(shù)的概念與性質(zhì)
- 健康心理在現(xiàn)代生活中的重要性
- 不同年齡段對室內(nèi)環(huán)境心理需求的差異
- 健康生活方式的構(gòu)建與疾病預(yù)防
- 兒童心理素質(zhì)培養(yǎng)與成長教育
- 醫(yī)院知識產(chǎn)權(quán)培訓(xùn)課件
- 2025年度KTV娛樂門店轉(zhuǎn)讓協(xié)議
- 2025年河南交通職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案
- 2025年中國土木工程集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025廣西壯族自治區(qū)考試錄用公務(wù)員(4368人)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 神經(jīng)病 《神經(jīng)病學(xué)》習(xí)題集學(xué)習(xí)課件
- 2025年四川綿陽市科技城新區(qū)下屬國有企業(yè)新投集團(tuán)招聘筆試參考題庫附帶答案詳解
- 教科版三年級下冊科學(xué)全冊單元教材分析
- 2025年國家鐵路局工程質(zhì)量監(jiān)督中心招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《S中學(xué)宿舍樓工程量清單計價編制(附三維圖)》30000字
- 全國運(yùn)動員注冊協(xié)議書范本(2篇)
評論
0/150
提交評論