【问题标题】:gdx file is not created when trying to export data from excel to gams尝试将数据从 excel 导出到 gams 时未创建 gdx 文件
【发布时间】:2021-06-18 17:40:07
【问题描述】:

我正在尝试将数据从 Excel 导出到 GAMS,为此我正在使用下一个代码:

Set c row labels /c1*c10/
    x column labels /x1*x2/;

Parameter d(c,x);

$call GDXXRW Data.xlsx trace=3 par=d rng=Sheet1!a1 cdim=9 xdim=1
$GDXIN Data.gdx
$LOAD d
$GDXIN

Display d;

Excel文件的目录如下:

gamsdir\projdir\Data.xlsx

但是运行时出现如下错误:

消息:gamsdir\projdir\Data.gdx 没有这样的文件或目录。

无法打开 $GDXIN 的 gdx 文件

GDXIN 文件未打开 - 忽略其余行

这可能是什么原因?为什么没有创建 gdx 文件?

【问题讨论】:

    标签: optimization gams-math


    【解决方案1】:

    可能有几个原因。最有可能的是 GDX 文件不存在,因为调用gdxxrw 时出错。 gdxxrw 的日志是怎么说的?一般来说,我建议在任何$call ... 之后检查errorLevel,以确保在继续之前成功。在您的示例中,您可以这样做:

    $call.checkErrorlevel GDXXRW Data.xlsx trace=3 par=d rng=Sheet1!a1 cdim=9 xdim=1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 2012-11-22
      相关资源
      最近更新 更多