當(dāng)前位置:首頁(yè) > 電腦軟件 > 輔助設(shè)計(jì) > Lingo官方版(數(shù)學(xué)建模工具)

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

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

情介紹

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

軟件特色

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

使用幫助

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

錯(cuò)誤代碼大全

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

載地址

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

網(wǎng)友評(píng)論

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