[求助]LING9的29号错误,求助怎么解决
<p>小弟我按照讲义写的程序:</p><p><font face="Verdana">model:<br/>sets:<br/>student/s1..s8/;<br/>pairs/student,student/:benifit,match;<br/>endsets</font></p>
<p><font face="Verdana">data:<br/>benifit=<br/> 9 3 4 2 1 5 6<br/> 1 7 3 5 2 1 <br/> 4 4 2 9 2<br/> 1 5 5 2<br/> 8 7 6<br/> 2 3<br/> 4;<br/>enddata</font></p>
<p><font face="Verdana">max=@sum(pairs(i,j):benifit(i,j)*match(i,j));<br/>@for(student(i):@sum(pairs(j,k)|i#eq#j&i#eq#k:match(j,k)=1));<br/>@for(pairs(i,j):@bin(match(i,j)));<br/>end</font></p>
<p> </p>
<p>运行时,系统提示29号错误:</p>
<p>invalid number of initialization values in a DATA: or an INIT statement.the required number of valves is: 2.</p>
<p>9] 9 3 4 2 1 5 6</p>
<p> ^</p>
<p> </p>
<p>按道理,应该是对的;不知道什么是问题,望大虾帮忙。。。</p> 同样也是这个问题 model:
sets:
student/s1..s8/;
pairs(student,student)|&2#GT#&1:benifit,match;
endsets
data:
benifit=
9 3 4 2 1 5 6
1 7 3 5 2 1
4 4 2 9 2
1 5 5 2
8 7 6
2 3
4;
enddata
max=@sum(pairs(i,j):benifit(i,j)*match(i,j));
@for(student(i):@sum(pairs(j,k)|j#eq#i#or#i#eq#k:match(j,k))=1);
@for(pairs(i,j):@bin(match(i,j)));
end
页:
[1]