数学建模社区-数学中国

标题: 谁可以帮我把这个lingo语言翻译成matlab语言吗 [打印本页]

作者: ulanlux    时间: 2010-5-12 21:43
标题: 谁可以帮我把这个lingo语言翻译成matlab语言吗
model:
sets:
set/1..8/:I;
link(set,set):MAT;
endsets
data:
MAT=
1 0 1 1 1 0 1 0
1 1 0 1 0 1 1 0
1 1 1 0 1 1 0 1
0 0 0 1 0 1 1 0
1 0 0 1 1 1 0 1
0 1 1 0 1 1 0 0
1 1 0 1 0 0 1 1
1 0 1 0 1 0 1 0;
enddata
min=@sum(set:I);
@for(set(k):@sum(set(j):MAT(j,k)*I(j))>=1);
@for(set:@bin(I));
end
作者: superboy0704    时间: 2010-5-13 11:02
我试试吧.............................................................
作者: ulanlux    时间: 2010-5-13 11:07
谢谢楼上                                         11
作者: ulanlux    时间: 2010-5-13 22:05
等待高手出现                                。
作者: smile_nk    时间: 2010-5-13 23:45
F=[1,1,1,1,1,1,1,1]';
MAT=[1 0 1 1 1 0 1 0
    1 1 0 1 0 1 1 0
    1 1 1 0 1 1 0 1
    0 0 0 1 0 1 1 0
    1 0 0 1 1 1 0 1
    0 1 1 0 1 1 0 0
    1 1 0 1 0 0 1 1
    1 0 1 0 1 0 1 0];
MAT=MAT';
B=[1,1,1,1,1,1,1,1];
MAT=-1*MAT;
B=-1*B;
X=bintprog(F,MAT,B)
F'*X
作者: ulanlux    时间: 2010-5-14 12:39
谢谢楼上 如果我要把这个矩阵改成很大 好像速度不行 有没有优化的办法
作者: smile_nk    时间: 2010-5-14 13:13
回复 6# ulanlux


    抱歉,这我就无能为力了。内部的0-1规划算法应该说是很好的了,很难想出怎么在算法上怎么优化~




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