运筹学课设:快餐店用功问题求解???(lingo程序怎么写)

866240852022-10-04 11:39:541条回答

运筹学课设:快餐店用功问题求解???(lingo程序怎么写)
某快餐店坐落在一个旅游景点中,这个旅游景点远离市区,平时游客不多,而在每个星期六游客猛增,快餐店主要为旅客提供低价位的快餐服务,该快餐店雇佣了四名正式职工,正式职工每天工作8 小时,其余工作由临时工来担任,临时工每班工作4 小时,在星期六该快餐店从上午11点开始营业到下午0时关门。根据游客就餐情况,在星期六每个营业小时所需职工数(包括正式工和临时工)如表所示。
时间 所需职工数 时间 所需职工数
11:00-12:00 9 17:00-18:00 6
12;00-13:00 9 18:00-19:00 12
13:00-14:00 9 19:00-20:00 12
14:00-15:00 3 20:00-21:00 7
15:00-16:00 3 21:00-22:00 7
16:00-17:00 3
正式职工采用4+4 的工作方式,如11点开始上班,工作4个小时后,休息1个小时,而后再工作4个小时;而临时工需连续工作4个小时,无休息时间。试制定一雇用临时工最少人次的用工计划。Lingo编写的程序怎么写啊???

已提交,审核后显示!提交回复

共1条回复
女王我是12 共回答了21个问题 | 采纳率95.2%
根据开始时间分类就行了
model:
sets:
time/1..11/:d;
temp/1..8/:n1;
full/1..3/:n2;
endsets
data:
d=9 9 9 3 3 3 6 12 12 7 7;
enddata
min=@sum(temp:n1);
@sum(full:n2)=4;
@for(temp:@gin(n1));
@for(full:@gin(n2));
@for(time(i):@sum(temp(j)|j#gt#(i-4) #and# j#le#i:n1(j))+@sum(full(k)|k#gt#(i-9) #and# k#ne#(i-4) #and# k#le#i:n2(k))>=d(i));
end
1年前

相关推荐