将标量从 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.
我需要从 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.