我的这个lingo程序为什么解不出

问题描述:

我的这个lingo程序为什么解不出
MODEL:
sets:
school/1..16/:c,alph,beta,x;
zone/1..20/:children;
student(school,zone):s,n;
endsets
data:
alph=5 5 5 5 5 5 5 3.5 3.5 3.5 3.5 3.5 2 2 2 2;
beta=0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.1 0.1 0.1 0.1 0.1 0.05 0.05 0.05 0.05;
children=120 180 230 120 150 180 180 150 100 160 180 240 210 220 280 260 320 380 360 300;
n= 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1
0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1
1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1
1 0 0 1 0 0 1 1 1 0 1 0 1 1 0 0 0 0 0 0
0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 1 0 0 0 1
0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1 1
0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 1 1 0 0
0 0 0 0 0 0 1 0 1 0 0 0 1 1 1 0 1 1 1 0
0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 0 1 1 0
1 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1
0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0
0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0
0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1
0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0;
enddata
min=@sum(school(i):c(i)*x(i));
x(1)+x(4)+x(5)+x(11)>=1;
x(1)+x(2)+x(11)+x(15)+x(16)>=1;
x(1)+x(2)+x(3)+x(15)+x(16)>=1;
x(1)+x(4)+x(5)+x(11)+x(16)>=1;
x(2)+x(3)+x(6)+x(12)+x(15)+x(16)>=1;
x(1)+x(4)+x(8)+x(11)>=1;
x(8)+x(4)+x(5)+x(9)+x(11)>=1;
x(2)+x(6)+x(5)+x(16)>=1;
x(6)+x(9)+x(5)+x(10)+x(14)>=1;
x(6)+x(7)+x(10)+x(12)+x(14)>=1;
x(2)+x(3)+x(5)+x(6)+x(7)+x(12)+x(15)>=1;
x(8)+x(4)+x(13)>=1;
x(8)+x(9)+x(5)+x(13)>=1;
x(9)+x(14)+x(5)+x(10)+x(13)>=1;
x(7)+x(14)+x(9)+x(10)>=1;
x(6)+x(7)+x(10)+x(12)>=1;
x(9)+x(8)+x(13)>=1;
x(8)+x(9)+x(10)+x(13)>=1;
x(7)+x(9)+x(10)>=1;
x(2)+x(4)+x(3)+x(6)+x(7)+x(12)+x(15)>=1;
@for(school(i):c(i)=@if(@sum(zone(j):x(i)*n(i,j)*s(i,j))#GT#600,beta(i)*2000*100/50*(@sum(zone(j):x(i)*n(i,j)*s(i,j)))-600,0)+alph(i));
@for(zone(j):@sum(school(i):x(i)*n(i,j)*s(i,j))=children(j));
@for(student:@gin(s));
@for(school:@bin(x));
END
1个回答 分类:综合 2014-11-18

问题解答:

我来补答
可能是因为你的x*n*s里面有两个变量所以把计算难度加大了
最好有题目我能看一下 改一下写法看一下能不能算出来
 
 
展开全文阅读
剩余:2000
下一页:细胞的物质输入
也许感兴趣的知识