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