我的这个lingo程序为什么解不出MODEL:sets:school/1..16/:c,alph,beta,x;zone/1..20/:children;student(school,zone):s,n;endsetsdata: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
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 05:47:33
我的这个lingo程序为什么解不出MODEL:sets:school/1..16/:c,alph,beta,x;zone/1..20/:children;student(school,zone):s,n;endsetsdata: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
我的这个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
我的这个lingo程序为什么解不出MODEL:sets:school/1..16/:c,alph,beta,x;zone/1..20/:children;student(school,zone):s,n;endsetsdata: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
可能是因为你的x*n*s里面有两个变量所以把计算难度加大了
最好有题目我能看一下 改一下写法看一下能不能算出来