#lingo11错误代码161:索引变量不能和其他变量共用名称#

在使用lingo求解模型时遇到错误代码161,问题出现在第一个约束的索引变量与其他变量名称冲突。部分代码显示在尝试为驾驶员分配车次时,限制条件的表达式可能不正确。
摘要由CSDN通过智能技术生成

求助,用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))
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值