
溫馨提示:需求數(shù)量不同,價(jià)格不同。請(qǐng)聯(lián)系我們,確認(rèn)當(dāng)前新的報(bào)價(jià)!
通用代數(shù)建模系統(tǒng)(GAMS)是一種用于數(shù)學(xué)規(guī)劃的建模系統(tǒng)。它由一個(gè)語(yǔ)言編譯器和一系列相關(guān)的高性能解算器組成。
GAMS用于建模線性,非線性和混合整數(shù)問題。對(duì)于大型的,復(fù)雜的問題很有幫助。GAMS透過(guò)簡(jiǎn)單的操作模式,排除了許多技術(shù)問題,讓用戶能夠能專心于模塊的建立。當(dāng)前GAMS新版本為42.5。
GAMS建模語(yǔ)言使建模人員可以將現(xiàn)實(shí)中的問題轉(zhuǎn)換為計(jì)算機(jī)代碼。然后,GAMS語(yǔ)言編輯器將此代碼轉(zhuǎn)換為求解器可以理解和求解的格式。這種架構(gòu)允許在不改變模型公式的情況下更改所使用的求解器。
為什么選擇GAMS?
(GAMS)根植于許多的設(shè)計(jì)原則中,它是一個(gè)經(jīng)過(guò)發(fā)展和成熟的系統(tǒng)。
GAMS是一種健壯的,可擴(kuò)展的新代數(shù)建模技術(shù),用于開發(fā)復(fù)雜的大規(guī)模應(yīng)用程序。
GAMS是用于構(gòu)建健壯且具有故障保護(hù)功能的系統(tǒng)的成熟工具,可以提高模型開發(fā)人員的生產(chǎn)率,并很大的簡(jiǎn)化應(yīng)用程序的開發(fā)和維護(hù)。開發(fā)環(huán)境使您能夠快捷構(gòu)建模型,而部署工具(MIRO)使您能夠立即將解決方案作為Web應(yīng)用程序提供。
APIs
GAMS可以到您的業(yè)務(wù)應(yīng)用程序中。有適用于Python,C++、.NET等的API。
求解器
GAMS為主要的商業(yè)和學(xué)術(shù)解決方案提供了界面。它可以在主要平臺(tái)上運(yùn)行。
MIRO
借助MIRO,您可以通過(guò)零編程將現(xiàn)有GAMS模型轉(zhuǎn)換為交互式Web應(yīng)用程序。
GAMS在很多的政府和研究機(jī)構(gòu)中得到廣泛使用,有助于做出更明智的決策。GAMS還用于大學(xué)的研究和教育中。
切削刃建模
通過(guò)這種方式,GAMS讓用戶專注于建模。GAMS通過(guò)要求簡(jiǎn)潔的實(shí)體和關(guān)系規(guī)范來(lái)鼓勵(lì)良好的建模習(xí)慣。GAMS語(yǔ)言與通用編程語(yǔ)言正式相似。因此,具有編程經(jīng)驗(yàn)的人都熟悉他。但由于該模型的制定方式與其數(shù)學(xué)描述類似,因此不僅可以由程序員理解和維護(hù),還可以由實(shí)際的領(lǐng)域來(lái)理解和維護(hù)。GAMS專注于建模師,并允許他自己做相關(guān)的事情。聲明性和程序性元素的平衡組合允許構(gòu)建復(fù)雜的算法,在GAMS中實(shí)現(xiàn)分解方法,對(duì)于解決通常伴隨性能問題的異常問題的模型尤為重要。
有所作為的設(shè)計(jì)原則
GAMS專注于其核心競(jìng)爭(zhēng)力:使用戶能夠構(gòu)建可讀,可維護(hù)的模型,并通過(guò)隨時(shí)隨地提供的較好的解算器解決這些問題。我們的開放式架構(gòu)和眾多數(shù)據(jù)接口可與外部系統(tǒng)通信。模型,求解器,數(shù)據(jù),平臺(tái)和用戶界面分離在獨(dú)立的層中??梢郧袚Q求解器,使用多個(gè)數(shù)據(jù)集,在多個(gè)平臺(tái)上運(yùn)行,以及將GAMS合成到現(xiàn)有的應(yīng)用程序,結(jié)構(gòu)和工作流中。
模型與求解器的獨(dú)立性
我們提供超25個(gè)解決方案的廣泛和多樣化的產(chǎn)品組合,包括所預(yù)期的商業(yè)求解器。
LP / MIP /QCP / MIQCP :CPLEX , GUROBI , MOSEK , XPRESS
NLP : CONOPT , IPOPTH , KNITRO ,MINOS , SNOPT
MINLP : ALPHAECP , ANTIGONE , BARON , DICOPT , OQNLP ,SBB
混合互補(bǔ)問題(MCP),具有平衡約束的數(shù)學(xué)程序(MPEC)和約束非線性系統(tǒng)(CNS)的求解器
GAMS系統(tǒng)捆綁的替代品,例如BONMIN(MINLP), CBC(LP , MIP), COUENNE(MINLP), IPOPT(NLP);學(xué)術(shù)許可也包括SCIP和 SOPLEX
模型和數(shù)據(jù)的獨(dú)立性
您可以獨(dú)立于數(shù)據(jù)編寫模型,并包括來(lái)自多種不同自己來(lái)源的數(shù)據(jù),從存ASCII到Excel或Access以及其他來(lái)源,例如使用GDX(GAMS Datae Xchange)文件格式。GDX文件是存儲(chǔ)GAMS符號(hào)(例如集合,參數(shù)變量和方程式)的值的文件GDX文件可用于為GAMS模型準(zhǔn)備數(shù)據(jù),GDX文件可在不同平臺(tái)之間移植的二進(jìn)制文件。
模型和平臺(tái)的獨(dú)立性
模型在平臺(tái)之間可移植-一次編寫,隨處運(yùn)行
GAMS可在Windows , Linux , Mac OS X , SOLARIS , Sparc Solaris和IBM Power AIX上運(yùn)行
模型和用戶界面的獨(dú)立性
GAMS面向?qū)ο蟮腁PI允許通過(guò)為與GAMS的交互提供的類,將GAMS到應(yīng)用程序中。面向?qū)ο蟮腉AMS API的三個(gè)版本:.NET , Java和python與.NET框架 4 (Visual Studio 2010),Java SE 5及版本以及python 3.4 , 2.7和2.6相關(guān)。
GAMS允許使用者通過(guò)制定的設(shè)置來(lái)把精力放在建模問題上。至于機(jī)器和系統(tǒng)軟件執(zhí)行的費(fèi)時(shí)的細(xì)節(jié)將由GAMS系統(tǒng)來(lái)處理。
GAMS對(duì)于處理大型的,復(fù)雜的,需要多次修訂才能確定模型的問題很有幫助,系統(tǒng)以高度簡(jiǎn)潔和自然的方式來(lái)建模問題。使用者能夠快的和方便的更改公式,能從一個(gè)求解器轉(zhuǎn)到另一個(gè),甚至稍加費(fèi)心就能從線性轉(zhuǎn)換到非線性。
GAMS讓使用者把精力集中到建模上,通過(guò)排除技術(shù)上的機(jī)器的問題的需要,比如地址計(jì)算,存儲(chǔ)分配,子程序鏈接和輸入輸出和流程控制,GAMS增加了用于概念化和運(yùn)行模型,和分析結(jié)果的時(shí)間。GAMS本身構(gòu)建了良好的建模習(xí)慣,通過(guò)請(qǐng)求簡(jiǎn)明的實(shí)體和關(guān)系的規(guī)范。GAMS語(yǔ)言形式上和通常使用的編程語(yǔ)言相似。因此對(duì)于那些有編程檢驗(yàn)的使用者將很熟悉。
使用GAMS,數(shù)據(jù)僅需要一次就能在熟悉的列表和表格形式中輸入。模型以簡(jiǎn)練的代數(shù)聲明來(lái)描述,對(duì)于人和機(jī)器都很容易讀懂,相關(guān)的約束的整個(gè)集合都被輸入到聲明中。GAMS自動(dòng)生成約束等式,并讓使用者處理例外情況,假使那里來(lái)說(shuō)是要不需要的。在模型中的聲明能夠被重用,而不需要更改代數(shù)式,當(dāng)其他的實(shí)例是相同的或出現(xiàn)了相關(guān)問題。錯(cuò)誤的位置和類型會(huì)在嘗試解決方案前被查明。GAMS處理動(dòng)態(tài)模型,包括時(shí)間序列,滯后,及暫時(shí)終點(diǎn)的提示和處理。
GAMS模型可以方便的從計(jì)算機(jī)平臺(tái)移到另一個(gè)。只要GAMS已經(jīng)在平臺(tái)被安裝好。GAMS很容易進(jìn)行敏感度分析。使用者能夠方便的規(guī)劃模型來(lái)求解成分的不同值,然后生成輸出報(bào)告。列出了每種情況的解決方案。模型能夠同時(shí)被開發(fā)文檔化,因?yàn)镚AMS允許使用者包含解釋性的文本作為任意符號(hào)和等式的定義和解釋。
GAMS的平臺(tái)
GAMS將支持的平臺(tái)集劃分為所謂的核心平臺(tái)和外圍平臺(tái),以識(shí)別并更好地描述這倆組平臺(tái)的演變過(guò)程。核心平臺(tái)的用戶社區(qū)規(guī)模龐大,活躍且識(shí)別良好,但對(duì)于外圍平臺(tái)則不然。對(duì)于核心平臺(tái),GAMS將繼續(xù)直接下載GAMS的新版本,而外圍平臺(tái)將僅根據(jù)請(qǐng)求提供。然后,核心平臺(tái)可用性的變化將在時(shí)間發(fā)生之前公布,而外圍平臺(tái)的變化可能很少或根本沒有通知。
核心平臺(tái)如下:
注意:與大多數(shù)GAMS系統(tǒng)相比,GAMS Studio具有一些額外的系統(tǒng)要求。
GAMS 38.1版本放棄了對(duì)Mac OS X 10.14(Mojave)的支持。
添加了對(duì)Mac OS X12(Monterey)的支持
外圍平臺(tái)如下:
雖然GAMS執(zhí)行系統(tǒng)本身可在支持的平臺(tái)上使用,但用于某些求解器,工具和API,可以應(yīng)用不同的可用性。
睿馳科技提供手冊(cè)和中文版書籍