请教Lingo程序的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:44:03
我建了一个最高为6维的模型用Lingo求解,可是运行时说Model is ill defined
check for the indices and/or conditions in expression:14
麻烦各位高手帮我看下,谢谢
model:
!5种零件,2条路径,2个操作,4种机器,2个单元,3个时期地单元构建问题;
sets:
Parts/p1..p5/:B,HC;
Machines/m1..m4/:capacity,MPC,MIC,MOC;
c/c1,c2/:UB,LB;
r/r1,r2/;
t/t1..t3/;
process/pr1,pr2/;
allowed1(Parts,r,process,Machines):time;
allowed2(Parts,r,process,Machines,c,t):X;
allowed3(Machines,c,t):N,M,G,S;
allowed4(Parts,r,process,c,t):U;
Links1(Parts,t):demand;
Links2(Machines,c);
Links3(Parts,r,Process);

endsets
! 目标函数;
min=f1+f2+f3+f4/2+f5;
f1=@sum(allowed3:M*MPC(k));
f2=@sum(allowed3:G*MOC(k));
f3=@sum(allowed3:(N*capacity(k)-G)*MIC(k));
f4=@sum(allowed4|j #LE# 3: @floor(demand(i,q)/HC(i))*@abs(U(i,h,j+1,l,q)-U(i,h,j,l,q)));
f5=@sum(Links2:N(k,l,1)*MPC(k));

!约束条件;

@for(t(q):
@for (c(l):
@sum(Machines(k):N(k,l,q))<=UB));

集操作函数写的不对 另外感觉你定义的问题用的维数和集都太多了 需要看一下你原来的题目
错误代码没用
f1=@sum(allowed3:M*MPC(k));
f2=@sum(allowed3:G*MOC(k));
f3=@sum(allowed3:(N*capacity(k)-G)*MIC(k));
f4=@sum(allowed4|j #LE# 3: @floor(demand(i,q)/HC(i))*@abs(U(i,h,j+1,l,q)-U(i,h,j,l,q)));
f5=@sum(Links2:N(k,l,1)*MPC(k))
这部分集操作函数本身就有问题

无药可救 发题请人帮忙吧