lingo 程序如下我的疑惑是其中 这句是什么意思 @for(ps(j)|j#ne#15:z(j)+y(j+1)=b(j));还有为什么要用 |j#ne#15原函数 如图所示 model:sets: cai/1..7/: s,t,p; ps/1..15/: b,y,z; link(cai,ps): x, c;endsets目标函数; min=
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 10:31:33
lingo 程序如下我的疑惑是其中 这句是什么意思 @for(ps(j)|j#ne#15:z(j)+y(j+1)=b(j));还有为什么要用 |j#ne#15原函数 如图所示 model:sets: cai/1..7/: s,t,p; ps/1..15/: b,y,z; link(cai,ps): x, c;endsets目标函数; min=
lingo 程序如下
我的疑惑是其中 这句是什么意思
@for(ps(j)|j#ne#15:z(j)+y(j+1)=b(j));
还有为什么要用 |j#ne#15
原函数 如图所示
model:
sets:
cai/1..7/: s,t,p;
ps/1..15/: b,y,z;
link(cai,ps): x, c;
endsets
目标函数;
min=@sum(link(i,j): p(i)*x(i,j))+@sum(link(i,j): c(i,j)*x(i,j))+0.05/2*@sum(ps(j): (1+y(j))*y(j)+(1+z(j))*z(j));
约束;
@for(cai(i):@bin(t(i)));
@for(cai(i):@sum(ps(j):x(i,j))>500*t(i););
@for(cai(i):@sum(ps(j):x(i,j))<s(i)*t(i););
@for(ps(j):@sum(cai(i):x(i,j))=y(j)+z(j););
@for(link(i,j):@gin(x(i,j)));
@for(ps(j)|j#ne#15:z(j)+y(j+1)=b(j));
lingo 程序如下我的疑惑是其中 这句是什么意思 @for(ps(j)|j#ne#15:z(j)+y(j+1)=b(j));还有为什么要用 |j#ne#15原函数 如图所示 model:sets: cai/1..7/: s,t,p; ps/1..15/: b,y,z; link(cai,ps): x, c;endsets目标函数; min=
j不能是15啊 如果是的话那么后面y的下标就越界了