一台设备满负荷运转,它的同型设备却在闲置

当两台可互换设备中的一台满负荷运转、另一台闲置时,本能反应是加人。其实不该如此。并行设备工序上的负载不均是一项设备分配类排程决策,答案在生产排程里,不在人员排班里。

一台设备在忙,它的同型设备在闲

一个灌装工序有两台可互换设备:一条产线长时间运转,它的同型产线却空着。把生产排程按设备分组,模式一目了然:一条产线长时间运转,而同型产线闲置,且凡有设备在等料,生产排程会在该作业行上显示一个等待来料的暂停。没有哪里坏了。两台设备都能胜任这些作业。作业本可以分给任一条产线,但生产排程把它们放到了现在的位置,于是模式一再重演:一台设备在忙,另一台在等。在注视这些产线的计划员眼里,这读作产能未被充分利用,而产能闲置会引来一种熟悉的反应——工厂围绕它增加人手。

默认的修复手段是人员排班

当一个工序看起来产能不足时,标准杠杆是人:给繁忙的设备加一名操作员,拆分班次覆盖更多小时,周末加班。生产计划体系传授的正是这些杠杆,所以首先想到它们不是无知,而是训练的结果。错误在于把它排在第一位。约束管理的纪律是:先利用好你已有的约束,再考虑提升它——在新增产能之前,先把已安装设备的价值榨干。一个有两台可互换设备、其中一台未被充分利用的工序,根本谈不上明显的产能问题。人员排班的修复治的是生产排程造出的症状,而生产排程正是这幅图景中唯一还没被任何人动过的那一块。

换个视角:这是一项设备分配决策

在一个有两台或更多可互换设备的工序上,哪项作业在哪台设备上运行,是一个排程决策。它有个名字:设备分配,而工厂所见的不均衡,很多都能在它身上找到踪迹。这句话适用于设备分配所能解决的那类不均衡:设备在速度与能力上确有差异;一个工序可能被上游断料饿死,或被下游堵住;操作员可用性也是真实约束。重点是先做诊断,而不是说人员配置永远无关紧要。但当两台设备本可运行同样的作业、生产排程却把它们全堆在一台上时,这个模式不是人手的信号,而是设备分配的信号。照这样去读它,下一步就是生产排程问题,而不是人员问题。要带走的一句话是:先看生产排程,再看人员排班。

为什么仅凭目测搞不定这项分配

设备分配不是排程文献里的脚注,它是问题定义的一部分。一个在某一工序有并行设备的多工序流水线,就是混合流水车间——一个独立的问题类别,有着庞大而活跃的研究文献。而且这个决策真的很难。那些感觉合理、比如把每项作业放到下一台空闲设备上的简单规则,已被证明只是粗略的近似;距离一个好分配之间的差距是真实的。人工版也不见得更好。电子表格里手工维护的分配列,正是公式错误和录入错误最容易堆积的地方;而一个要在两台设备之间周旋几十项作业的计划员,没有任何可靠的捷径通向好分配。这一切并不为任何特定软件辩护;它说的是问题本身。设备分配是一个真实、有研究支撑、难度很高的组合决策,靠目测,或者把它摊在电子表格里,在结构上就不可靠。如果分配是琐碎的,不均衡就不会如此持久。

失衡从何而来

这种模式有机制层面的原因,而且它们全都存在于分配与顺序之中,而不是人员排班。交接不均:原料成批到达,第一台设备抓起整批就长时间运转,它的同型设备则在各次交接之间等待——这是等待来料的暂停,而不是人手的缺口。换线集中:产品之间的换线时间按设备计,于是一台设备可能扛下所有长换线——一次过敏原或颜色族切换、一个长清洗周期——从而成为该工序的瓶颈,而它的同型设备却闲着。同一工艺路线中的 batch(批次)与 flow(连续流):批次型工序在不同时间开始,彼此逐渐错相,早结束的批次设备若接受部分负载,就会破坏批量规则。固定周期:在周期固定的设备上,无法整除的量仍要为部分负载跑完最后一个完整周期,于是总收余数的那台设备,运行时间总是比它的同型设备长。上述每一条都是生产排程塑形的,带着生产排程塑形的杠杆,这正是修复应落在生产排程而非人员排班的理由。在同一个生产排程上添加人手,一个也解决不了。

把设备分配当作生产排程的一部分

产品正是在这里以证据的身份进入论证:Schantt 把设备分配当作生产排程的一部分。在 Auto 与 Semi-Auto 模式下,排程算法会为每道工序探索哪些作业运行在该工序的哪些并行设备上,并锁定能最小化总生产时间的组合。只有在该工序上真正能生产该产品的设备才作为候选;能力由哪些设备为该产品族登记了速率(rate)条目来表达,因此一台专用于过敏原产品的设备,或任何其他受限设备,都留在模型之内,而不会被默认为可用。两种模式以不同的方式划分权限。Semi-Auto 模式保持计划员的生产顺序固定,同时仍然重新优化每项作业在哪台设备上运行:在不让渡计划权限的前提下得到设备分配的答案。Auto 模式则把生产顺序与设备分配一起决定。可互换不意味着相同:每台设备都有自己的速率与换线时间,算法据此分配。因此,一台扛着长换线的设备,其换线时间会被计入生产排程的总生产时间,而不是被掩盖。生产排程最小化总生产时间;它不安排班组、不追交期、也不在成本上权衡。计划员拿回的东西看得见:每项作业落在哪台设备上会被持久化并显示出来,设备名称显示在作业的 tooltip 上,甘特图可按设备分组为产线。跨工序产线的负载均匀,往往也是最小化总生产时间的一个可见结果,而不是一项单独的均衡功能。目标是总生产时间;在设备速度与能力相近的地方产线会变均匀,在不相近的地方则保持不均匀。

对计划员而言什么变了

之前:还是那两台设备,同样的作业清单,分配靠习惯或「下一台空闲设备」来做,一条产线繁忙、一条闲置,还有加人的压力。之后:顺序仍是计划员的。在 Semi-Auto 模式下,生产顺序固定,设备分配被探索,生产排程锁定能最小化总生产时间的分配。产线变均匀是一个可见的结果,而不是因为均衡本身是目标。而且要精确地说清楚这不是什么:这不是修复一切不均衡的承诺。速度与能力的差异、缺乏操作员的工位,以及跨工序的断料或堵塞,都处在重新分配所能改变的范围之外。这一重新框定仍然克制:先检查生产排程,而不是「排程解决一切」。在设备分配能解决的那部分不均衡之内,答案是对同样的作业、同样的设备给出一种不同的分配,并且是在计划员保持对顺序的权威时达成的。

答案就在生产排程里

并行设备工序上的不均衡是一个排程信号。在你围绕它搭建人员排班之前,先在那里读懂它:设备能胜任这些作业,是分配选得不好,而杠杆就落在顺序或分配上,或两者之上。当生产排程把设备分配当作决策的一部分时,工厂就能把已经拥有的设备用到极致。而真正存留的班组问题,也应该在一个真正履行职责的生产排程上提出,而不是从一个从未得到机会的生产排程上提出。先看生产排程,再看人员排班。答案就在生产排程里。

准备好优化您的生产排程了吗?

免费试用 Schantt——无需信用卡。60 分钟内从电子表格迈向优化后的甘特图。

免费试用 Schantt