将标量从 Excel 导入 Gams

Import a scalar from Excel to Gams

我需要从 excel 导入一个标量(比如 d=240)数到 GAMS。

parameter d;
$CALL GDXXRW mydata.xlsx par=d  rng=Sheet1!a1
$GDXIN mydata.gdx
$LOAD d
$GDXIN
display d;

但永远不会显示正确的值。总是 d=0。我可以轻松地将矩阵从 excel 导入 GAMS,但我无法导入标量。

您可以通过显式为 gdxxrw 指定参数的维度(此处为 0)来解决此问题。

parameter d;
$CALL GDXXRW mydata.xlsx par=d  rng=Sheet1!a1 dim=0
$GDXIN mydata.gdx
$LOAD d
$GDXIN
display d;

PS:如果您看过 mydata.gdx,您会发现那里的 d 为 0。因此,问题出在 gdxxrw.