全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
5835 2
2012-10-12
我用GAMS Model Library里的代码,但导入不成功,请问是哪里出错了?求大神指导以下是代码:$if %system.filesys% == UNIX $abort.noerror 'This model cannot run on a non-Windows platform';$call msappavail -Excel$if errorlevel 1 $abort.noerror 'Microsoft Excel is not available!';sets i row entries /i1,i2/ a column entries /a1, a2,a3/ ;parameter data1(i,a);$CALL GDXXRW Test1.xls par=data1 rng=a1:d3 Cdim=1 Rdim=1 trace=0$GDXIN Test1.gdx$LOAD data1$GDXINdisplay data1;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-10-16 10:42:15
你好,能否分享一下GAMS软件呀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-25 22:24:41
无论读取还是保存,都需要使用gdx文件作为中介。



读取时,先将excel的数据转换到gdx中,然后读取数据至内存。

eg:





set

i/usa,eu,row/

t/2005*2010/

;

parameters

LandRate(i,t)

CapitalRate(i,t)

SkLabRate(i,t)

UnskLabRate(i,t)

NatResRate(i,t)

test(i)

;



$call "gdxxrw ../data/trend.xlsx output=../data/trend.gdx par=NatResRate rng=NatRes! par=LandRate rng=Land! par=CapitalRate rng=Capital!  par=SkLabRate rng=SkLab! par=UnskLabRate rng=UnskLab!"



$GDXIN ../data/trend.gdx

$load LandRate CapitalRate SkLabRate UnskLabRate NatResRate

$GDXIN

display

LandRate

CapitalRate

SkLabRate

UnskLabRate

NatResRate;









将数据保存至excel时,首先要将内存中的变量或者参数保存成gdx形式,如后转到到excel。

eg:





execute_unload "../data/ReTest.gdx" NatResRate

execute 'gdxxrw.exe ../data/ReTest.gdx output=../data/ReTest.xlsx par=NatResRate rng=sheet1!'



注意:当data目录下已经存在ReTest.xlsx文件时,再次保存相同的文件名,并不会覆盖原来的文件,而是在这个文件上继续添加数据。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群