文章将生产排程拆解为 ERP 数据、设备产能、班次技能、维护窗口和换线成本等约束,使用 CP-SAT 或 MILP 求解。求解器提供多个可行方案,供业务人员权衡加班、延期和换线次数。
如果你是一名开发者,接到一张“让工厂排产更智能”的工单,第一反应往往是找个模型来用。先别急。生产排程主要是一个约束满足问题,难点在于把约束梳理准确。
这个问题大致是这样的:输入来自 ERP,包括生产订单、工艺路线、物料清单、工作中心日历和库存。接下来是各种限制:产线产能、班次与操作人员技能、维护窗口、工装、物料到货日期,以及换产矩阵中随生产顺序而变化的换产时间。还有一些工厂特有的特殊规则。我们曾为一家乳制品工厂开发排程系统,必须遵守速冻设备的运行曲线,因为一批生产任务如果与速冻设备的容量限制冲突,就根本无法执行。
底层求解器采用约束规划和混合整数模型(CP-SAT 或 MILP)。它的任务不是找出一个完美答案,而是返回多个可行方案,在换产、加班和订单延期之间做出不同取舍,并且要足够快,让人能够比较这些方案。在那家乳制品工厂的案例中,一周的排程方案可以在 90 秒内返回。
核心概念是有限产能。基础 ERP 逻辑通常假设每台机器的产能都无限,因此可能把三周的工作量安排到一条只有两周可用产能的产线上。有限产能模型只会在资源确实还有余量的位置安排工序,因此它生成的排程可以照着执行。
给开发者的建议:这类项目中,最有价值的成果往往不是代码,而是一份书面规则清单。这些规则此前只存在于资深排程人员的脑子里,其中许多从未被记录在任何地方。第一次沟通时,先把这些规则挖掘出来,并编码成模型能够处理的约束,后续的求解器工作就会容易得多。
获批的排程方案随后会连同审计记录一起回写到 ERP 或 MES,ERP 仍然是权威记录系统。我们的 AI 生产排程页面展示了这种集成的具体结构。
完整的分步讲解:如何用 AI 进行生产排程:一份指南
如需采取进一步行动,你可以考虑屏蔽此人和/或举报滥用行为。