GAMS(通用代數(shù)建模系統(tǒng),General Algebraic Modeling System)是一款專門用于數(shù)學(xué)規(guī)劃和優(yōu)化的高級(jí)建模系統(tǒng)。它由一個(gè)語(yǔ)言編譯器和一個(gè)穩(wěn)定的集成各種高性能求解器的系統(tǒng)組成,適用于復(fù)雜的、大規(guī)模的建模應(yīng)用,并允許用戶創(chuàng)建大的維護(hù)模型以快速適應(yīng)新的情況。
GAMS 是用于數(shù)學(xué)規(guī)劃和優(yōu)化的高級(jí)建模系統(tǒng)。它由一個(gè)語(yǔ)言編譯器和一系列相關(guān)的求解器組成。
GAMS 建模語(yǔ)言允許建模者快速將現(xiàn)實(shí)世界的優(yōu)化問(wèn)題轉(zhuǎn)化為計(jì)算機(jī)代碼。然后,gams 語(yǔ)言編譯器將此代碼翻譯成求解器可以理解和求解的格式。這種架構(gòu)提供了極大的靈活性,允許在不更改模型公式的情況下更改使用的求解器。
使用GAMS,您只需一次就能在熟悉的列表和表格形式中輸入您想要的數(shù)據(jù)。模型以簡(jiǎn)潔的代數(shù)形式表示,簡(jiǎn)單明了,容易理解。相關(guān)的約束數(shù)的整個(gè)集合都將被輸入到一個(gè)代數(shù)形式中。GAMS自動(dòng)生成每個(gè)約束等式,您可以處理特殊情況,以防通用性的模型不適用。當(dāng)其他相似的或相關(guān)的問(wèn)題出現(xiàn)時(shí),您不需要更改代數(shù)式,再次使用模型中的表述即可,錯(cuò)誤的位置和形式會(huì)在給出解決方案前被查明。GAMS處理的動(dòng)態(tài)模型,包括時(shí)間序列、滯后、超前及時(shí)間終點(diǎn)的處理。
GAMS靈活性強(qiáng)且功能強(qiáng)大。只要GAMS已經(jīng)安裝在每個(gè)平臺(tái),您就可以非常方便地把GAMS模型從一個(gè)計(jì)算機(jī)平臺(tái)移到另外一個(gè)平臺(tái)。 GAMS很容易進(jìn)行敏感度分析,您能夠方便地編程模型去求解一個(gè)成分的不同值,然后生成一個(gè)報(bào)告,列出每種情況的解決方案。GAMS的模型能夠同時(shí)被開(kāi)發(fā)和文檔化,因?yàn)镚AMS允許用戶包含解釋性的文本來(lái)作為任意符號(hào)和等式的定義和解釋。