當前位置:首頁 > 電腦軟件 > 輔助設(shè)計 > Lingo官方版(數(shù)學建模工具)

Lingo官方版(數(shù)學建模工具)

版本:v20.0 大?。?2.13M 語言:簡體中文 類別:輔助設(shè)計
  • 類型:國產(chǎn)軟件
  • 授權(quán):免費軟件
  • 更新:2023-10-24
  • 環(huán)境:Windows10,Windows8,Windows7,WinXP,WinVista
  • 本地下載
8.9
0% 0%

情介紹

Lingo官方版是一款業(yè)內(nèi)知名的數(shù)學建模工具,在業(yè)內(nèi)享有極高的聲譽!同時作為一個全面的數(shù)學建模工具,旨在使建立和解決數(shù)學優(yōu)化模型更容易和更高效。提供了一個完全集成的軟件包,其中包括用于表達優(yōu)化模型的強大語言,用于構(gòu)建和編輯問題的全功能環(huán)境,以及能夠高效解決大多數(shù)優(yōu)化模型的快速內(nèi)置解算器。LINGO是利用線性和非線性優(yōu)化的功能簡潔地制定大問題,解決問題并分析解決方案的簡單工具。優(yōu)化可以幫助您找到能夠產(chǎn)生最佳結(jié)果的答案,獲得最高的利潤,產(chǎn)出或幸福,或者實現(xiàn)最低成本,浪費或不舒適的那種。還可以用于求解非線性規(guī)劃問題,也可以用于一些線性和非線性方程(組)的求解。其中很有特色的是可以允許優(yōu)化模型中的決策變量是整數(shù)(即整數(shù)規(guī)劃),而且執(zhí)行速度快。
總的來說,Lingo功能強、計算效果好,與那些包含部分優(yōu)化功能的非專業(yè)軟件相比,具有明顯的優(yōu)勢,而通常這些問題涉及最有效地利用您的資源,包括金錢,時間,機器,員工,庫存等等。是使建立和求解線性、非線性和整數(shù)最佳化模型更快更簡單更有效率的綜合工具。Lingo可應(yīng)用的范圍包含生產(chǎn)線規(guī)劃、運輸、財務(wù)金融、投資分配、資本預(yù)算、混合排程、庫存管理、資源配置等,在國外運籌學類的教科書中也被廣泛用做教學軟件。

軟件特色

