一项工作一周7天都需要有人(比如护士工作),每天(周一至周日)所需的最少职员数为20、16、13、16、19、14和12,并要求每个职员一周连续工作5天,试求每周所需最少职员数,并给出安排。注意这里我们考虑稳定后的情况。
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
该问题探讨了一个护士工作排班的优化情况,每周7天每天需要不同数量的职员,且每个职员需连续工作5天。目标是最小化每周所需职员总数。通过设定约束条件,确保每天的职员需求得到满足,模型求解得出每周的最小职员配置方案。
5642

被折叠的 条评论
为什么被折叠?



