求助,用lingo求解一个模型,一直提示错误161,
这是部分代码。
model:
!集合设定;
sets:
D/1..20/:load;!驾驶员集合;
T/1..170/:st,et;!车次任务及其开始时间和结束时间;
link(T,T,D)|&1#lt#&2:alpha;!车次和驾驶员的关系,以及车次间的关系;
endsets
!数据声明;
data:
st=@ole('starttime1.xlsx',A1:A170);
et=@ole('endtime1.xlsx',A1:A170);
theta1=5;!执行连续车次的接续时间最小值;
mintm1=270;
maxtm1=390;
mintm2=600;
maxtm2=690;
theta2=30;
M=1000000;
Q=100000;!目标函数中的惩罚项;
enddata
!约束;
@for(D(d):@sum(T(j)|j#ge#2#and#j#le#169:alpha(1,j,d))<=1);!给驾驶员d指派第一个车次,车次1在集合中是虚拟车次;
@for(D(d):@sum(T(i)|i#ge#2#and#i#le#169:alpha(i,170,d))<=1);!给驾驶员d指派最后一个车次,车次170在集合中是虚拟车次;
p=@sum(D(d):@sum(T(j)|j#ge#2#and#j#le#169:alpha(1,j,d)));!计算用到的驾驶员数量;
@for(D(d):@for(T(i)|i#ge#2#and#i#le#169:@sum(T(j)|j#ge#1#and#j#le#170:alpha(i,j,d))
-@sum(T(j)|j#ge#1#and#j#le#170:alpha(j,i,d))=0))