Matlab与GAMS交互

本文介绍了如何在MATLAB中调用GAMS进行优化问题处理,利用GDX文件作为两者之间的交互工具。主要内容包括配置GDXMRW、使用gdxWhos和gdxInfo公用函数、MATLAB调用GAMS模型的步骤,以及输入结构体的设置。通过设置全局输入,可以改变GAMS调用的默认行为。文章提供了多个参考资料和测试案例,帮助读者理解并实现MATLAB与GAMS的数据交互和模型调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的:GAMS处理优化问题;MATLAB调用优化结果数据,进行后处理。

原理:gdx格式文件(两者的交互工具)

主要参考文献:

  1. 知乎问答“如何在Matlab里调用GAMS?”:https://www.zhihu.com/question/50259729?from=profile_question_card
  2. GAMS帮助文档“GDXMRW”:https://www.gams.com/latest/docs/T_GDXMRW.html#GDXMRW_APPENDIX_C
  3. ReachGate问答“Gams Optimization With MATLAB”:https://www.researchgate.net/post/Gams_Optimization_With_MATLAB
  4. GDXMRW项目主页:https://research.cs.wisc.edu/math-prog/matlab.html
  5. "optimization with gams"网站(有视频):http://www.gamsoptimization.com/gams-and-matlab/
  6. “gams-matlab”网站:https://gams-matlab.readthedocs.io/en/latest/
  7. 优快云博客“GAMS中导入Excel数据”:https://blog.youkuaiyun.com/weixin_44805836/article/details/88769221
  8. 优快云博客“GAMS与MATLAB的数据交互”(相似):https://blog.youkuaiyun.com/weixin_42421209/article/details/86436008

步骤:(以下主要来源于GDXMRW官方文档的附录部分)

配置GDXMRW

  1. 确认安装了MATLAB和GAMS程序(另外确认:GAMS\matout.gms 和 matlab\toolbox\local.dll存在
  2. 在MATLAB中添加GAMS的启动路径(例如path = C:\GAMS)
    >> addpath 'C:\GAMS'; savepath;
    或者,在MATLAB工具栏操作:主页->环境->设置路径->添加并包含子文件夹->选择GAMS启动文件夹
  3. 测试

3.1 创建一个临时文件夹用于执行测试

>> mkdir \dir

3.2 从GAMS测试库中提取运行测试模型和支持文件,存放在临时文件夹

>> cd \tmp
>> testlib gdxmrw03    %测试rgdx
>> testlib gdxmrw04    %测试wgdx
>> testlib gdxmrw05    %gams中的MATLAB路径
>> testlib gdxmrw06    %测试irgdx和iwgdx
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值