




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗LINGO入門入門LINGO的菜單的菜單用用LINGO編程語言建立模型編程語言建立模型LINGO的運算符和函數的運算符和函數LINGO的基本用法的基本用法 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗1.1 LINGO入門入門第一章第一章 LINGO的基本用法1. LINGO的主要功能特色:的主要功能特色:(1) 既能求解線性規劃問題,也有較強的求解非線性規劃既能求解線性規劃問題,也有較強的求解非線性規劃 問題的能力;問題的能力;(2) 輸入模型簡練直觀;輸入模型簡練直觀;(3) 運行速度快,
2、計算能力強;運行速度快,計算能力強;(4) 內置建模語言,提供幾十個內部函數,從而能以較少內置建模語言,提供幾十個內部函數,從而能以較少 語句,較直觀的方式描述較大規模的優化模型;語句,較直觀的方式描述較大規模的優化模型;(5) 將集合的概念引入編程語言,很容易將實際問題轉換將集合的概念引入編程語言,很容易將實際問題轉換 為為LINGO模型;模型;(6) 能方便地與能方便地與Excel、數據庫等其他軟件交換數據;、數據庫等其他軟件交換數據; 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗建模時需要注意的幾個基本問題:建模時需要注意的幾個基本問題:(1) 盡量使用實數優
3、化模型,減少整數約束和整數變量的盡量使用實數優化模型,減少整數約束和整數變量的 個數;個數;(2) 盡量使用光滑優化模型,減少非光滑約束的個數;盡量使用光滑優化模型,減少非光滑約束的個數;如:盡量少地使用絕對值函數、符號函數、多個變量求最如:盡量少地使用絕對值函數、符號函數、多個變量求最大(或最小)值、四舍五入函數、取整函數等大(或最小)值、四舍五入函數、取整函數等.(3) 盡量使用線性優化模型,減少非線性約束和非線性變盡量使用線性優化模型,減少非線性約束和非線性變量的個數(如量的個數(如x/y 5改為改為x 5y) ;(4) 合理設定變量的上下界,盡可能給出變量的初始值;合理設定變量的上下界
4、,盡可能給出變量的初始值;(5) 模型中使用的單位的數量級要適當(如小于模型中使用的單位的數量級要適當(如小于103);); 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗【約束條件約束條件】2. LINGO的基本用法的基本用法.例例1.某工廠有兩條生產線,分別用來生產某工廠有兩條生產線,分別用來生產M和和P兩種型號的產兩種型號的產品,利潤分別為品,利潤分別為200元元/個和個和300元元/個,生產線的最大生產個,生產線的最大生產能力分別為每日能力分別為每日100和和120,生產線每生產一個,生產線每生產一個M產品需要產品需要1個勞動日(個勞動日(1個工人工作個工人工
5、作8小時為小時為1個勞動日)進行調試、個勞動日)進行調試、檢測等工作,而每個檢測等工作,而每個P產品需要產品需要2個勞動日,該廠工人每天個勞動日,該廠工人每天共計能提供共計能提供160勞動日,假如原材料等其他條件不受限制,勞動日,假如原材料等其他條件不受限制,問應該如何安排生產計劃,才能使獲得的利潤最大?問應該如何安排生產計劃,才能使獲得的利潤最大?解:解:設兩種產品的生產量分別為設兩種產品的生產量分別為x1和和x2,則該數學模型為,則該數學模型為12max200300zxx1100 x 2120 x 122160 xx12,0 x x 【目標函數目標函數】再用再用LINGO處理處理 安陽師范
6、學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗輸入輸入LINGO如下如下:LINGO處理結果處理結果: : 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗LINGO的語法規定:的語法規定:(1) 求目標函數的最大值和最小值分別用求目標函數的最大值和最小值分別用MAX= 或或MIN= 來表示;來表示;(2) 每個語句必須以分號每個語句必須以分號“;”結束,每行結束,每行可以可以有多個語句,語有多個語句,語句句可以可以跨行;跨行;(3) 變量名稱必須以字母變量名稱必須以字母(A- -Z)開頭,由字母、數字開頭,由字母、數字(0- -9)和和下劃線下劃線“
7、_”組成,長度組成,長度不超過不超過32個字符,個字符,不區分不區分大小寫;大小寫;(4) 可以可以給語句加上標號,給語句加上標號,例如例如OBJ MAX= ;(5) 以以“!”開頭,開頭,以以“;”結束的語句是注釋語句結束的語句是注釋語句;(6) 如果對變量的取值范圍沒有作特殊說明,則如果對變量的取值范圍沒有作特殊說明,則默認默認所有決所有決策變量都策變量都非負非負;(7) LINGO模型以語句模型以語句“MODEL:”開頭,以開頭,以“END”結束,結束,對于比較簡單的模型,這兩句可以省略;對于比較簡單的模型,這兩句可以省略; 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗
8、運籌學實驗LINGO求解報告求解報告: :縮減成本系數縮減成本系數(相差值相差值)松弛或剩余松弛或剩余注注: 最優解中變量的縮減成本系數值自動取零最優解中變量的縮減成本系數值自動取零. 約束條件中約束條件中, 對于對于“=”不等式不等式, 稱之為稱之為剩余剩余 (Surplus). 不等式左右兩邊值不等式左右兩邊值相等時相等時, 松弛和剩余的值為松弛和剩余的值為0; 如果約束條件無法滿足如果約束條件無法滿足, 則松弛則松弛和剩余的值為和剩余的值為負負.影子影子(對偶對偶)價格價格含義含義: 如果該生產線最大生產能力增加如果該生產線最大生產能力增加1, 能使目標函數值增能使目標函數值增加加50.
9、 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗1.2 了解了解LINGO的菜單的菜單新建新建打開打開保存保存打印打印剪切剪切復制復制粘貼粘貼取消取消重做重做查找查找定位定位匹配匹配括號括號求解求解顯示顯示答案答案模型模型圖示圖示選項選項設置設置窗口窗口后置后置關閉所關閉所有窗口有窗口平鋪平鋪窗口窗口在線在線幫助幫助上下文上下文相關幫助相關幫助文件菜單文件菜單編輯菜單編輯菜單LINGO菜單菜單窗口菜單窗口菜單幫助菜單幫助菜單 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗輸出特殊格式文件輸出特殊格式文件MPS格式文件格式文件MPI格式文件格式
10、文件IBM開發的數學規劃文件開發的數學規劃文件標準格式標準格式LINDO公司制定的數學規劃公司制定的數學規劃文件格式文件格式用戶基本信息用戶基本信息該命令彈出一個對話框該命令彈出一個對話框,要求要求輸入用戶名和密碼輸入用戶名和密碼(這些信息這些信息在用在用ODBC函數訪問數據函數訪問數據庫要用到庫要用到) 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗選擇性粘貼選擇性粘貼該命令把該命令把Window剪貼板中剪貼板中的內容插入到光標所在位置的內容插入到光標所在位置.插入新對象插入新對象鏈接鏈接修改模型內插入對象的鏈接修改模型內插入對象的鏈接性質性質.對象的性質對象的性質
11、在模型中選擇一個鏈接或嵌在模型中選擇一個鏈接或嵌入對象入對象,用本命令可以查看和用本命令可以查看和修改這個對象的屬性修改這個對象的屬性. 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗靈敏度分析靈敏度分析該命令產生當前模型的靈敏度分析該命令產生當前模型的靈敏度分析報告報告:(1)最優解保持不變的情況下最優解保持不變的情況下,目標目標 函數的系數變化范圍函數的系數變化范圍;(2)在影子價格和縮減成本系數都在影子價格和縮減成本系數都 不變的前提下不變的前提下,約束條件右邊的約束條件右邊的 常數變化范圍常數變化范圍;例例. 做下列模型的靈敏度分析做下列模型的靈敏度分析MAX
12、=200*X1+300*X2;X1=100;X2=120;X1+2*X2=160; 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗(不限不限)注注: 靈敏性分析耗費相當多的求解時間,因此當速度很關鍵靈敏性分析耗費相當多的求解時間,因此當速度很關鍵時時,就沒有必要激活它就沒有必要激活它【目標函數系數變化范圍目標函數系數變化范圍】【約束條件右邊常數的變化范圍約束條件右邊常數的變化范圍】 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗生成模型的展開形式生成模型的展開形式為當前模型生成一個用代數表達式為當前模型生成一個用代數表達式表示的完整形式,即表
13、示的完整形式,即LINGO將所將所有基于集合的表達式(目標函數和有基于集合的表達式(目標函數和約束條件)擴展成為等價的完全展約束條件)擴展成為等價的完全展開的普通數學表達式模型開的普通數學表達式模型.生成圖形生成圖形由模型生成圖形,以矩陣形式顯示由模型生成圖形,以矩陣形式顯示模型的模型的系數系數.調試調試模型統計資料模型統計資料調試結果,找到調試結果,找到充分行充分行(Sufficient Rows)和和必要行必要行(Necessary Rows).查看(以為本方式顯示模型內容)查看(以為本方式顯示模型內容) 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗命令行窗口命
14、令行窗口主要是為用戶交互地測試命令腳本主要是為用戶交互地測試命令腳本而設計而設計.(通常不用)(通常不用)狀態窗口狀態窗口變量變量約束約束非零系數非零系數內存使用量內存使用量已運行時間已運行時間求解器狀態求解器狀態擴展求解器狀態擴展求解器狀態 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗1.3 用用LINGO編程語言建立模型編程語言建立模型一、一、 LINGO模型的基本組成模型的基本組成.例例2.某公司有某公司有6個供貨棧個供貨棧, 庫存貨物總數分別為庫存貨物總數分別為60, 55, 51, 43, 41, 52, 現有現有8個客戶各要一批貨個客戶各要一批貨, 數量
15、分別為數量分別為35, 37, 22, 32, 41, 32, 43, 38. 各供貨棧到各供貨棧到8個客戶處的單位貨物運輸價見下表個客戶處的單位貨物運輸價見下表34182255W656275932W517293767W433479125W328583594W295247626W1V8V7V6V5V4V3V2V1 客戶客戶貨棧貨棧試確定各貨棧到各客戶處的貨物調運數量試確定各貨棧到各客戶處的貨物調運數量, 使總的運輸費用使總的運輸費用最小最小 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗解:解:設設xij從第從第i個貨棧到第個貨棧到第j個客戶的運貨量個客戶的運貨量,
16、cij表示從第表示從第i個個貨棧到第貨棧到第j個客戶的單位貨物運價個客戶的單位貨物運價, ai表示第表示第i個貨棧的個貨棧的最大供貨量最大供貨量, dj表示第表示第j個客戶的訂貨量個客戶的訂貨量模型如下模型如下6811min;ijijijzc x81,1,2,6;ijijxa i61,1,2,8;ijjixdj0,1,2,6,1,2,8;ijxij 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗1. 集合定義部分集合定義部分集合集合是一組相關對象構成的組合是一組相關對象構成的組合集合在使用之前需要預先給出定義集合在使用之前需要預先給出定義,初始集合的定義初始集合的定義
17、三要素三要素:集合的集合的名稱名稱, 集合的集合的元素元素, 集合的集合的屬性屬性(可視為可視為與該集合有關與該集合有關的變量或常量的變量或常量).集合分為集合分為初始初始(基本基本原始原始)集合集合和和衍生衍生(派生派生)集合集合初始集合的定義格式初始集合的定義格式:集合的名稱集合的名稱/集合的元素集合的元素/:集合的屬性集合的屬性;例例. 定義例定義例2的貨棧集合的貨棧集合ai和和djWH / W1.W6 /: AI;VD / V1.V8 /: DJ; 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗衍生集合的定義衍生集合的定義四要素四要素: 集合的集合的名稱名稱,
18、 對應的初始集合對應的初始集合, 集合的集合的元素元素(可以省略可以省略), 集合集合的的屬性屬性(可以沒有可以沒有).例例. 定義集合,表示例定義集合,表示例3中從第中從第i個貨棧到第個貨棧到第j個客戶的運貨量個客戶的運貨量xij, 和第和第i個貨棧到第個貨棧到第j個客戶的單位貨物運價個客戶的單位貨物運價cij.LINKS (WH, VD):C, X;注注: 如果集合的如果集合的元素省略元素省略不寫不寫, 則默認衍生集合的元素取它所則默認衍生集合的元素取它所 對應初始集合的所有可能組合對應初始集合的所有可能組合. 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗2.
19、數據初始化數據初始化.如何給例如何給例2中的集合中的集合AI, DJ, C, X賦值賦值? AI = 60, 55, 51, 43, 41, 52; DJ = 35, 37, 22, 32, 41, 32, 43, 38; C = 6, 2, 6, 7, 4, 2, 5, 9 4, 9, 5, 3, 8, 5, 8, 2 5, 2, 1, 9, 7, 4, 3, 3 7, 6, 7, 3, 9, 2, 7, 1 2, 3, 9, 5, 7, 2, 6, 5 5, 5, 2, 2, 8, 1, 4, 3; DATA: ENDDATA 注注: 數據初始化部分以數據初始化部分以“DATA:” 開始開
20、始, 以以ENDDATA結束,結束, 這兩個語句必須這兩個語句必須單獨成一行單獨成一行; 數據之間的數據之間的逗號逗號和和空格空格可以替換可以替換 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗3. 目標函數和約束條件目標函數和約束條件.例例2的目標函數:的目標函數:6811min;ijijijzc x用用LINGO語句表示為:語句表示為:MIN = SUM(LINKS(I, J): C(I, J)*X(I, J);注注: SUM是是LINGO提供的內部函數,其作用是對某個集提供的內部函數,其作用是對某個集合的所有成員,求指定表達式的和合的所有成員,求指定表達式的和.
21、SUM有兩個參數:有兩個參數:集合名稱集合名稱和和表達式表達式 如果表達式中參與運算的屬性屬于同一個集合,則如果表達式中參與運算的屬性屬于同一個集合,則 SUM的索引可以省略的索引可以省略. 即即MIN = SUM(LINKS: C*X); 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗例例2的約束條件:的約束條件:81,1,2,6;ijijxa i用用LINGO語句表示為:語句表示為:FOR(WH(I): SUM(VD(J): X(I, J)=AI(I);注注: FOR是是LINGO提供的內部函數,其作用是對某個集提供的內部函數,其作用是對某個集合的所有成員分別生成
22、一個約束表達式合的所有成員分別生成一個約束表達式.FOR有兩個參數:有兩個參數:集合名集合名和和約束表達式約束表達式這里的集合名表示對該集合所有成員生成對應約束表達式這里的集合名表示對該集合所有成員生成對應約束表達式問問: 語句中的語句中的I, J能不能省略能不能省略?61,1,2,8;ijjixdj用用LINGO語句表示為:語句表示為:FOR(VD(J): SUM(WH(I): X(I, J) =DJ(J); 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗1.4 LINGO的運算符和函數的運算符和函數一、一、 LINGO的常用運算符的常用運算符.1. 算術運算符算術
23、運算符. * / + - -2. 邏輯運算符邏輯運算符.分分 類類運算符運算符作作 用用運算對象是兩個數運算對象是兩個數#EQ#兩個運算對象兩個運算對象相等相等時為真,否則為假時為真,否則為假#NE#兩個運算對象兩個運算對象不相等不相等時為真,否則為假時為真,否則為假#GT#左邊左邊大于大于右邊時為真,否則為假右邊時為真,否則為假#GE#左邊左邊大于或等于大于或等于右邊時為真,否則為假右邊時為真,否則為假#LT#左邊左邊小于小于右邊時為真,否則為假右邊時為真,否則為假#LE#左邊左邊小于或等于小于或等于右邊時為真,否則為假右邊時為真,否則為假預算對象是邏輯值預算對象是邏輯值或邏輯表達式或邏輯表
24、達式#NOT#單目運算符單目運算符,表示對運算對象取反(即真變假,假變真),表示對運算對象取反(即真變假,假變真)#AND#兩個運算對象兩個運算對象都真都真時為真,否則為假時為真,否則為假#OR#兩個運算對象兩個運算對象都假都假時為假,否則為真時為假,否則為真邏輯運算符優先級別:邏輯運算符優先級別:#NOT#最高,最高, #AND#和和#OR#最低最低 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗3. 關系運算符關系運算符.關系運算符通常用在條件表達式中,用來指定約束條件表關系運算符通常用在條件表達式中,用來指定約束條件表達式左邊與右邊必須滿足的關系達式左邊與右邊必
25、須滿足的關系. 有以下三種:有以下三種:= =注:注:LINGO沒有單獨的沒有單獨的“”關系,如果出現了單關系,如果出現了單個個 “”,LINGO認為是省略了認為是省略了“=”. 如果需要嚴格小(大)于關系,如如果需要嚴格小(大)于關系,如A嚴格小于嚴格小于B,可,可以表示成:以表示成:AB這里這里 是一個小的正數,它的值依賴于模型中是一個小的正數,它的值依賴于模型中A小于小于B多多少才算不等少才算不等.例例. 計算計算 2 #GT# 3 #AND# 4 #GT# 2結果為結果為 0(FALSE) 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗二、數學函數二、數學函數
26、.函函 數數 名名返返 回回 值值 ABS(X)返回返回X的絕對值的絕對值SIN(X)返回返回X的正弦值的正弦值COS(X)返回返回X的余弦值的余弦值TAN(X)返回返回X的正切值的正切值LOG(X)返回返回X的的自然對數自然對數值值EXP(X)返回返回eX的值(的值(e為自然常數,為自然常數,e=2.7182818)SIGN(X)返回返回X的符號值的符號值SMAX(X1,X2,Xn)返回這一系列數中的最大值返回這一系列數中的最大值SMIN(X1,X2,Xn)返回這一系列數中的最小值返回這一系列數中的最小值FLOOR(X)返回返回X的整數部分(向最靠近的整數部分(向最靠近0的方向取整)的方向取
27、整)LGM(X)返回返回X的的gamma函數的自然對數值函數的自然對數值MOD(X,Y)返回返回X除以除以Y的余數(的余數(X和和Y都是整數)都是整數)POW(X,Y)返回指數返回指數XY的值(該函數可用的值(該函數可用XY代替)代替)SQR(X)返回返回X的平方值(該函數可用的平方值(該函數可用X2代替)代替)SQRT(X)返回返回X的正的平方根(該函數可用的正的平方根(該函數可用X(1/2)代替)代替) 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗三、概率函數三、概率函數.函函 數數 名名返返 回回 值值 PSN(X)返回標準正態分布的分布函數返回標準正態分布的
28、分布函數PPS(A,X)返回參數為返回參數為A的泊松分布函數值的泊松分布函數值當當X不是整不是整數時數時,采用采用線性插值進線性插值進行計算行計算PBN(P,N,X)返回參數為返回參數為P,N的二項分布的分布函數值的二項分布的分布函數值PHG(POP,G,N,X)返回參數為返回參數為POP,G,N的超幾何分布的分布函數值的超幾何分布的分布函數值PFD(N,D,X)返回參數自由度為返回參數自由度為N和和D的的F分布的分布函數值分布的分布函數值PCX(N,X)返回自由度為返回自由度為N的的x2分布分布函數值分布分布函數值PTD(N,X)返回自由度為返回自由度為N的的t分布的分布函數值分布的分布函數
29、值RAND(SEED)返回返回0-1之間的偽隨機數之間的偽隨機數SEED為為種子種子QRAND(SEED)返回返回0-1之間的多個擬均勻隨機數之間的多個擬均勻隨機數(只能用在數據段只能用在數據段)PEB(A,X)略略PEL(A,X)PPL(A,X)PFS(A,X,C)PSL(X) 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗四、集合操作函數四、集合操作函數.函函 數數 名名返返 回回 值值 FOR(s:e)該函數常用在約束條件中該函數常用在約束條件中, 表示對集合表示對集合s中的每個成員生成一個中的每個成員生成一個約束條件表達式約束條件表達式eSUM(s:e)對集合
30、對集合s中的每中的每個成員個成員, 分別得分別得到表達式到表達式e的值的值,然后返回所有這些值的和然后返回所有這些值的和MAX(s:e)然后返回所有這些值中的最大值然后返回所有這些值中的最大值MIN(s:e)然后返回所有這些值中的最小值然后返回所有這些值中的最小值PROD(s:e)然后返回所有這些值的乘積然后返回所有這些值的乘積IN(s:e1)如果成員如果成員e1在集合在集合s中中, 則返返回則返返回1, 否則返回否則返回0SIZE(s)返回集合返回集合s中的成員個數中的成員個數INDEX(s:ek)返回成員返回成員ek在集合中的順序號在集合中的順序號(索引值索引值), 該值在該值在1和集合和
31、集合s的成員的成員個數之間個數之間,如果集合如果集合s中沒有該元素中沒有該元素, 則給出出錯信息則給出出錯信息WRAP(I,N)若若I1,N,返回返回I; 否則,返回否則,返回J=I- -N*K(K為整數為整數, J1,N,)上表中,前五個函數的表示形式為上表中,前五個函數的表示形式為:函數名函數名(集合名集合名|條件條件:表達式表達式)例例. “FOR(VD(J)|J#NE#5:表達式表達式e);”表示什么含義表示什么含義? 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗五、變量定界函數五、變量定界函數.函函 數數 名名返返 回回 值值 BIN(X)限制限制X為為0
32、或或1.【該函數在該函數在0-1規劃中特別有用規劃中特別有用】BND(L,X,U)限制限制LX U. 【可用作約束條件可用作約束條件】GIN(X)限制限制X為整數為整數. 【該函數在整數規劃中特別有用該函數在整數規劃中特別有用】FREE(X)取消對變量取消對變量X的限制的限制(即即X可取任意實數值可取任意實數值)注:注: BND函數可以用約束條件代替函數可以用約束條件代替,但使用但使用BND函數表函數表達變量的取值范圍比使用約束條件的求解達變量的取值范圍比使用約束條件的求解速度快速度快, 且不計且不計入約束條件的數目中入約束條件的數目中. FREE(X)的作用是取消對變量的作用是取消對變量X的
33、默認非負設置的默認非負設置.例例. 求函數求函數 z = (x+2)2 + (y- -2)2的最小值的最小值.min=(x+2)2+(y-2)2;free(x);【請大家上機驗證一下有請大家上機驗證一下有FREE和沒有的差別和沒有的差別】 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗五、其他函數五、其他函數.函函 數數 名名說說 明明 WARN(文字信息文字信息,邏輯表達式邏輯表達式)如果邏輯表達式的值為真如果邏輯表達式的值為真, 則顯示指導文則顯示指導文字信息字信息(用于提示用于提示)IF(邏輯表達式邏輯表達式,表達式為真時的值表達式為真時的值,表達式為假時的值表
34、達式為假時的值)該函數根據邏輯表達式的結果是真還是該函數根據邏輯表達式的結果是真還是假假, 決定返回值決定返回值, 常用來表示分段函數常用來表示分段函數USER( )該函數允許用戶用該函數允許用戶用C語言活語言活FORTRAN語語言編寫并編譯自己的函數言編寫并編譯自己的函數,返回用戶函數返回用戶函數的計算結果的計算結果例例. 用用IF表示下列函數表示下列函數.4 , 0500( )5003 , 500 xxf xxxf = IF(x#LE#500,4*x,500+3*x);或或 f = IF(x#GT#500,500+3*x,4*x);【思考思考:】4 , 0500( )5003 , 5001
35、00015002 ,1000 xxf xxxx x此外還有此外還有: 文件輸入輸出函數文件輸入輸出函數,金融函數金融函數,結果報告函數結果報告函數 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗補充補充一、一、 稠密集合與稀疏集合稠密集合與稀疏集合.SETS: WH / W1.W6 /: AI; VD/V1.V8/:DJ; LINKS(WH,VD):C,X;ENDSETS省略了成員列表,只是指出它基于兩個初始集合的衍生集合省略了成員列表,只是指出它基于兩個初始集合的衍生集合稱為稱為稠密集合稠密集合.如果衍生集合的成員只是稠密集合中的一部分(子集),則如果衍生集合的成員
36、只是稠密集合中的一部分(子集),則稱為稱為稀疏集合稀疏集合.稀疏集合的定義方法有兩種:稀疏集合的定義方法有兩種:(1)直接列表法;直接列表法;(2)元素過濾法元素過濾法. 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗例例. 有如下工作流程有如下工作流程.ABCEFGHIJKDSETS:TASK/A B C D E F G H I J K/;PRED(TASK,TASK) /A,B B,C C,F C,G F,J G,J J,K D,EE,H E,I H,J I,J/;ENDSETS(1)直接列表法;直接列表法; 安陽師范學院數學與統計學院安陽師范學院數學與統計學院運籌學實驗運籌學實驗(2)元素過濾法元素過濾法.例例. 某公司某公司8個職員兩兩相容度如下表個職員兩兩相
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國涂層織物行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國浴室鏡行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030中國流變改性劑市場經營策略及未來投資方向分析研究報告
- 2025-2030中國洗發護發市場消費調查及營銷推廣策略分析研究報告
- 2025-2030中國泡沫袋行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國法蘭絨睡衣行業市場運行分析及投資價值評估研究報告
- 2025-2030中國油霧分離器行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國油煙機清洗劑行業市場發展分析及競爭格局與投資前景研究報告
- 2025-2030中國水晶燈飾燈具市場經營風險與未來投資方向研究報告
- 2025-2030中國水平定向鉆機經營狀況監測與投資風險研究報告
- JTG D30-2015 公路路基設計規范
- 一年級下冊口算題卡大全(50套直接打印版)
- 慢性腎臟病英文
- 涉密文件失泄密應急預案
- 智聯招聘測評題庫2024答案
- 農業社會化服務體系課件
- WS 10013-2023 公共場所集中空調通風系統衛生規范
- 臨床療效總評量表(CGI)
- 醫務人員醫德考評登記表(模板)
- 臨時電纜敷設方案
- 消防栓點檢表
評論
0/150
提交評論