lingo 这下面是代码model:sets:days/mon..sun/:required,start;endsetsdata:每天所需的最少职员数;required = 20 16 13 16 19 14 12;enddata最小化每周所需职员数;min=@sum(days:start);@for(days(J):@sum(days(I) | I #le# 5:start(@wrap(J+
来源:学生作业帮助网 编辑:作业帮 时间:2024/12/02 07:36:45
lingo 这下面是代码model:sets:days/mon..sun/:required,start;endsetsdata:每天所需的最少职员数;required = 20 16 13 16 19 14 12;enddata最小化每周所需职员数;min=@sum(days:start);@for(days(J):@sum(days(I) | I #le# 5:start(@wrap(J+
lingo
这下面是代码
model:
sets:
days/mon..sun/:required,start;
endsets
data:
每天所需的最少职员数;
required = 20 16 13 16 19 14 12;
enddata
最小化每周所需职员数;
min=@sum(days:start);
@for(days(J):
@sum(days(I) | I #le# 5:
start(@wrap(J+I+2,7))) >= required(J));
end
代码完
@for(days(J):
@sum(days(I) | I #le# 5:
start(@wrap(J+I+2,7))) >= required(J));
我想知道这循环的详细过程!
lingo 这下面是代码model:sets:days/mon..sun/:required,start;endsetsdata:每天所需的最少职员数;required = 20 16 13 16 19 14 12;enddata最小化每周所需职员数;min=@sum(days:start);@for(days(J):@sum(days(I) | I #le# 5:start(@wrap(J+
没有什么详细过程啊 你按他的要求写出下标来就行了 这里面@wrap(J+I+2,7)你可以自己查一下定义 就返回了一个 J+I+2-7K 这里面对于每个I,J 分别有K 使得J+I+2-7K的范围是在start下标范围之内的 类似于取模的效果而已