LINGO请问这段程式错误 @@model:sets:A:i;B/PD1..PD6/:j;C(A,B)/1,X 1,Z 2,Y 3,X/:; C(A,B):; S/s1..s7/:k;time/t1..t12/:t;D(S,time):;E(A,S):;link(C,S,time):fit,match;endsetsdata:A = @OLE('fit_stut.xls','pro30 ') ;C = @OLE('fit_stut.xls','pg30');fit = @OLE('fit_stut.xls','stu30'); enddata @for(link:@bin(match)); max = @sum(link:fit*match);限制B每一个元素於每一时间内只於一个摄影棚中录制一个节目;@for(E(i,k) :@sum(B(j):@sum(time(t) :match(i,j,k,t)))

问题描述:

LINGO请问这段程式错误 @@
model:
sets:
A:i;
B/PD1..PD6/:j;
C(A,B)/1,X 1,Z 2,Y 3,X/:;
C(A,B):;
S/s1..s7/:k;
time/t1..t12/:t;
D(S,time):;
E(A,S):;
link(C,S,time):fit,match;
endsets
data:
A = @OLE('fit_stut.xls','pro30 ') ;
C = @OLE('fit_stut.xls','pg30');
fit = @OLE('fit_stut.xls','stu30');
enddata
@for(link:@bin(match));
max = @sum(link:fit*match);
限制B每一个元素於每一时间内只於一个摄影棚中录制一个节目;
@for(E(i,k) :@sum(B(j):@sum(time(t) :match(i,j,k,t)))

我看你的后面的约束语句都没有写错.应该是数据错了.你仔细检查一下输入的数据是否错了.尤其是A集的这个数据,因为它的成员数与输入数据有关.