LINGO程序错误在哪?

[复制链接]
查看11 | 回复2 | 2010-8-3 20:36:39 | 显示全部楼层 |阅读模式
model:
sets:
bumen/1..7/;
person/1..8/;
assign(bumen,person):a,x;
endsets
data:
a=5.9876,3.7781,3.7781,6.5162,6.5162,5.6671,5.6671;
enddata
min=(21*0.6961*Xi1-a)^2+(21*0.4445*Xi2-a)^2+(21*0.4445*Xi3-a)^2+(21*0.8750*Xi4-a)^2+(21*0.8750*Xi5-a)^2+(21*0.6667*Xi6-a)^2+(21*0.6667*Xi7-a)^2;
X21+X51+X71<=1;
X12+X42+X62<=2;
X13+X23+X33+X43+X73+X83<=2;
X34+X54+X64+X84<=2;
@for(person(i):@sum(bumen(j):x(i,j))=1);
@for(bumen(j):@sum(person(i):x(i,j))=1);
@for(assign(i,j):@bin(x(i,j)));
end
在线等待,大哥、大姐,帮帮小弟,万分感谢!

回复

使用道具 举报

千问 | 2010-8-3 20:36:39 | 显示全部楼层
我知道了…在题目中变量a表示的是一个7*8的矩阵,而你给a的赋值是1*7的矩阵…所以这个变量有问题。同时对于变量x的表达方式上也有问题。变量x的表达方法应为x(i,j)表示Xi,j。但因为不知道题目的原意所以不能帮助修改程序。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行