目前现在在研究解决一个大规模的多目标随机整数线性规划的问题
已经实现了多目标的转化,数学模型的数值化也完成了,都是依靠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能自动向下执行吗?怎么处理?
复制代码
因为这后面还有处理和循环之类的,急求高人指点,论文关键就卡在这里了
先谢了!!!!!