楼主: alexshawn
11004 22

[问答] 求助解决matlab和lingo互相联动求解问题的详细方法 [推广有奖]

  • 5关注
  • 4粉丝

已卖:64份资源

副教授

1%

还不是VIP/贵宾

-

威望
0
论坛币
4447 个
通用积分
309.5307
学术水平
6 点
热心指数
9 点
信用等级
6 点
经验
3300 点
帖子
251
精华
0
在线时间
1109 小时
注册时间
2009-5-23
最后登录
2026-1-2

楼主
alexshawn 发表于 2013-11-8 15:28:07 |AI写论文
50论坛币
目前现在在研究解决一个大规模的多目标随机整数线性规划的问题

已经实现了多目标的转化,数学模型的数值化也完成了,都是依靠matlab编程实现了

分支定界的求解matlab也实现了,小规模求解很好,很快,

但是大规模的问题就无法求解了,关键卡在了“大规模”,算了一周都没有反应,估计搞不好是内存溢出之类的问题

而通过matlab程序,将矩阵形式,直接转化为了lingo能直接运算的代码问题,然后输出copy 粘贴到lingo中就能直接求解,速度很快,几乎是瞬间,分支次数也比我的matlab程序分支少几多,现在就定下来用lingo求解整数规划了

问题就出现了,因为要重复试验,需要计算n次这个多目标随机整数线性规划,那么不能每次都手动粘贴啊

求matlab如何能直接将输出的内容作为lingo的执行代码,执行完毕之后,将lingo优化结果中决策变量的值以及最优化目标值返回给
matlab,然后matlab继续利用这些结果继续运算呢?

比如:
  • %matlab一大堆代码,计算出 目标函数和约束,以及整数约束的lingo代码形式,然后fprintf输出结果如下:
  • min=2*x1+3*x2;
  • x1+x2>=350;
  • x1>=100;
  • 2*x1+x2<=600;
  • @gin(x1);
  • @gin(x2);
  • %那么下面如何用调用lingo执行上面的那段代码呢?
  • %lingo执行了之后,求出的最优解opt以及对应的所有变量x的值,怎么能让matlab获得呢?
  • %获得了这些外部数据后,matlab能自动向下执行吗?怎么处理?


复制代码
因为这后面还有处理和循环之类的,急求高人指点,论文关键就卡在这里了

先谢了!!!!!

关键词:MATLAB matla lingo atlab ING matlab

本帖被以下文库推荐

沙发
wujianjack2 发表于 2013-11-17 14:38:14
   好专业的问题啊!看来这个问题解决了能起大作用!那可不可以使用LINGO的@OLE(),@TEXT()等功能与MATLAB的xlsread等功能尝试下呢?期待楼主的问题早日解决,我也学习下。

藤椅
alexshawn 发表于 2013-11-18 09:23:17
wujianjack2 发表于 2013-11-17 14:38
好专业的问题啊!看来这个问题解决了能起大作用!那可不可以使用LINGO的@OLE(),@TEXT()等功能与MATLAB的 ...
问题已经解决了,
目前已经可以实现两者的调用
从matlab到lingo
再从lingo到matlab都ok
等paper弄好,有时间整理一下再共享

板凳
wujianjack2 发表于 2013-11-18 12:53:14
alexshawn 发表于 2013-11-18 09:23
问题已经解决了,
目前已经可以实现两者的调用
从matlab到lingo
   恭喜!!有时间共享后告诉我,一定拜读!

报纸
alexshawn 发表于 2013-11-18 21:23:48
wujianjack2 发表于 2013-11-18 12:53
恭喜!!有时间共享后告诉我,一定拜读!
谢了哈!

地板
limo0205 发表于 2015-5-9 02:02:07
您好,看了您的帖子,我很激动。我现在正在为这个问题困扰许久。您能分享一下方法吗?我想用matlab随机生成的80000组基础数据作为lingo编写优化模型的基础数据。非常感谢,期待您的回复。

7
alexshawn 发表于 2015-5-10 18:51:00
limo0205 发表于 2015-5-9 02:02
您好,看了您的帖子,我很激动。我现在正在为这个问题困扰许久。您能分享一下方法吗?我想用matlab随机生成 ...
这个如果生成随机数的话,用matlab效率太低了
直接用lingo的接口就可以了
可以调用runlingo。exe 就可以,你直接用lingo生成随机数不是更好?

8
qrz1980 发表于 2015-7-21 16:17:08
楼主怎么解决matlab和lingo调用的啊?能分享一下吗?

9
alexshawn 发表于 2015-7-23 09:00:46
qrz1980 发表于 2015-7-21 16:17
楼主怎么解决matlab和lingo调用的啊?能分享一下吗?
官方有参考,主要的是依靠run_lingo.exe实现的

10
wujianjack2 发表于 2015-7-23 09:55:06
alexshawn 发表于 2015-7-23 09:00
官方有参考,主要的是依靠run_lingo.exe实现的
   赞同。
   其实现在想想这个问题直接全部用LINGO做就可以了,随机规划LINGO是可以做的,多目标转单目标就行了。
   lingo和matlab的相互调用本质上确实是通过runlingo解析ltf文件,不如直接用好了。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 20:47