数学建模社区-数学中国

标题: 有没有谁知道用MATLAB怎么求解整数规划啊!! [打印本页]

作者: LXY小陆    时间: 2009-5-20 22:12
标题: 有没有谁知道用MATLAB怎么求解整数规划啊!!
有没有谁知道用MATLAB怎么求解整数规划啊??急用啊!!先谢谢啦
作者: 果然    时间: 2009-5-20 23:32
用lingo快哦
作者: dean0514    时间: 2009-5-21 09:02
对于标准型(min)而言,如下:
min z=f
s.t. a*x<=b;
      aeq*x=beq;
      lb<=x<=ub.
求解MATLAB程序一般为:
f=[f1,f2,...,fn]';
a=[a11,...,a1m; a21,...,a2m; ... , am1,..,amm];
b=[b1,...,bm]';
lb=[lb1,...,lbn];
[x,fval,exitflag,output,lambda]=linprog(f,a,b,aeq,beq,lb)
其中aeq和beq为等式约束的技术系数矩阵和资源向量,没有等式约束时用[]代替,求解结果为非整数时用p=round(x)函数取整,再令bq=aeq*p计算tfv=f'*p即可。
具体参看MATLAB语言在运筹学中的应用和相关书目,不过Lingo解确实比这简单。
作者: lx0880xl    时间: 2009-5-21 16:41
3# dean0514
作者: 黑夜传说    时间: 2009-5-21 20:51
DDDDDDDDDDD
作者: jiangming600    时间: 2009-8-6 01:07
楼上说的好像是一般线性规划,而不是整数规划
作者: raymanrayman    时间: 2009-8-16 11:40
fenzhidingjiefa
作者: qiangqibing    时间: 2009-8-25 19:15
linprog()函数求解线性规划问题,而且你对最终的最优解去取整,无法保证是整数规划的最优解。MATLAB的最优化工具箱中的确无求解整数规划的函数,最好使用lingo求解,或使用遗传算法




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5