全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
7036 6
2014-05-29
如题,本人刚开始接触GAMS软件,还没有入门,虚心向大家求教如何将excel数据输入到GAMS中,谢谢,如果需要编程,麻烦把程序贴出来,谢谢!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-29 17:07:34
顶!求大家帮忙!谢谢!
二维码

扫码加我 拉你入群

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

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

2015-2-25 22:24:38
无论读取还是保存,都需要使用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文件时,再次保存相同的文件名,并不会覆盖原来的文件,而是在这个文件上继续添加数据。
二维码

扫码加我 拉你入群

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

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

2016-3-17 16:26:39
matlab-007 发表于 2015-2-25 22:24
无论读取还是保存,都需要使用gdx文件作为中介。
../data/ReTest.xlsx
请问您这样写的意思是excel文件可以不放在gams特定目录gamsdir\projdir下?
二维码

扫码加我 拉你入群

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

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

2018-3-20 15:59:24
matlab-007 发表于 2015-2-25 22:24
无论读取还是保存,都需要使用gdx文件作为中介。
您好,请问您是不是会GAMS啊?请问您是否有时间愿意给我一个请教几个小问题的机会呢?
二维码

扫码加我 拉你入群

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

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

2018-3-20 16:00:35
您好,请问您现在会用GAMS 了吗?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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