下面用一个停机场景把这件事讲完,再说明它和普通主数据、知识图谱有什么不同,以及在 APS 里具体接到哪一层。
系统里有数据,计划员还是得靠脑子
设备部门通知:产线 3 下周一到周三停机检修。
在 ERP 或传统 APS 里,这条信息通常只是设备日历上的一个日期被改掉了。接下来全靠计划员想:
-
产线 3 下周原本排了哪些工单? -
能不能挪到产线 2 或产线 5?哪条线有能力、有模具、有空闲? -
挪过去要加多少换产时间,会不会挤掉原本排在那里的订单? -
哪些客户订单会延迟,原料要不要改到货时间?
这四问是连在一起的。有经验的计划员能想到大部分,但很难在半小时里全部算清楚。经验不足的人,漏掉的往往就是「模具还锁在停机的那条线上」这种关系。
本体模型里,「产线 3 停机」是一个业务事件。系统已经知道这条线在生产什么、工单属于哪些订单、哪些线能替代、替代时要满足什么换产和工装规则,于是可以自己推出受影响的工单、可选的替代路径,以及可能延迟的交付。真正要算「挪到哪条线、从什么时候开始、总成本最低」时,再把这些约束交给优化引擎。
下面这张图用一组示意数字说明传播路径。
图 1. 一次停机如何沿着本体关系传开
计划员要手动追的那几跳,在图上是现成的边。APS 要做的,是在这些边上求解,而不是再请人把边补进 Excel。
供应链本体模型里有什么
「本体」一词来自知识工程:对一个领域里「有什么、它们是什么关系」做形式化描述。放到供应链里,它通常有四类东西。
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
和一张产品主数据表相比,多出来的正是计划员平时记在脑子里、或者写在 Excel 备注里的那些话。主数据管理保证「这条物料编码是对的」;本体保证系统理解「这条物料只能在哪几条线上用、切换时要洗多久、缺了可以用谁替代」。
它不替换 ERP 和 MES。订单、库存、报工仍然从原系统来,本体是架在这些数据上面的一层业务理解。优化引擎和后面的排产逻辑,读的是这一层,而不是直接去猜表和表之间的外键。
图 2. 本体在 APS 数据流里的位置:不另建一套业务系统,而是把已有数据组织成可以求解的形式
它和传统数据模型、知识图谱各差在哪
「本体」「知识图谱」「主数据」三者都在描述对象和关系,用在 APS 上时,差的是能不能直接变成约束。
和传统数据模型比:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
传统 APS 在设计时就定死了能表达的结构:物料、BOM、工艺路线、资源日历。模型里有的约束,系统能排;模型外的规则——「这两款不能连着做,否则要额外清洗」「这套模具同一时间只能上一条线」——就只能二次开发,或者让计划员在系统外手工改。计划「看起来最优、车间执行不了」,多数是这种漏约束,不是求解器不够强。
和通用知识图谱比:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
知识图谱告诉你「产线 3 和工单 WO-118 有关」。本体还要写明:这条边在停机时失效,替代边必须同时满足产能、模具和清洗时间。没有后半句,APS 仍然排不出车间肯执行的计划。
接到 APS 上,本体具体干什么
APS 要回答的是:每个产品在哪条线、做多少、什么时候开始,才能在交期、产能、物料和工艺都满足的前提下,让成本或交付更好。本体不负责搜索这个最优解,它负责把「什么叫满足」说完整。积兆的做法是三层一起工作:Contour 本体建模提供业务语义,运筹优化引擎求解,AI 智能体处理计划发布之后的变化。和排产直接相关的,是下面三件事。
1. 规则变成优化模型里的约束
运筹优化把排产写成数学问题。决策变量是「在哪产、产多少、何时开始」;目标可以是总成本最低,或服务水平最高;约束必须和车间一致。本体里的规则,就是这些约束的来源。写成计划员也能对上的形式,大致是:
-
产能:各产品在某条线、某个时段占用的工时,不超过这条线当天的可用能力。产线 3 停机的那三天,可用能力就是 0。 -
物料:按 BOM 展开的投料量,不超过当时的可用库存和在途。 -
交期:完工时间晚于客户交期的部分,记为延迟,进入目标里的缺货或拖期惩罚。 -
换产:从产品 P 切到产品 Q,间隔不得短于本体里写明的清洗或换模时间。
最后一条最容易被传统模型漏掉,也最容易让计划在现场被退回。清洗时间往往还不是一个常数:原味切到巧克力可能只要冲洗,反向则要彻底清洗;碰到过敏原,要求更严。这是「和前一个产品有关」的换产,产品一多,排列组合靠人试不完。把它写成本体里的换产矩阵之后,求解器才能在保交期的同时,把相似产品排到一起,少洗几次。
食品饮料工厂里,这类清洗常常占掉产线可用时间的 15%–20%。顺序排对了,这部分时间可以还给产出;顺序排错了,算法再快也是在浪费产能。
图 3. 本体里的规则如何变成 APS 的优化模型
求解器在可证明最优的规模内给全局最优;规模更大时,给一个满足全部约束、并带有质量评估的可行解。对车间来说,第一要求是约束没被悄悄丢掉。最优是在「做得到」之后才有意义。
2. 变化来了,只重排被波及的部分
第一版计划发布出去并不难,难的是之后的每一次变化:插单、设备故障、物料晚到、需求改口。
传统 APS 的常见路径是:计划员发现变化,改参数,整单重跑,再人工比对新旧计划差在哪。耗时间,也容易漏掉「原料要跟着改到货」这种跨部门影响。
有了关系网络之后,变化先在图上走一遍,圈出受影响的工单、产线、物料和订单,优化引擎只对这一圈做增量求解。图 1 里的停机就是这条路径:先锁定失效的边,再列出合法的替代边,最后才求解。没有被波及的订单保持不动,计划员看到的是「改了什么、为什么改」,而不是一张全新的、对不上昨天的计划。
生产、物料、库存和运输如果都挂在同一张本体上,就可以一起优化,而不必先排生产、再算缺料、再排运输。顺序计划最大的问题,是每一步都在用上一步还不知道的约束做决定。
3. 计划要能回答「为什么这样排」
计划员不会执行一个说不清理由的结果。本体让回溯成为可能:某个订单交不了,诊断可以沿图反向找,定位到「产线 3 本周已经满负荷,替代产线又没有对应模具」这种具体瓶颈,而不是一句「产能不足」。
被否决的方案也可以留在旁边:挪到产线 5 要多 40 分钟换模,交期更差;加班两小时能保住交期,但成本更高。人做的是取舍,不是把 BOM 和日历在几张表之间对来对去。
积兆在这一层使用 AI 智能体做感知、推理、调用优化和推送建议:监听订单、库存和设备状态,沿本体判断影响范围,给出候选方案和理由,由计划经理确认。日常异常不必每次都全量重排;人和系统的分工,是人定策略、系统把约束算全。
不同行业,换的是本体,不是求解器
APS 项目做不长,常常是因为每进一个行业就要改一次数据结构。装备、电子、机加、食品、快消的物理约束不一样,求解「在约束下找更好计划」这件事是一样的。
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
所以建模不必从「把全公司主数据梳理完」开始。更稳的切法是:
-
只建模和当前排产有关的对象:产线、产品、工艺路线、换产、工装。
-
先套行业里已经有的实体和规则,再补这家工厂特有的部分。 -
用历史计划回放,看模型推出来的约束和当时人工计划差在哪里。 -
新工厂、新产线在本体里注册,让它和现有网络连上,而不是再开一个项目。
从排产场景切入、复用行业模板时,第一版模型通常数周可以完成,然后随业务长,而不是一次性的大型建模项目。我们自己的经验是,从 Excel 走到第一版 AI 优化计划,最快 6 周能看到效果。作为对照,Gartner 在 2023 年 11 月的供应链计划技术趋势里写道,这类项目的收益往往要等到实施完成并且流程稳定之后才体现,平均实施周期约 1.1 年(大约 13 个月)。周期差出来的部分,主要就是「规则进配置」还是「规则进二次开发」。
一个已经量化的计划层结果
车间级的换产和停机重排,要用上面的机制来理解。计划层(主计划、产销协同)已经有公开结果。
一家大型乳制品企业把销售、生产、物流、采购放到同一个计划平台上,用优化替代多部门轮流改表。主计划制定从多个部门协作 5 天,缩短到不到半天;优化生产布局后,总产能提升 5%,在其工厂规模下大约相当于不追加投资就多出半个工厂的产能;干线运输成本每年节约数千万元。
这组数字说明的是:约束一旦能被同时看见,计划周期和产能利用都会变。食品饮料的保质期、清洗、季节性,本来就跨着销售、生产和物流,只在一个车间模块里排,算不完这些账。
什么样的工厂值得先做本体
产品单一、约束稳定、很少插单的产线,规则型排产往往就够用。下面几条里占了两条以上,就值得把「系统是否理解约束」当成选型的第一问题,而不是先比求解器的宣传指标:
-
计划员每周要花一天以上在 Excel 里排产和改计划。 -
插单、换线、缺料频繁,每次调整要半天以上。 -
上过 APS,计划下到车间执行不了,最后回到手工。 -
生产、物料、采购各算各的,对不上。 -
多工厂或多条产线要一起分订单。
选型时可以问供应商三个问题:一条新的换产规则是改配置,还是改代码?一台设备停机,系统能自动列出受影响的工单和替代路径吗?排程结果能不能指出是哪一条约束把它卡死的?三个问题都答在「表和字段」上,算法演示做得再完整,上线后仍然要计划员在系统外补约束。
小结
运筹优化负责在大量组合里找更好的计划,它做得到这件事的前提,是约束已经被完整写下来。供应链本体模型做的就是这件事:把实体、关系、规则和约束变成一张可推导的网络,让 APS 问的是工厂真实的问题。停机、换产、齐套、保质期,都是这张网络上的路径,而不是上线之后才发现的例外。
积兆科技的计划排产按「Contour 本体建模 × 运筹优化 × AI 智能体」这三层来做。想看完整架构,可以读技术说明;想用自己的产线对一下上文的停机和换产,可以约一次技术交流。

