3. 动态重排程的目标与约束体系

紧急插单一旦进入排程系统,排程员面对的不是“把新订单塞进去”这么简单,而是一次多目标、多约束的再优化。动态重排程的核心任务,是在既有生产计划被扰动后,重新给出一份可执行、可交付、代价可控的新排程。要做到这一点,必须先明确两件事:优化什么(目标体系)和受限于什么(约束体系)。目标决定排程“往哪走”,约束决定排程“能走多远”,二者共同构成重排程的决策边界。

一、多目标体系:不是单一最优,而是权衡取舍

动态重排程通常同时关注六类目标,它们之间往往互相冲突,需要按订单类型、客户等级和当前生产状态动态赋权。

  • 交期满足率:按期或提前完成的订单数占总订单数的比例,是最直接的客户服务指标。插单场景下,它常被设为第一优先级。
  • 总拖期:所有订单拖期时长之和(Σ max(0, 完工时间−交期)),比“拖期订单数”更能反映整体延误严重程度。
  • 换型次数:设备在相邻任务间因产品、模具、颜色、规格切换产生的调整次数。换型直接吃掉有效产能,是插单后最容易被忽视的隐性成本。
  • 在制品库存:车间内已开工未完工的物料总量。频繁重排会推高在制品,占用资金与场地,也增加质量风险。
  • 设备利用率:设备有效运行时间占可用时间的比例。过度追求利用率会压缩缓冲,使系统对插单更脆弱。
  • 排程稳定性:新排程相对原排程的变动程度,可用“被移动任务数”“总偏移时长”等度量。稳定性差会导致现场反复换线、物料错配、员工抱怨。

这六个目标不可能同时最优。例如,为保交期而频繁插队,会推高换型次数、降低稳定性;为减少换型而合并批次,又可能拉长部分订单的等待时间。因此工程上普遍采用加权综合目标或分层优先级:先满足硬性交期,再在剩余可行解中优化换型与稳定性。示例性地,某电子组装车间将目标设为“交期满足率≥95%为硬门槛,其后最小化总拖期,再最小化换型次数”,这就是典型的分层处理。

二、硬约束与软约束:可行性的底线与弹性空间

约束分为硬约束和软约束。硬约束不可违反,违反即排程不可执行;软约束可以适度突破,但需付出代价(惩罚项)。

约束类型典型内容性质
产能约束设备可用工时、人员班次产能、瓶颈工序节拍硬约束
工艺路线约束工序先后顺序、指定设备/工位、并行工序限制硬约束
物料齐套约束关键料到位时间、最小起订批量、替代料可用性硬约束(可转软)
班次约束班次起止、加班上限、休息与交接时间硬约束
模具/工装约束模具数量、共用模具互斥、装模时间硬约束
交期偏好客户等级、允许提前/延后窗口软约束
换型经济性相似产品连续生产、减少清洗次数软约束
排程稳定性已下达任务尽量少移动软约束

需要特别说明的是,物料齐套在多数场景下是硬约束,但当存在替代料、外协或紧急采购时,它可以转化为带惩罚的软约束——允许先排产、后补料,但需评估停线风险。这种“硬约束软化”是插单重排中常见的灵活性来源。

三、目标与约束的联动关系

目标与约束并非孤立清单,而是通过“可行域—优化方向”耦合在一起。下图给出本节的核心关系视图:左侧是六类目标,右侧是硬/软约束,中间通过重排程引擎形成决策。

动态重排程:目标体系 × 约束体系 多目标体系(优化方向) 交期满足率 ↑ 总拖期 ↓ 换型次数 ↓ 在制品库存 ↓ 设备利用率 ↑ 排程稳定性 ↑ 重排程决策引擎 可行域搜索 加权 / 分层优化 插单任务定位 冲突检测与消解 稳定性惩罚评估 输出:新排程方案 约束体系(可行边界) 产能约束(硬) 工艺路线(硬) 物料齐套(硬/可软) 班次约束(硬) 模具/工装(硬) 交期偏好/稳定性(软) 目标 约束 硬约束决定“能不能排”,软约束决定“排得好不好”;目标决定“往哪优化”

四、实际重排中的参数化处理

把目标与约束落到可计算的排程模型,需要参数化。常见做法是构造一个综合代价函数:

Cost = w1·(1 − 交期满足率) + w2·Σ拖期时长
     + w3·换型次数 + w4·在制品峰值
     + w5·(1 − 设备利用率) + w6·排程偏移量
约束:产能、工艺顺序、物料齐套、班次、模具互斥 必须满足

其中 w1~w6 是权重,由计划部门按当前经营重点设定。示例性地,某注塑车间在旺季将 w1 设为 0.4、w2 设为 0.25、w3 设为 0.15,其余分摊;淡季则提高 w3 与 w6,优先减少换型和保持稳定。权重不是固定值,而应随插单频率、客户压力和设备状态滚动调整。

实操建议:每次重排前,先确认“本次插单是否触发硬约束冲突”。若物料未齐套且无替代料,任何算法都无法给出可执行排程,此时应先推动物料,而不是反复重排。

五、约束识别与优先级判定

面对一张紧急插单,排程员可按以下顺序快速识别约束瓶颈:

  1. 查物料齐套:关键料是否在插单要求开工日前到位?若否,判断能否替代或外协。
  2. 查瓶颈设备:插单产品是否经过当前瓶颈工序?瓶颈上是否有可压缩的换型或等待时间?
  3. 查模具与工装:所需模具是否被占用?共用模具是否与其他在制订单冲突?
  4. 查班次与人员:是否需要加班?加班上限是否允许?
  5. 查工艺路线:是否存在必须串行且无法并行的工序,导致最短制造周期已超过交期?

若第 5 步已判定“物理上不可能按期”,则应启动交期协商或部分交付,而不是继续在排程算法里寻找不存在的解。这是目标与约束体系最重要的实践价值:先判断可行性,再谈优化。

常见误区:把“设备利用率”当成越高越好的唯一指标。插单频繁的车间若利用率长期高于 90%,系统几乎没有缓冲,任何扰动都会引发大面积拖期。此时适度保留 5%~10% 的产能余量,反而能提升交期满足率和排程稳定性。

综上,动态重排程的目标体系提供了优化方向,约束体系划定了可行边界,二者通过加权或分层方式耦合。排程员真正要做的,是在硬约束不被突破的前提下,按当前业务优先级调整软约束的松紧和目标权重,从而在交期、成本与稳定之间取得可执行的平衡。