GAMS Distribution是一款實用的高級數(shù)學(xué)建模軟件,由語言編譯器和穩(wěn)定的集成高性能解算器組成,主要用于數(shù)學(xué)規(guī)劃和優(yōu)化,可以解決各種線性、非線性問題,幫助用戶從廣泛的角度探索復(fù)雜的問題。該軟件專為復(fù)雜的大型建模應(yīng)用程序量身定制,允許您構(gòu)建可以快速適應(yīng)新情況的大型可維護模型,允許其用戶以與其數(shù)學(xué)描述非常相似的方式來表達數(shù)學(xué)模型,軟件可以讓用戶執(zhí)行諸如內(nèi)存管理、處理、存儲、輸入和工作流程控制等各種任務(wù),來控制問題,并有更多的時間建模和分析問題并查看結(jié)果,對于高級別問題和復(fù)雜的域問題尤其有用,可以為各種主機平臺(包括個人計算機,工作站,小型計算機和超級計算機)配置和設(shè)置GAMS分發(fā)。GAMS語言與其它通用編程語言都分成相似,因此,具有編程經(jīng)驗的任何人都熟悉它,可以快速上手,用這種語言編寫的代碼很容易記錄下來,可以通過各種解釋進行編碼,以便稍后可以更好地理解代碼。GAMS Distribution軟件提供的解決方案是完全可移植的,工作完成后,解決方案可以輕松地從一個系統(tǒng)轉(zhuǎn)移到另一個系統(tǒng),有了這款軟件,可以從各種角度進行檢查復(fù)雜和多方面的問題,可以非常仔細(xì)地進行建模,用戶可以修改不同部分的建模公式并查看更改,可以從一個解決方案轉(zhuǎn)換到另一個解決方案,甚至提供將線性問題轉(zhuǎn)換為非線性問題的可能性。
安裝破解教程
1、下載安裝包,解壓縮并運行安裝,點擊Next下一步
2、選擇軟件安裝位置,點擊Browser可自行更換安裝路徑
3、選擇關(guān)聯(lián)文件,默認(rèn)即可
4、一切準(zhǔn)備就緒,點擊Install開始安裝
5、正在安裝中,請耐心等待一會
6、安裝成功,將運行軟件的勾選去掉,點擊Finish退出軟件安裝向?qū)?/p>
7、將破解補丁復(fù)制到軟件安裝目錄下替換
注:默認(rèn)路徑C:\GAMS\win64\28.2
8、運行軟件后,選擇File——>Options——>Licesne,勾選Usealternate license file,選擇剛剛復(fù)制到軟件安裝目錄下的gamslice.txt許可文件
9、使用Windows防火墻禁止軟件聯(lián)網(wǎng),安裝破解完成可以免費使用了
應(yīng)用亮點
1、模型和數(shù)據(jù)的獨立性
可以獨立于數(shù)據(jù)編寫模型,并包括來自多種不同來源的數(shù)據(jù),從純ASCII到Excel或Access以及許多其他來源,例如使用GDX(GAMS Data eXchange)文件格式。
2、GDX文件是存儲一個或多個GAMS符號(例如集合,參數(shù)變量和方程式)的值的文件。 GDX文件可用于為GAMS模型準(zhǔn)備數(shù)據(jù),顯示GAMS模型的結(jié)果,使用不同參數(shù)存儲相同模型的結(jié)果等.GDX文件不存儲模型公式或可執(zhí)行語句。GDX文件是可在不同平臺之間移植的二進制文件。
3、模型和平臺的獨立性
模型在平臺之間完全可移植 – 只需編寫一次,隨處運行。可在Windows,Linux,Mac OS X,SOLARIS,Sparc Solaris和IBM Power AIX上運行。
4、模型和用戶界面的獨立性
面向?qū)ο蟮腁PI允許通過為與GAMS的交互提供適當(dāng)?shù)念?,將GAMS無縫集成到應(yīng)用程序中。面向?qū)ο蟮腉AMS API的三個版本:.NET,Java和Python與.NET框架4(Visual Studio 2010),Java SE 5及更高版本以及Python 3.4,2.7和2.6相關(guān)。
軟件特色
一、專注于建模
GAMS Distribution允許其用戶以與其數(shù)學(xué)描述非常相似的方式來表達數(shù)學(xué)模型??匆幌逻@個簡單的例子,它說明了GAMS模型的基本結(jié)構(gòu)和特征以及它與數(shù)學(xué)公式的關(guān)系。 GAMS教程以更廣泛的方式解釋了相同的模型,或者在我們的YouTube頻道上查看此視頻。
通過這種方式,GAMS讓用戶專注于建模。通過要求簡潔準(zhǔn)確的實體和關(guān)系規(guī)范來鼓勵良好的建模習(xí)慣。 GAMS語言與通用編程語言正式相似。因此,具有編程經(jīng)驗的任何人都熟悉它。但由于該模型的制定方式與其數(shù)學(xué)描述類似,因此不僅可以由程序員理解和維護,還可以由實際的領(lǐng)域?qū)<襾砝斫夂途S護。 GAMS專注于建模師,并允許他自己做所有相關(guān)的事情。
聲明性和程序性元素的平衡組合允許構(gòu)建復(fù)雜的算法,甚至在GAMS中實現(xiàn)分解方法。這對于解決通常伴隨性能問題的異常問題的模型尤為重要。
二、有所作為的設(shè)計原則
1、“我們努力適應(yīng),而不是接管。”
專注于其核心競爭力:使用戶能夠構(gòu)建可讀,可維護的模型,并通過隨時隨地提供的最佳解算器解決這些問題。我們的開放式架構(gòu)和眾多數(shù)據(jù)接口可與外部系統(tǒng)無縫通信。
模型,求解器,數(shù)據(jù),平臺和用戶界面分離在獨立的層中,可以輕松切換求解器,使用多個數(shù)據(jù)集,在多個平臺上運行,以及將GAMS集成到現(xiàn)有的應(yīng)用程序,結(jié)構(gòu)和工作流中。
2、模型與求解器的獨立性
我們提供超過25個解決方案的極其廣泛和多樣化的投資組合,包括所有預(yù)期的商業(yè)解決方案。
LP / MIP / QCP / MIQCP:CPLEX,GUROBI,MOSEK,XPRESS
NLP:CONOPT,IPOPTH,KNITRO,MINOS,SNOPT
MINLP:ALPHAECP,ANTIGONE,BARON,DICOPT,OQNLP,SBB
混合互補問題(MCP),具有平衡約束的數(shù)學(xué)程序(MPEC)和約束非線性系統(tǒng)(CNS)的求解器
每個GAMS系統(tǒng)捆綁的免費替代品(例如BONMIN(MINLP),CBC(LP,MIP),COUENNE(MINLP),IPOPT(NLP);學(xué)術(shù)許可證也包括SCIP和SOPLEX
有關(guān)可用求解器的完整列表,請參閱我們的文檔或價目表。
選擇要使用的求解器很簡單 - 只需更改一行代碼或調(diào)整一個選項設(shè)置即可。無需重新實現(xiàn)任何內(nèi)容以便比較求解器性能或查看可能的改進。同樣,您可以在模型類型(例如線性和非線性)之間輕松切換,因此可以輕松地嘗試不同的配方。
使用GAMS,您可以獲得適用于各種模型類型和求解器的環(huán)境。
3、模型和數(shù)據(jù)的獨立性
您可以獨立于數(shù)據(jù)編寫模型,并包括來自多種不同來源的數(shù)據(jù),從純ASCII到Excel或Access以及許多其他來源,例如使用GDX(GAMS Data eXchange)文件格式。
GDX文件是存儲一個或多個GAMS符號(例如集合,參數(shù)變量和方程式)的值的文件。 GDX文件可用于為GAMS模型準(zhǔn)備數(shù)據(jù),顯示GAMS模型的結(jié)果,使用不同參數(shù)存儲相同模型的結(jié)果等.GDX文件不存儲模型公式或可執(zhí)行語句。
GDX文件是可在不同平臺之間移植的二進制文件。
視頻GAMS和Excel - 使用GDX在我們的YouTube頻道上傳輸數(shù)據(jù)說明了這一點。
4、模型和平臺的獨立性
模型在平臺之間完全可移植 - 只需編寫一次,隨處運行。
可在Windows,Linux,Mac OS X,SOLARIS,Sparc Solaris和IBM Power AIX上運行。
5、模型和用戶界面的獨立性
GAMS面向?qū)ο蟮腁PI允許通過為與GAMS的交互提供適當(dāng)?shù)念?,將GAMS無縫集成到應(yīng)用程序中。面向?qū)ο蟮腉AMS API的三個版本:.NET,Java和Python與.NET框架4(Visual Studio 2010),Java SE 5及更高版本以及Python 3.4,2.7和2.6相關(guān)。
除了面向?qū)ο蟮腉AMS API之外,還有專家級(或低級)GAMS API,其使用需要GAMS組件庫的高級知識。有關(guān)API的更多信息,請參閱我們的文檔。
除了API之外,GAMS還提供到MS Excel,MatLab或R等應(yīng)用程序的智能鏈接。通過這些,用戶可以繼續(xù)在他的高效工具環(huán)境中工作,同時應(yīng)用程序通過API訪問GAMS的所有優(yōu)化功能。這允許例如模型數(shù)據(jù)的可視化和分析以及應(yīng)用中的結(jié)果。
三、龐大的全球用戶社區(qū)
被120多個國家的跨國公司,大學(xué),研究機構(gòu)和政府用于許多不同領(lǐng)域,包括能源和化學(xué)工業(yè),用于經(jīng)濟建模,農(nóng)業(yè)規(guī)劃或制造業(yè)。
功能介紹
1、GAMS/BASE
基礎(chǔ)模型包括GAMS語言編輯器和一系列系統(tǒng):執(zhí)行系統(tǒng)、GAMSIDE (Windows)、系統(tǒng)文檔化、模型庫、轉(zhuǎn)換工具、UNIX和GDX功能、COIN-OR、 MILES、 NLPEC 以及在其他一些低版本中所有模塊。
2、GAMS/AlphaECP
GAMS/AlphaECP是MINLP(混合整數(shù)非線性規(guī)劃)求解器,基于擴展的截平面(ECP)方法。GAMS/AlphaEC可以應(yīng)用到一般的MINLP問題和全局最優(yōu)解決方案中,以確保偽凸MINLP問題。
3、GAMS/BARON
BARON(分支減少優(yōu)化導(dǎo)航)是一個解決從非凸優(yōu)化問題到全局最優(yōu)化的計算系統(tǒng)。純粹的連續(xù)非線性規(guī)劃(NLPs)、純整數(shù)和混合整數(shù)非線性規(guī)劃(MINLPs)都可以用GAMS/BARON來解決。
4、GAMS/CONOPT
GAMS/CONOPT跟MINOS以及其他GAMS中解決非線性問題的求解器的功能類似。多元非線性求解器的可用性可在增加非線性建模的整體有效性中體現(xiàn)出來。CONOPT是多方法求解器,它和其他的GAMS NLP求解器往往相得益彰。如果一個求解器不能工作,其他的同功能求解器就會解決這個模型。如果所有的求解器都不能工作,那就說明這個模型非常的復(fù)雜,需要手動地進行建模操作。
5、GAMS/CPLEX
GAMS/CPLEX是功能強大的線性規(guī)劃(LP)、混合整數(shù)規(guī)劃(MIP)、二次約束規(guī)劃(QCP)、二階錐規(guī)劃和混合整數(shù)二次約束規(guī)(MIQCP)求解器。包含了最先進的單純和障算法并可以在不同的平臺上運行。
以下算法可以解決LP模型:原始單純形算法、二元單純形算法、網(wǎng)絡(luò)算法、障算法、篩選算法。
CPLEX是運行非常穩(wěn)定的LP求解器,默認(rèn)的設(shè)置都能使您得到最優(yōu)的解決方案,如果您想重置算法選項來提高性能,CPLEX可提供一個選項文件來調(diào)整參數(shù)。
6、GAMS/DECIS
GAMS/DECIS可解決大規(guī)模的隨機規(guī)劃問題,采用Benders分解和利用Monte Carlo抽樣方差減少技術(shù)的重要性采樣或控制變元。DECIS包含各種策略的解決方案,并能解決大量隨機參數(shù)的問題。在解決主問題和子問題時,它可以跟MINOS或CPLEX求解器接口使用。
7、GAMS/DICOPT
DICOPT是解決MINLP(混合整數(shù)非線性規(guī)劃)模型的框架。GAMS/DICOPT使用了標(biāo)準(zhǔn)的GAMS MIP和NLP求解器可解決由算法產(chǎn)生的MIP和NLP子問題。也就是說如果您要使用DICOPT求解器,您必須要有一個GAMS MIP求解器(GAMS/CPLEX, GAMS/XA 或GAMS/XPRESS)和一個GAMS NLP求解器(GAMS/CONOPT, GAMS/MINOS或GAMS/SNOPT)。
8、GAMS/GUROBI
GUROBI包含最先進的單純線性規(guī)劃(LP)和混合整數(shù)規(guī)劃(MIP)功能。GUROBI求解器包含共享內(nèi)存并行以及同時使用任意幾個處理器和每個處理器核心數(shù)量的能力。
9、GAMS/KNITRO
KNITRO可找出有約束或沒有約束的持續(xù)、平穩(wěn)的非線性優(yōu)化問題的解決方案。盡管KNITRO主要用于解決大規(guī)模的一般非線性問題,但也可以解決下面這些光滑優(yōu)化問題:
不受約束
約束限制
等式約束
系統(tǒng)的非線性方程
最小二乘問題
線性規(guī)劃問題(LPs)
二次規(guī)劃問題(QPs)
一般(不平等)的約束問題
KNITRO功能特征如下:
對小型和大型的問題提供了有效的解決方案
自由衍生功能,第一衍生和第二衍生選項
內(nèi)點(屏障)和主動設(shè)置優(yōu)化
可行和不可行的情況
反復(fù)和直接的方法計算步驟
KNITRO用最先進的內(nèi)點和主動設(shè)置方法解決非線性規(guī)劃問題
10、GAMS/LGO
LGO求解器結(jié)合了全球和區(qū)域范圍的算法,在最小的分析假設(shè)情況下分析和解決復(fù)雜的非線性模型。使用LGO求解器,只需要可計算的函數(shù)值,不需要梯度或高階信息。LGO可被用于幾種搜索模式,給廣泛的非線性模型提供強大、有效和靈活的求解組合方法。求解組合方法提高了整體方案處理的可靠性。
LGO求解器的功能:
分支定界的全局搜索
全局自適應(yīng)隨機搜索
多起點全局搜索
精確罰函數(shù)的本地搜索
約束局部優(yōu)化
說明性應(yīng)用領(lǐng)域:先進的工程設(shè)計、計量經(jīng)濟學(xué)和財政、醫(yī)學(xué)研究和生物技術(shù)、化工和加工工業(yè)、科學(xué)模型。
11、GAMS/LINDOGlobal
LINDOGlobal可用連續(xù)和離散變量的全局最優(yōu)解決方案處理一般非線性問題。LINDO全局最優(yōu)化程序(GOP)引用了分支切割法把一個NLP模型切割成一系列子問題。每一個子問題可被分析成a) 沒有可行的或優(yōu)化的解決方案,b) 可找出一個優(yōu)化方案,或c)這個子問題再被切割成兩個或三個子問題。
12、GAMS/MINOS
GAMS/MINOS是GAMS系統(tǒng)中最早的NLP求解器,現(xiàn)在的使用頻率也是最高的。利用模型的稀疏和高效、可靠的下梯度法解決線性約束模型。用線性約束和增強Lagrangia目標(biāo)函數(shù)來重復(fù)解決子問題的方法來解決非線性約束的模型。相對于另一個大型的NLP求解器CONOPT所使用的可行的路徑方法來說,重復(fù)的操作表明只有最終的優(yōu)化解決方案對非線性模型是可行的。MINOS和 CONOPT是相輔相成的,并且引用不同的算法。
13、GAMS/MOSEK
MOSEK可解決線性、混合整數(shù)線性、凸非線性數(shù)學(xué)優(yōu)化問題。使用非常有效的內(nèi)點算法解決大型線性規(guī)劃。內(nèi)點算法有很多復(fù)雜的求解選項,用戶可以指定給哪個模型微調(diào)優(yōu)化器。MOSEK能解決涉及非線性錐約束和凸非線性規(guī)劃的廣義線性規(guī)劃,這些問題用MOSEK內(nèi)置的優(yōu)化器就可以解決。MOSEK內(nèi)置的所有優(yōu)化器可解決大型稀疏問題。
現(xiàn)有的優(yōu)化器包含:
連續(xù)問題的內(nèi)點優(yōu)化器
圓錐二次優(yōu)化問題的圓錐內(nèi)點優(yōu)化器
線性問題的單純形優(yōu)化器
基于分支和削減技術(shù)的混合整數(shù)優(yōu)化器
14、GAMS/MPSGE
MPSGE是一般均衡分析的數(shù)學(xué)規(guī)劃系統(tǒng)。MPSGE實際上是一個函數(shù)庫和Jacobian評價系統(tǒng),可方便AGE模型的制定和分析。MPSGE簡化了模型處理,任何對這些模型感興趣的經(jīng)濟學(xué)家都可以訪問AGE模型。另外,解決具體模型問題時,MPSGE可作為一個結(jié)構(gòu)框架模型,處理一般均衡模型。MPSGE需要GAMS/BASE模型,包含MILES MCP 求解器,可選擇性地使用PATH MCP求解器。
15、GAMS/MSNLP
MSNLP(多起點NLP)是另一個隨機搜索算法解決全球優(yōu)化問題。跟OQNLP類似,MSNLP使用一個點發(fā)生器給本地NLP求解器創(chuàng)建候選起點。算法性能完全取決于起點發(fā)生器。MSNLP實現(xiàn)一個發(fā)生器創(chuàng)建均勻分布的點和智能隨機生成器。這個生成器可用一個初步粗搜索在隨機起點集中的地方定義可能發(fā)生的區(qū)域。兩種智能隨機變化最近才實現(xiàn),一種用于單變量正態(tài)分布,另一種用于三角分布。
MSNLP包含了本地NLP求解器LSGRG,是全局分析包的一部分。
16、GAMS/OQNLP
OQNLP是連續(xù)變量或離散和連續(xù)變量混合的光滑約束問題的全局優(yōu)化求解器。通過調(diào)用眾多的出發(fā)點,OQNLP提高了所有NLP求解器的可靠性。當(dāng)您用現(xiàn)有的NLP求解器不能解決問題時,可以試試OQNLP求解器。OQNLP也包含了本地NLP求解器LSGRG,擁有OQNLP許可證的用戶還可以使用MSNLP求解器。
17、GAMS/PATH
PATH求解器用于MCP模型,基于牛頓理論,這個強大的技術(shù)結(jié)合眾多有效變量、擴展和增強功能。作為GAMS的子系統(tǒng),提供了強大的工具來解決大型和復(fù)雜模型的互補性和平衡建模。GAMS/PATH 包含了NLP求解器PATHNLP。
18、GAMS/SBB
SBB是解決混合整數(shù)非線性規(guī)劃(NINLP)模型的求解器。它基于混合整數(shù)線性規(guī)劃的標(biāo)準(zhǔn)分支定界法和GAMS已支持的標(biāo)準(zhǔn)NLP求解器。
19、GAMS/SNOPT
GAMS/SNOPT是新的大型連續(xù)二次規(guī)劃求解器(SQP)。SNOPT是一個通用系統(tǒng),可解決跟變量和約束相關(guān)的優(yōu)化問題。它最大限度地減少一個線性或非線性函數(shù)接受的變量和稀疏線性或非線性約束邊界。SNOPT適合解決大型線性、二次規(guī)劃、線性約束優(yōu)化以及一般非線性規(guī)劃的問題。SNOPT使用序列二次規(guī)劃(SQP)算法,從二次序列規(guī)劃子問題中獲得搜索方向。如果一些變量進入非線性或很多活躍的約束(包含簡單的約束)多到跟變量數(shù)一樣的時候,SNOPT就是最有效的求解器。
20、GAMS/XA
GAMS/XA是線性和混合整數(shù)問題的求解器。
21、GAMS/XPRESS
GAMS/XPRESS求解器只有跟GAMS建模系統(tǒng)結(jié)合時才運行。GAMS/XPRESS是一個多功能、高性能的優(yōu)化系統(tǒng),結(jié)合了一個強大的單純LP求解器、一個整數(shù)規(guī)劃問題的MIP模型和一個屏障模型, 用最先進的內(nèi)點算法解決大型的LP問題。