1、代數(shù)建模語言
LINGO支持強大的基于集合的建模語言,使用戶能夠高效,緊湊地表達數(shù)學編程模型。使用LINGO的內(nèi)部腳本功能可以迭代地解決多個模型。
2、方便的數(shù)據(jù)選項
LINGO會花時間管理你的數(shù)據(jù)。它允許您構(gòu)建直接從數(shù)據(jù)庫和電子表格中提取信息的模型。同樣,LINGO可以將解決方案信息直接輸出到數(shù)據(jù)庫或電子表格中,使您可以更輕松地在您選擇的應(yīng)用程序中生成報告。模型和數(shù)據(jù)的完全分離增強了模型維護和可擴展性。
3、交互式建?;騽?chuàng)建交鑰匙應(yīng)用程序
您可以在LINGO中構(gòu)建和解決模型,也可以直接從您編寫的應(yīng)用程序中調(diào)用LINGO。為了以交互方式開發(fā)模型,LINGO提供了一個完整的建模環(huán)境來構(gòu)建,解決和分析模型。對于構(gòu)建交鑰匙解決方案,LINGO帶有可調(diào)用的DLL和OLE接口,可以從用戶編寫的應(yīng)用程序調(diào)用。還可以從Excel宏或數(shù)據(jù)庫應(yīng)用程序直接調(diào)用LINGO。目前,LINGO包括C/C++,F(xiàn)ORTRAN,Java,C#.NET,VB.NET,ASP.NET,VisualBasic,Delphi和Excel的編程示例。
4、豐富的文檔和幫助
LINGO提供您需要快速啟動和運行的所有工具。您可以獲得LINGO用戶手冊(打印出來并可通過在線幫助獲得),該手冊全面介紹了該程序的命令和功能。超級版本及更高版本中還包含一份LINGO優(yōu)化建模副本,這是一個全面的建模文本,討論所有主要類別的線性,整數(shù)和非線性優(yōu)化問題。LINGO還提供了許多基于實際情況的示例供您修改和擴展。
5、強大的求解器和工具
LINGO提供全面的快速內(nèi)置求解器,用于線性,非線性(凸和非凸),二次,二次約束和整數(shù)優(yōu)化。您不必指定或加載單獨的求解器,因為LINGO會讀取您的配方并自動選擇合適的配方。LINGO中可用的求解器和工具的一般描述如下:
6、一般非線性求解器
LINGO提供了一般的非線性和非線性/整數(shù)能力。為了在LINDOAPI中使用非線性功能,需要非線性許可選項。
7、全球求解器
全局解算器在分支定界框架內(nèi)結(jié)合了一系列范圍界限(例如,區(qū)間分析和凸分析)和范圍縮減技術(shù)(例如,線性編程和約束傳播),以找到經(jīng)證明的非凸非線性程序的全局解決方案。傳統(tǒng)的非線性求解器可能會陷入次優(yōu)的局部解。使用全局求解器時不再是這種情況。
8、Multistart求解器
多點解算器智能地在NLP和混合整數(shù)NLP的解空間中生成候選起始點序列。傳統(tǒng)的NLP解算器被稱為每個起點以找到局部最優(yōu)。對于非凸NLP模型,多層解算器找到的最佳解決方案的質(zhì)量往往優(yōu)于傳統(tǒng)非線性求解器的單解決方案。用戶可調(diào)參數(shù)控制要執(zhí)行的最大數(shù)量的多段。
9、障礙解算器
障礙解算器是解決線性,二次和二階錐問題的另一種方法。LINGO最先進的屏障方法實現(xiàn)為大規(guī)模,稀疏模型提供了巨大的速度優(yōu)勢。
10、單純形求解器
LINGO提供了原始和雙重單純形法的兩種高級實現(xiàn),作為解決線性規(guī)劃問題的主要手段。其靈活的設(shè)計允許用戶通過改變幾個算法參數(shù)來微調(diào)每種方法。
11、混合整數(shù)求解器
LINGO的混合整數(shù)求解器的能力擴展到線性,二次和一般非線性整數(shù)模型。它包含若干先進的解決方案技術(shù),如切割生成,樹狀重新排序以動態(tài)減少樹木生長,以及先進的啟發(fā)式和預(yù)先解決策略。
12、隨機求解器
隨機規(guī)劃求解器通過具有追索性的多階段隨機模型為不確定條件下的決策提供了機會。用戶通過識別分配函數(shù)來描述不確定性,無論是內(nèi)置的還是用戶定義的,都描述了每個隨機變量。隨機求解器將優(yōu)化模型以最小化初始階段的成本加上在規(guī)劃時間范圍內(nèi)的未來追索行動的預(yù)期成本。先進的采樣模式也可用于近似連續(xù)分布。
13、模型和解決方案分析工具
LINGO包含一套全面的分析工具,用于調(diào)試不可行的線性,整數(shù)和非線性程序,使用先進的技術(shù)將不可行性源與原始約束的最小子集分開。它還具有執(zhí)行靈敏度分析的工具,以確定最佳基礎(chǔ)對某些數(shù)據(jù)成分(例如目標向量和右手大小值)變化的敏感性。
14、二次識別工具
QP識別工具是一種有用的代數(shù)預(yù)處理器,可自動確定任意NLP是否實際上是凸二次模型。然后可將QP模型傳遞給更快的二次求解器,該求解器可用作勢壘求解器選項的一部分。當障礙解算器選項與全局選項結(jié)合使用時,除了凸二次模型之外,LINGO還會自動識別二階錐體模型。
15、線性化工具
線性化是一種全面的重構(gòu)工具,可自動將許多非平滑函數(shù)和運算符(例如,最大值和絕對值)轉(zhuǎn)換為一系列線性數(shù)學等價表達式。許多非光滑模型可能完全線性化。這使得線性求解器能夠快速找到一個全局的解決方案,否則這將是一個難以解決的非線性問題。

使用幫助

