GAMS如何保存运行结果方便以后调用输出

在用GAMS跑程序的时候,有时候程序耗时几千秒,但在 .gms文件中没有写想要导出某些结果的代码,比方说如果想要把某个变量结果导出到excel里,通常做法是把“导出代码”写入程序尾部,再运行一遍,耗时很久,有时候不知道哪些变量要导出,到最后结果出来了才发现要导出的变量没有写导出语句,就要重来一遍。

下面介绍方法防止多次运行,提高效率。

1. 首先在运行代码之前就要在上方框中写s=s1,这是保存结果语句。写完再点左边运行按钮。

 2. 程序运行结束之后会在程序所在文件夹出现“s1.g00”的文件。这里面装的都是结果。

 3. 接着自己再创建一个.gms文件用来写输出语句,写完之后再在程序运行按钮右边框内写”r=s1“,之后运行。就会出现运行结果。

 整个效果就是相当于在原有代码中的最后加上了第3步创建的“.gms”文件中的代码再运行了一遍。但此时已经不需要再进行求解,省去用求解器求解的时长!而是仅仅把结果导出。

用MATLAB做类比的话就相当于执行部分选中内容的作用!!!

据我猜测,“s1”是保存的名字,是可以更改为自己想要的,比如s=haha ,生成的应该就是“haha.g00”文件。

后话:

当然,GAMS这样设置的用心不仅仅是为了简单的方便导出,而是相当于写一段程序,可以没有求解语句,比如先写一个只有sets的.gms文件,再在另一个文件中写其余代码,用上面的步骤就可以把两个文件续上,相当于一个文件。方便多次修改与调试。

来源是在这里:(虽然是英文版的,但有例子,会比我更详细清楚)

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值