lingo 编程问题,急用,跪求大神帮忙!

[复制链接]
查看11 | 回复2 | 2011-5-21 11:48:12 | 显示全部楼层 |阅读模式
十三个集合
A=0,300,600,900;
B=0,100,200,300;
C=0,200,400,600;
D=0,50,100,150;
E=0,80,160,240;
F=0,20,40,60;
G=0,30,60,90;
H=0,10,20,30;
I=0,10,15,20;
J=0,5,10,15;
K=0,20,40,60;
L=0,20,30,40;
M=0,40,50,60;
每个集合中的数据一一对应着一个效益数据
N=0,20,30,40;
O=0,12,23,34;
P=0,14,24,35;
Q=0,23,25,27;
R=0,12,14,18;
S=0,23,26,27;
T=0,8,12,13;
U=0,5,9,12;
V=0,13,16,17;
W=0,22,25,30;
X=0,1,3,8;
Y=0,11,13,23;
Z=0,3,7,7;
要求在A--M,十三个集合中每个集合取一个数据,x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,要求使得其在N-Z中一一对应的十三个数据的和(y1......y13=max)最大,约束条件为
x1x2x3x4x5x6x7x8x9x10x11x1213=1000;
跪求大神解决,急用,我编了三天也没搞出来。万分感谢!
回复

使用道具 举报

千问 | 2011-5-21 11:48:12 | 显示全部楼层
x是1就取对应位置的a和b
model:
sets:
row/1..13/;
col/1..4/;
link(row,col):a,b,x;
endsets
data:
a=
0,300,600,900,
0,100,200,300,
0,200,400,600,
0,50,100,150,
0,80,160,240,
0,20,40,60,
0,30,60,90,
0,10,20,30,
0,10,15,20,
0,5,10,15,
0,20,40,60,
0,20,30,40,
0,40,50,60;
b=
0,20,30,40,
0,12,23,34,
0,14,24,35,
0,23,25,27,
0,12,14,18,
0,23,26,27,
0,8,12,13,
0,5,9,12,
0,13,16,17,
0,22,25,30,
0,1,3,8,
0,11,13,23,
0,3,7,7;
enddata
max=@sum(link:b*x);
@sum(link:a*x)=1000;
@for(link:@bin(x));
@for(row(i):@sum(col(j):x(i,j))=1);
end









<h4class=\"ask\">追问


运行后,怎么有错误啊大哥?你的运行结果是什么?谢谢
回复

使用道具 举报

千问 | 2011-5-21 11:48:12 | 显示全部楼层
自己看看错误提示需要用破解版而且你要复制对才行
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行