将标量从 Excel 导入到 Gams



我需要将标量(比如 d=240(数字从 excel 导入到 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上。

最新更新