在Windows中啟動LINGO
如何在Windows中輸入和解決小型模型。如果您使用Windows以外的平臺,則仍應(yīng)閱讀本節(jié),因為模型方程的文本與平臺無關(guān),并且在所有平臺上都相同。但是,請記住,在非Windows平臺上,輸入模型的技術(shù)略有不同。有關(guān)在Windows以外的平臺上輸入模型的說明,請參閱命令行提示一節(jié)。當您啟動Windows的LINGO時,您的屏幕應(yīng)類似于以下內(nèi)容:
1.標有LINGO的外窗口是主框架窗口。所有其他窗口將包含在此窗口中。框架窗口的頂部還包含所有命令菜單和命令工具欄。有關(guān)工具欄和菜單命令的詳細信息,請參閱Windows命令。主框架窗口的下邊緣包含一個狀態(tài)欄,提供有關(guān)LINGO當前狀態(tài)的各種信息。通過使用LINGO|Options命令可以禁止工具欄和狀態(tài)欄。
2.有LINGOModel-LINGO1的較小的子窗口是一個新的空白模型窗口。在下一節(jié)中,我們將直接在此窗口中輸入示例模型。
打開示例模型
LINGO隨附一個包含許多示例模型的目錄。這些模型來自廣泛的應(yīng)用領(lǐng)域。有關(guān)這些模型的完整列表,請參閱LINGO建模的其他示例。示例模型目錄標題為“樣本”,并直接存儲在許多LINGO目錄中。
要在LINGO中打開示例模型,請按照下列步驟操作:
1.拉下文件菜單并選擇打開命令。您應(yīng)該看到以下對話框:
2.雙擊標題為Samples的文件夾,在這個位置您應(yīng)該看到:
3.要讀取小型運輸模型,請在上述對話框中的文件名字段中輸入Tran,然后按打開按鈕。您現(xiàn)在應(yīng)該在LINGO的一個開放窗口中使用該模型,如下所示:有關(guān)在LINGO中開發(fā)運輸模型的詳細信息,請參閱LINGO入門中的詞匯問題。
您現(xiàn)在可以使用LINGO|Solve命令或通過按下工具欄上的btnxpsolve按鈕來求解模型。該模型的最優(yōu)目標值為161.解決時,您應(yīng)該看到以下求解器狀態(tài)窗口:注意目標字段的值為161。有關(guān)此窗口中其他字段的解釋,請參閱LINGO入門中的求解器狀態(tài)窗口。在求解器狀態(tài)窗口后面,您可以找到該模型的解決方案報告。此報告包含有關(guān)模型的摘要信息以及所有變量的值。本報告的標題轉(zhuǎn)載如下:有關(guān)解釋解決方案報告中的字段的信息,請參閱LINGO入門中的解決方案報告示例。
4.在Windows中解決模型,你的模型現(xiàn)在已經(jīng)進入并準備好解決。要開始求解模型,請從LINGO菜單中選擇Solve命令,或者按主框架窗口頂部工具欄上的Solve按鈕(btnxpsolve)。LINGO將開始編譯模型。在此步驟中,LINGO將確定模型是否符合所有語法要求。如果LINGO模型未通過這些測試,則會通過錯誤消息通知您。例如,在這個模型中,如果你忘記使用乘號,你會得到錯誤
隨機規(guī)劃
到目前為止,我們使用確定性數(shù)學程序,其中所有模型參數(shù)(例如系數(shù),界限等)是已知的常數(shù)。隨機程序(SP)是一個數(shù)學程序(線性,非線性或混合整數(shù)),其中一些模型參數(shù)不確定,并且不確定性可以用已知的概率分布表示。應(yīng)用程序出現(xiàn)在各種行業(yè):
1.在價格,利率和匯率不確定的情況下,針對保險和其他金融公司的多個時期的金融投資組合計劃
2.石油公司的勘探規(guī)劃,
3.面對未來燃料需求不確定時的燃料采購,
4.車隊指派:面對不確定的路線需求,車輛類型為路線指派,
5.發(fā)電機組承諾面對不確定的需求,
6.面對雨量不確定的水電管理和防洪,
7.在價格不確定的情況下,為期權(quán)行權(quán)的最佳時間,
8.面對未來需求和價格不確定的能力和生產(chǎn)計劃,
9.面對不確定的投入廢品質(zhì)量,鑄造金屬混合,
10.面對未來技術(shù)不確定性的產(chǎn)品規(guī)劃,
11.酒店和運輸行業(yè)的收入管理
與外部文件接口
嘗試將數(shù)據(jù)保存在LINGO模型文件中可能會很麻煩并且不切實際。在大多數(shù)情況下,模型的數(shù)據(jù)將駐留在文件,電子表格和數(shù)據(jù)庫的外部。另外,如果您無法將其導(dǎo)出到其他應(yīng)用程序,則由LINGO生成的解決方案幾乎沒有用處。由于這些原因,LINGO有許多方法可以幫助您將信息移入和移出應(yīng)用程序。本節(jié)的主要重點是說明如何通過使用基于文本的ASCII文件將數(shù)據(jù)移入和移出LINGO。在與電子表格交互時,我們將著眼于使用電子表格,并且在與數(shù)據(jù)庫交互時,我們將說明使用數(shù)據(jù)庫維護模型的數(shù)據(jù)。

