通用代数建模系统(GAMS)是用于数学规划和优化的高级建模系统。它由一个语言编译器和一个稳定的集成高性能求解器组成。
GAMS专门用于建模线性、非线性和混合整数优化问题。对大型复杂问题有帮助。GAMS通过简单的操作模式消除了许多技术问题,使用户可以专注于构建模块。新版GAMS目前是33.1。
前沿建模
这样,GAMS允许用户专注于建模。GAMS鼓励良好的建模习惯,要求简洁准确的实体和关系规范。GAMS语言在形式上类似于通用编程语言。所以,任何有编程经验的人都熟悉他。然而,因为模型是以类似于其数学描述的方式表述的,所以它不仅可以被程序员理解和维护,而且可以被实际的领域专家理解和维护。GAMS专注于建模者,允许他自己做所有相关的事情。声明性和过程性元素的平衡组合允许构造复杂的算法,甚至在GAMS实现分解方法,这对于解决通常伴随性能问题的异常问题特别重要。
与众不同的设计原则
GAMS专注于其核心竞争力:使用户能够构建可读和可维护的模型,并通过随时随地提供最佳解决方案来解决这些问题。我们的开放式睡眠架构和众多数据接口可以与外部系统无缝通信。模型、求解器、数据、平台和用户界面在独立的层中分开。切换求解器、使用多个数据集、在多个平台上运行以及将GAMS集成到现有的应用程序、结构和工作流都很容易。
模型和求解器的独立性
我们提供超过25种解决方案的极其广泛和多样的产品组合,包括所有预期的商业解决方案。
LP / MIP /QCP / MIQCP :CPLEX , GUROBI , MOSEK , XPRESSNLP : CONOPT , IPOPTH , KNITRO ,MINOS , SNOPTMINLP : ALPHAECP , ANTIGONE , BARON , DICOPT , OQNLP ,SBB混合互补问题(MCP),具有平衡约束的数学程序(MPEC)和约束非线性系统(CNS)的求解器每个GAMS系统捆绑的免费替代品,例如BONMIN(MINLP), CBC(LP , MIP), COUENNE(MINLP), IPOPT(NLP);学术许可证也包括SCIP和 SOPLEX模型和数据的独立性
您可以独立于数据编写模型,并包括来自许多不同来源的数据,从ASCII到Excel或Access,以及许多其他来源,如使用GDX(GAMS数据交换)文件格式。GDX文件是一个存储一个或多个GAMS符号(如集合、参数变量和方程)值的二进制文件。GDX文件可用于为GAMS模型准备数据,GDX文件可在不同平台间移植。
模型和平台的独立性
该模型在平台之间完全可移植——一次编写,随处运行
GAMS可以在Windows、Linux、MAC OS x、Solaris、SPARC Solaris和IBM Power AIX上运行
模型和用户界面的独立性
GAMS面向对象的API允许GAMS通过提供与GAMS交互的适当类无缝集成到应用程序中。面向对象的GAMS应用编程接口的三个版本:。. NET、Java、python都与。NET Framework 4 (Visual Studio 2010)、Java SE 5及更高版本、python 3.4、2.7和2.6。
GAMS允许用户通过简单的设置专注于建模问题。至于具体机器和系统的耗时的软件执行细节,GAMS系统会处理。
GAMS特别有助于处理大型和复杂的问题,这些问题需要多次修改才能确定确切的模型。该系统以高度简洁和自然的方式对问题进行建模。用户可以快速方便地更改公式,并可以从一个解算器切换到另一个解算器,甚至可以稍微小心地从线性切换到非线性。
GAMS允许用户专注于建模,通过消除对机器特定技术问题的需求,如地址计算、存储分配、子程序链接、输入/输出和过程控制,GAMS增加了概念化和运行模型以及分析结果的时间。GAMS自己通过要求实体和关系的简洁和精确的规范来建立良好的建模习惯。GAMS语言在形式上类似于常用的编程语言。所以对于有编程验证的人来说会很熟悉。
在GAMS,数据只能在熟悉的列表和表格中输入一次。模型用简洁的代数声明来描述,人和机器都容易理解,将一整套相关约束输入到一个声明中。GAMS自动生成每个约束方程,并让用户处理异常,如果它们通常是不必要的。当其他实例相同或存在相关问题时,模型中的声明可以在不改变代数表达式的情况下重用。在尝试解决方案之前,会找出错误的位置和类型。GAMS处理动态模型,包括时间序列、滞后和临时终点的及时处理。
GAMS灵活而强大。模型可以很容易地从一个计算机平台移动到另一个。只要每个平台上都安装了GAMS。GAMS使敏感性分析变得容易。用户可以很容易地规划模型来求解一个组件的不同值,然后生成一个输出报告。列出了每种情况的解决方案特征。该模型可以同时被记录下来,因为GAMS允许用户将解释性文本作为任意符号和方程的定义和解释。
GAMS支持的平台
GAMS将支持的平台集分为所谓的核心平台和外围平台,以识别和更好地描述这两组平台的演变过程。核心平台的用户群体大,活跃,认可度好,但对于外围平台则不然。对于核心平台,GAMS将继续直接下载每个新版本的GAMS,而外围平台将仅根据要求提供。最后,核心平台的可用性变化会在时间发生之前宣布,而支持外围平台的变化可能很少或根本没有通知。
核心平台如下:
注:与大多数GAMS系统相比,GAMS工作室有一些额外的系统要求。
外围平台如下:
虽然GAMS执行系统本身可以在所有支持的平台上使用,但不同的可用性可以应用于一些解算器、工具和应用编程接口。
瑞驰科技提供手册和中文书籍
1.《gams GAMS 丨 通用建模软件》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《gams GAMS 丨 通用建模软件》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1328096.html