在GEMPACK和GAMS之间转换数据
在GEMPACK和GAMS之间转换数据
了解如何在GEMPACK和GAMS之间进行数据转换,包括新版本和旧版本的处理方式。从HAR到GAMS,以及从GAMS到HAR的转换工具和步骤。
GAMS被广泛用于一般均衡建模。在GEMPACK头文件数组(HAR)和GAMS格式之间转换数据相对容易。但是,存在两种不同类型的GAMS数据文件:
- 更近期的GAMS版本允许您将数据存储在GDX文件中 - 这是ViewHAR可以读取和写入的。还有指令行转换工具GDX2HAR和HAR2GDX。
- 较旧版本的GAMS使用文本格式存储数据。您可以使用SEEHAR或HAR2GAMS和GAMS2HAR实用程序在HAR文件和此较旧的文本格式之间进行转换。更多详情如下。
一、在HAR和GDX格式之间进行转换
较新版本的ViewHAR允许您打开或“另存为”HAR或GDX文件(请记住选择扩展的“advance或编辑”菜单)。
由Mark Horridge和Tom Rutherford编写的指令行实用程序GDX2HAR和HAR2GDX可在GAMS的数据交换格式(.GDX文件)和GEMPACK头文件数组文件(.HAR文件)之间进行转换。这些指令行程序既不需要GAMS许可证,也不需要GEMPACK许可证。这两个程序的稍微不同版本都包含在GAMS和GEMPACK的安装包中。
当使用较旧版本的GDX2HAR和HAR2GDX与新格式的GDX或HAR文件时可能会出现问题。
二、在HAR和基于文本的GAMS数据之间进行转换
您可以使用Tom Rutherford和Ken Pearson编写的实用程序。
三、从HAR到GAMS(文本)
GEMPACK程序SEEHAR可用于将GEMPACK头文件数组文件上的数据转换为GAMS样式文件。您可以下载一个在Windows PC上运行的SEEHAR版本。要将GEMPACK头文件数组转换为GAMS文件,请在运行SEEHAR时选择选项GMS。这有几个不同的变体。
这将提供有关不同GAMS转换选项的帮助。
还有可用的HAR2GAMS实用程序。[这本质上只是前面描述的SEEHAR。]
四、从GAMS(文本)到HAR
您可以下载用于进行此转换的GAMS2HAR实用程序。这些GAMS2HAR实用程序必须与GAMS的某个版本一起使用。