錯誤代碼大全

210:@WRITEFOR函數(shù)使用不當
211:輸出操作中出現(xiàn)了算術(shù)運算錯誤
212:集合的下標越界
213:當前操作參數(shù)不應(yīng)該是文本,但模型中指定的是文本
214:多次對同一個變量初始化
215:@DUAL,@RANGEU,@RANGED函數(shù)不能在此使用(參閱錯誤代碼“168”)
216:這個函數(shù)應(yīng)該需要輸入文本作為參數(shù)
217:這個函數(shù)應(yīng)該需要輸入數(shù)值作為參數(shù)
218:這個函數(shù)應(yīng)該需要輸入行名或變量名作為參數(shù)
219:無法找到指定的行
220:沒有定義的文本操作
221:@WRITE或@WRITEFOR函數(shù)的參數(shù)溢出
222:需要指定行名或變量名
223:向Excel文件中寫數(shù)據(jù)時,動態(tài)接收單元超出了限制
224:向Excel文件中寫數(shù)據(jù)時,需要寫的數(shù)據(jù)的個數(shù)多于指定的接收單元的個數(shù)
225:計算段(CALC)的表達式不正確
226:不存在默認的電子表格文件,請為@OLE函數(shù)指定一個電子表格文件
227:為APISET命令指定的參數(shù)索引不正確
228:通過Excel輸入輸出數(shù)據(jù)時,如果LINGO中的多個對象對應(yīng)于Excel中的名,則列數(shù)應(yīng)該一致
229:為APISET命令指定的參數(shù)類型不正確
230:為APISET命令指定的參數(shù)值不正確
231:APISET命令無法完成
232:(該錯誤編號目前沒有使用)
1000:(錯誤編號為1000以上的信息,只對Windows系統(tǒng)有效)
1001:LINGO找不到與指定括號匹配的括號
1002:當前內(nèi)存中沒有模型,不能求解
1003:LINGO現(xiàn)在正忙,不能馬上響應(yīng)您的請求
1004:LINGO不能寫LOG(日志)文件,也許磁盤已滿
1005:LINGO不能打開指定的LOG(日志)文件
1006:不能打開文件
1007:沒有足夠內(nèi)存完成命令
1008:不能打開新窗口(可能內(nèi)存不夠)
1009:沒有足夠內(nèi)存空間生成解答報告
1010:不能打開Excel文件的鏈接(通常是由于系統(tǒng)資源不足)
1011:LINGO不能完成對圖形的請求
1012:LINGO與ODBC連接時出現(xiàn)錯誤
1013:通過OBDC傳遞數(shù)據(jù)時不能完成初始化
1014:向Excel文件傳遞數(shù)據(jù)時,指定的參數(shù)不夠
1015:不能保存文件
1016:Windows環(huán)境下不支持Edit命令,請使用File|Open菜單命令
9999:由于出現(xiàn)嚴重錯誤,優(yōu)化求解程序運行失?。ㄗ羁赡艿脑蚴菙?shù)學函數(shù)出錯,如函數(shù)@LOG(X-1)當X<=1時就會出現(xiàn)這類錯誤)

載地址

  • 電腦版
Lingo官方版(數(shù)學建模工具) v20.0

網(wǎng)友評論

0條評論
(您的評論需要經(jīng)過審核才能顯示)