作业帮 > 综合 > 作业

lingo程序出错,model:sets:定义行列号;lines/1..31/:line;rows/1..30/:row

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/26 02:02:43
lingo程序出错,
model:
sets:
定义行列号;
lines/1..31/:line;
rows/1..30/:row;
网点编号;
shop/1..11/:l,r,m,price;
人口分布;
popu(lines,rows):popudata;
distribution(lines,rows,shop):p;
endsets
目标函数;
max=@sum(distribution(I,J,S) | I#ge#1#and#J#ge#1#and#S#ge#7:p(I,J,S));
约束条件;
@for(lines(I) | I#ge#1:
@for(rows(J) | J#ge#1:
@for(shop(S) | S#ge#1:
p(I,J,S)=popudata(I,J)*(price(S)*m(S)/((l(S)-line(I))^2+(r(S)-row(J))^2+1))/@sum(shop(K):price(K)*m(K)/((l(K)-line(I))^2+(r(K)-row(J))^2+1))
)
)
);
data:
人口矩阵;
popudata=一个31*30的矩阵,数据太多,贴不了
line=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31;
row=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30;
l=16,19,20,20,22,30,21,22,24,26,;
r=27,28,24,26,29,25,24,26,25,21,;
m=80,70,80,90,60,90,90,90,90,90,;
price=1,1,1,1,1,1,1,1,1,1,1;
enddata
end
错误代码29
lingo程序出错,model:sets:定义行列号;lines/1..31/:line;rows/1..30/:row
除了你没写的数据 没有任何语法错误
再问: 那是不是我的那块数据出了问题?出现这样的错误
再答: 个数不对啊 这不是提示你个数应该是930个吗 不知道这么简单的英语为什么很多人连看都不看
再问: 我懂,但是数据是从excel里一个31*30的矩阵复制过来的,所以不知道哪里出错了
再答: 那你自己数一下看看你的数据是不是930个