格式错误,@FOR(集合:约束条件); 对集合的定义了解不足,以下是更改过的程序,删掉了一些注释,请自行补上。
LINGO默认变量均是非负的,所以此处将X_(1)>0,X_(2)>0约束删掉。
如果是严格>0,的话,请在末尾加上@FOR(SET:X_i>10^(-10));
SETS:
SET/1..2/:PT_i,TiJ,LT_i,HC_i,X_i;
ENDSETS
DATA:
D=20; !mean deman/day;
SD=2; !Std. Dev. /day;
PT_i=4,7; !Nodei...J average production time/day;
TiJ=0,3; !Nodei...J average transportation time/day;
HC_i=2,3; !Nodei...J average holding cost/day;
Z=1.65; !Safety Factor;
P=10; !Nodei...J average penalty cost/day;
ENDDATA
!The objective Guaranteed Serviced Tiem;
MIN=seq1+seq2+seq3;
seq1=Z*HC_i(1)*SD*(LT_i(1)-X_i(1))^.5;
seq2=Z*HC_i(2)*SD*(LT_i(2)-X_i(2))^.5;
seq3=P*(LT_i(2)-X_i(2));
!The constraints;
@FOR(SET:LT_i(1)=PT_i(1));
@FOR(SET:LT_i>X_i);
END
格式完全错误,而且对集合定义很差,建议你看一下教程或例子
基本格式是@FOR(集合:约束);