gams

一般均衡模型GAMS软件

通用代数建模系统(GAMS)是用于数学编程和的高等建模系统。它由语言编译器和求解器组成。GAMS可设计复杂的大规模建模,如,线性、非线性和混合整数问题。可让您建立大型可维护模型,这些模型可适应新情况。它可以解决线性和非线性问题,并从广泛的角度帮助用户探索复杂的问题。

 

GAMS允许使用者通过指定的设置来把精力放在建模问题上。机器和系统软件执行的费时的细节将由GAMS系统来处理。

 

在使用过程中,运算数据可以经由常用的表格加载、模块架构让用户可以随时重复利用之间撰写的模块,进行代数符号的修改。GAMS亦可以对时间序列的动态模块进行运算。您也可以另外选择附加模块进行线性与非线性规划、混合整数规划、限制型非线性模型等。

 

GAMS使您可以构建可适应新情况的大型可维护模型,并允许其用户以于其数学描述的方式来表达数学模型,并且该软件允许用户执行任务,例如内存管理,处理,存储,输入和工作流控制,以控制问题,并有时间建模和分析问题并查看结果,这对于高等问题和复杂域问题有用。

 

GAMS下列的基本模型类型:

  • LP线性规划

  • MIP混合整数规划

  • NLP非线性规划

  • MCP混合互补问题

  • MPEC带方程式约束的数学规划

  • CNS受约束的非线性系统

  • DNLP带非连续导数的非线性规划

  • MINLP混合整数非线性规划

  • QCP二次约束规划

  • MIQCP混合整数二次约束规划

 

 

GAMS是一种编程语言,使用该语言编写程序才能使用它。GAMS程序在磁盘文件中,该文件通常是使用选定的文本编辑器(例如GAMS IDE)构建的。当GAMS日志显示在屏幕上,使用户随时了解进度和错误检测。

 

GAMS程序由定义数据结构,初始值,数据修改和符号关系(等式)的语句(句子)组成。尽管没有安排语句的固定顺序,但是执行数据修改的顺序很重要。在使用符号之前声明符号的类型,并且先分配符号值,然后才能在赋值语句中引用它们。除结尾一条语句(分号是可选的)外,语句后均带有分号。

 

 

通常可以在各个符号或单词之间自由使用空格和行尾。GAMS不区分大小写。这着小写字母和大写字母可以自由混合,但要相同。一行中可以放置80,000个字符,并且可以插入空白的行,以便于阅读。

 

并非行都是GAMS语言的一部分。可以在一行的开始位置使用两个符号星号'*'和美元符号'$'来表示非语言输入行。在开始一列中的星号表示将不处理该行,而是将其视为注释。

 

例如,可以通过使用$include工具将多个文件用作输入。

 

 

GAMS

1. 模型和数据

可以独立于数据编写模型,并来自多种不同来源的数据,从纯ASCII到Excel或Access以及来源,例如使用GDX(GAMSData eXchange)文件格式。

 

2. GDX文件是存储GAMS符号(例如集合,参数变量和方程式)的值的文件

GDX文件可用于为GAMS模型准备数据,显示GAMS模型的结果,使用不同参数存储相同的结果等。GDX文件不存储模型公式可执行语句。GDX文件是可在不同平台之间移植的二进制文件。

 

3. 模型和平台

模型在平台之间可移植—编写一次,随处运行。可在Windows,Linux,Mac OS X,SOLARIS,Sparc Solaris和IBM Power AIX上运行。

 

4. 模型和用户界面

面向对象的API允许通过与GAMS的交互通过的类,GAMS应用程序中面向对象的GAMSAPI的三个版本:NET,Java和Python与.NET框架4(Visual Studio 2010),Java SE 5及版本以及Python 3.4,2.7和2.6相关。

软件分类

新闻资讯

技术文档

首页    数学软件    一般均衡模型GAMS软件

相关产品