晚班打样问题的探究初步
星巴克晚班指南v0.0.2
此为最终篇,应该不会再更新了,写成此篇学术垃圾的意义谨为纪念这样一个我曾付出时间和努力的地方,以及我的领导,以及未来想要走入星巴克的伙伴们。
- 张家铭 Raul
一、提几个小问题
上晚班经验丰富如我的人经常感到一丝丝 懵逼 困惑,如下:
- 在夏季冰调上线后,晚班分为收c、收bar是否真正做到了任务量平均分配?
- 晚班常年二人,而每个人都喊累,到底几个人上晚班才更为合适?
- 晚班后期客人数量少,而清洁任务重,那么当有多少顾客在排队点单时,主力清洁的伙伴应参与到点单做饮料环节?
- ....
二、针对问题,各个击破
§ 2.1 关于最佳晚班清洁任务分配策略的探索
原有制度下,烊班分配为:收c、收bar工作,而自从年初上线了夏季冰饮系列,收bar工作量至少增添了一倍而不止,主要体现在:多了8个白盒、三个茶桶、5种果汁的清洁、补货、写效期等工作,而对于一些清洁工作,我们不难发现,在机器运转的时候我们可以进行其他活动,所以这是一个可以让工作时间重叠的点;另外,收c者在九点之前相对清闲,则可以待收bar者进行过机的:入盘-搬运-入机-归位等操作,使得收bar者中断次数减少。
则试图通过数学讨论、编程暴力预言晚班的方式,来进行探索,尽可能将两个人的工时最大化利用。
首先我们来讨论一些前期条件
在讨论清洁任务的时候不需要引入突然出现的顾客之因素,这是由于每晚客人的数量波动并不大,即使某一时间段急忙,但每一天的“服务用时期望”基本是固定的,并且和清洁用时独立,所以排除后对于总工作时长的引入的误差可以不计,则我们只计算两人完成所有烊班任务的最小时长。
一些已知条件
- 洗碗机运行一次 180s,空间 8*8 个单位长度;
区位 | 名称 | 个数 | 体积(\(v_i\)) | 转移耗时 | 水冲耗时 |
---|---|---|---|---|---|
Bar | 粉盒 | 5 | 2*1 | 30s | 30s |
白盒 | 6 | 3*1 | 30s | 30s | |
糖浆架 | 3 | 0 | 0 | 40s | |
摩卡酱桶 | 2 | 3*1 | 0 | 40s | |
星冰乐烘焙咖啡桶 | 1 | 3*1 | 0 | 20s | |
挤压瓶 | 3 | 1*1 | 0 | 20s | |
布盒 | 5 | 2*1 | 0 | 0 | |
两咖啡机中间钢杯子 | 3 | 2*2 | 0 | 0 | |
搅拌机外壳 | 1 | 4*4 | 0 | 0 | |
冰勺 | 2 | 1*1 | 0 | 0 | |
当日钢碗 | 1 | 3*3 | 0 | 0 | |
当日下方过滤盘 | 1 | 2*1 | 0 | 0 | |
搅拌桶 | 4 | 3*2 | 0 | 0 | |
冰摇杯 | 4 | 1*1 | 0 | 0 | |
... | ... | ... | ... | ... | ... |
手冲吧台区 | 葫芦瓶 | 1 | 2*2 | 0 | 0 |
白色带眼杯 | 2 | 2*2 | 0 | 0 | |
下面玻璃杯 | 2 | 2*2 | 0 | 0 | |
再往下铁盘 | 2 | 2*1 | 0 | 0 | |
小钢杯 | 3 | 1*1 | 0 | 0 | |
白杯子底座 | 3 | 1*1 | 0 | 0 | |
... | ... | ... | ... | ... | ... |
上述是大概Bar区所有需要过机的物品,而由此也发现一个有趣的现象,即若每次都将过机框堆得尽可能满,那么最快只需要:
即可完成所有Bar区过机任务,其中还有12分钟空闲时间。
这实际上和之前的问题预设形成了矛盾,我们可以初步得出结论,我们利用洗碗机的工作时间来做其他事,并不能大幅度的减少晚班工作时长。
遂,调整思路,由于每一个物品进入过机盘之前都有一个准备过程(洗涮),而假设每一个物品洗涮时间相近,我们可以看到, 若盘子内都是大件,则前期准备时间少,而如果盘子内都是小件,则准备时间较多。盘子内一次通过洗碗机的物件越多,效率则越高,反之较低。所以我们可以进一步提出假设:物品过机先后顺序可能会影响工作时长。
预设一些条件:
由于探究的是过机先后顺序对于工作时长的影响,所以并没有过分拆分清洁工作,而是简单的看为一个动作。整个操作按照旧的习惯设计,如下图所示。
需要注意的是,我们只有两个过机盘,一个洗碗机,多个物件,并且假设整个过程由一个人来完成,下面我们来建模计算完成所有器皿的清洁需要用多少时间。