多工序协同作业问题的调度优化研究

摘要

本文针对2026年第二十三届五一数学建模竞赛B题所提出的多工序协同作业调度问题,围绕ABCDE五个车间的整修任务,以最小化总完工时间(Makespan为目标,建立了一套完整的数学规划模型,并结合枚举分析与约束规划方法对四个递进式问题逐一求解。

针对问题1,仅使用班组1的设备完成A车间整修。A车间包含A1A2A3三道串行工序,采用全量设备分配策略。其中A2工序涉及高速抛光机与工业清洗机双设备协同,利用"提前释放"机制使清洗机在完成自身工程量后即行转移,不拖延抛光机驱动的工序时长。通过枚举最优台数分配,确定最短完工时长为 3728010:21:20,关键路径为A1A2A3

针对问题2,仍仅使用班组1的设备,完成全部五个车间的整修任务。建立含27道工序(含C3-C5循环×3展开)的单机组调度模型,引入瓶颈分析与设备路线枚举。通过对高速抛光机24种车间访问顺序的全枚举,确定最优路线为ACBD,并结合清洗机的灵活分配策略(B15台快速完成后分流各工序),采用精确推导方式确定最短完工时长为21532659:48:46,关键路径为D3D4D5D6

针对问题3,引入班组2与班组1协同作业。建立双班组析取图调度模型(Disjunctive Graph Scheduling),允许同一工序跨班组混用设备,并调用OR-Tools CP-SAT约束规划求解器进行全局精确求解,求解状态为OPTIMAL(已证明全局最优,最短完工时长为8304223:04:02,相比问题2缩短61.4%,关键路径终点为C5_3工序结束。

针对问题4,在双班组基础上追加500000元设备购置预算。建立双层优化模型:外层枚举满足预算约束的购置方案(按瓶颈优先评分排序,评估Top-40方案),内层对每个方案调用CP-SAT求解调度,总耗时约19秒即完成全部搜索。最优购置方案为:精密灌装机+1台(班组1),高速抛光机+3台(班组1两台、班组2一台),自动传感多功能机+3台(班组1两台、班组2一台),购置总费用恰为500000元。购置后最短完工时长为3644010:07:20,相比问题2缩短83.1%,验证了"均衡瓶颈"原则的有效性。

综合四个问题的建模与求解,本文构建了涵盖工序时长计算、设备转运约束、前驱依赖关系、双设备提前释放及预算约束的完整调度优化框架。结果表明,双班组协同与针对性设备购置对Makespan的压缩效果显著,高速抛光机与自动传感多功能机始终是制约整体进度的核心瓶颈。

键词多工序调度;最小化完工时间;析取图模型CP-SAT约束规划;瓶颈分析;双层优化;设备

《2026年五一数学建模竞赛A,B,C成品论文助攻》

https://www.yuque.com/yuqueyonghufymzmc/soi2fz/vh15xaxw25l4oykh?singleDoc# https://www.yuque.com/yuqueyonghufymzmc/soi2fz/vh15xaxw25l4oykh?singleDoc# 

2026五一数学建模A ,B ,C题助攻资料
链接: https://pan.baidu.com/s/1bqM8YBMJxQ1yfph9X9vTUw?pwd=2628 http://2026五一数学建模A ,B ,C题助攻资料 链接: https://pan.baidu.com/s/1bqM8YBMJxQ1yfph9X9vTUw?pwd=2628 提取码: 2628提取码: 2628

论文视频讲解

https://www.bilibili.com/video/BV1D3RLBaEeo/https://www.bilibili.com/video/BV1D3RLBaEeo/

目录

摘要

一、引言

1.1 问题背景

1.2 问题重述

1.3 文献综述

二、模型准备

2.1 假设与说明

2.2 符号说明

2.3 数据预处理

三、问题1的建模与求解

3.1 问题1的模型建立

3.2 问题1的求解与分析

四、问题2的建模与求解

4.1 问题2的模型建立

4.2 问题2的求解与分析

五、问题3的建模与求解

5.1 问题3的模型建立

5.2 问题3的求解与分析

六、问题4的建模与求解

6.1 问题4的模型建立

6.2 问题4的求解与分析

七、敏感度分析

7.1 设备转运速度的敏感性

7.2 问题4购置预算的敏感性

7.3 C车间循环次数的敏感性

八、模型的优缺点与展望

8.1 模型优点

8.2 模型缺点

8.3 模型展望

九、结论

十、参考文献

附录

附录A:各问题完整设备调度明细表

附录B:关键代码摘要

附录C:图表说明

一、引言

    1. 问题背景

工程项目中多工序协同调度是运筹学与工业工程领域的经典难题,其核心目标是在有限设备资源约束下,通过合理安排各工序的开始时间与设备分配,最小化所有任务的总完工时间。随着制造业与基础设施运维工程规模的不断扩大,涉及多类型设备、多个作业区域、设备跨区转运及预算约束的复杂调度问题日益普遍,对调度模型的建立与求解方法提出了更高要求。

本题以某大型工程设施的五个车间整修任务为背景,涵盖5种类型共15台(单班组)设备的协调调度,工序之间存在严格的前驱依赖关系,设备在不同车间之间转运需消耗时间,部分工序需要两类设备协同完   成。特别是C车间的C3-C5工序需循环执行3遍,形成了复杂的串行依赖链。此类问题兼具置换流水车间调度(Permutation Flow Shop)和柔性作业车间调度(Flexible Job Shop)的特征,同时引入了设备转运时间约束,属于NP-hard问题范畴,具有较高的研究与实践价值。

    1. 问题重述

本题以ABCDE五个车间的整修作业为研究对象。整修任务由多道工序构成,每道工序需要指定类型的设备(可能需要两类设备同时工作)在特定车间完成,工序之间存在严格的先后约束。

本参数设定如下

设备均从各自班组基地出发,移动速度为2m/s,转运时间向上取整为整秒。工序时长按如下公式计算

(向上取整):

设工序工程量为Q),参与设备台数为n,设备效率为vm³/h),则工序时长(秒)为:

对于需要两类设备同时参与的双设备工序,工序时长取两类设备各自完成时间的最大值;当某类设备先于工序结束时,该类设备可立即离开,转移至后续工序(提前释放机制)。

递进问题

 问题1:仅班组1,完成A车间,求最短时长

 问题2:仅班组1,完成五个车间,求最短时长;

  问题3:班组1+班组2协同,完成五个车间,求最短时长;

   问题4:班组1+班组2+500000元购置预算,完成五个车间,求最短时长并给出购置方案。

    1. 文献综述

最小化Makespan的调度问题(Scheduling to Minimize Makespan)是组合优化中的核心研究方向之一。Graham等(1979奠定了调度理论的经典框架,指出即使是单机多工件的调度问题,在存在工序前驱约束时也是NP-hard的。

对于柔性作业车间调度(FJSP),BruckerSchlie1990)首先证明了其NP-hard性,并提出了枚举方法处理小规模实例。析取图(Disjunctive Graph)模型由RoySussmann1964提出,将调度问题转化为图论中的最长路径(关键路径)问题,为后续精确算法和启发式算法的设计提供了统一建模框   架。

在精确求解方面,约束规划(Constraint  Programming,  CP)已成为解决复杂调度问题的重要工具。 Google OR-Tools中的CP-SAT求解器(PerronFurnon, 2019)集成了SAT求解、线性规划松弛和传播算法,能够对中等规模调度实例提供精确最优解,在工业调度竞赛中表现优异。

在含设备转运时间的调度研究方面,Hurink等(1994)将转运时间建模为工序间距约束(sequence- dependent setup time),本文采用类似建模思路。

对于带资源采购约束的调度优化,Hartmann2001)提出了资源受限项目调度问题(RCPSP)的双层优化框架,外层确定资源方案,内层求解调度,本文问题4的建模与该框架高度吻合。

二、模型准备

    1. 假设与说明

1设备转运时确定且仅取决于出发地与目的地

设备在两个地点之间的移动路程固定,移动速度固定为2m/s,因此转运时间仅由距离决定,不受交通拥堵、路线选择等不确定因素影响。转运时间公式为:

转运 

 

其中d(a,b) 为地点a 与地点b 之间的距离(米)。该假设在封闭工业园区等结构化环境下具有较高合理性。

2一工序中参与的设备数量在整个工序执行期保持不变

即一旦某工序开始,参与该工序的设备台数不再发生变化(不允许工序中途增减设备)。该假设使工序时长为确定性量,便于建立精确调度模型。

3双设备工序先自身程量的设备可立提前释放

对于需要两类设备协同的工序(如A2需要高速抛光机和工业清洗机),两类设备的工作时长可能不同,工序结束时间取较长者。较短工作时长的设备完成后可立即转移,无需等待工序完全结束。此机制充分利用了设备的空闲时间,是本文调度优化的关键机制之一。

4:各班组设备在问题开始时均位于处于可用状态

所有设备在时刻0均可从各自班组基地出发。班组1基地到各车间距离:A=400mB=620mC=460mD=710mE=400m;班组2基地到各车间距离:A=500mB=460mC=620m  D=680mE=550m

5内部设备可成本在不同工序

若设备在同一车间内连续完成两道相邻工序,切换时间为零(无需转运)。该假设等价于将同车间工序间的转运距离设为0

6:各工序只能在满足全部前驱工序完成方可开始不允抢占

工序一旦开始,不允许中断(非抢占调度,Non-preemptive    Scheduling)。所有前驱工序完成后,才能为该工序分配设备并启动。

    1. 符号说明

Q 工序工程量

v 设备效率m³/h

n 参与工序的设备台数

T 工序时长(秒

d(a,b) 地点a 到地点b 的距离(米

t_trans(a,b) 设备从地点a 转运至地点b 的时间(秒

s_j 工序j 的开始时间(秒

e_j 工序j 的结束时间(秒

dur_j 工序j 的持续时长(秒

MS 总完工时间Makespan(秒

P(j) 工序j 的直接前驱工序集合

x_{ij} 0-1变量,设备i  是否参与工序j

c_{dtype} 设备类dtype 的单价(元) b_{dtype,team} 决策变量,班team dtype 类设备台数 B 购置预算上限(元)

    1. 数据预处理

本文所用数据来源于题目附件(B-附件.xlsx),包含三个工作表:工序流程表、班组配置表和车间距离表。

设备):

设备类型

效率(工序关)

价(

精密灌装机

5

200 350 m³/h

35,000

自动化输送臂

4

250 300 m³/h

50,000

工业清洗机

5

100 250 m³/h

40,000

高速抛光机

1

100 120 m³/h

75,000

自动传感多功能机

1

100 300 m³/h

80,000

工序流程(共27,含C3-C5展开×3):

工序

工序名称

设备类型

程量(m³)

前驱工序

A

A1

缺陷填补

灌装机+输送臂

300

A

A2

表面整平

抛光机+清洗机

500

A1

A

A3

强度检测

传感机

500

A2

B

B1

表面清理

清洗机

120

B

B2

垫层构筑

灌装机+输送臂

1500

B1

B

B3

表面密封

灌装机

360

B2

B

B4

表面整平

抛光机+传感机

360

B3

C

C1

旧涂层剥离

清洗机+输送臂

720

C

C2

基底填充

灌装机

720

C1

C

C3_1

密封覆盖①

灌装机+输送臂

360

C2

工序

工序名称

设备类型

程量(m³)

前驱工序

C

C4_1

表面研磨①

抛光机+清洗机

400

C3_1

C

C5_1

质量检测①

传感机

400

C4_1

C

C3_2

密封覆盖②

灌装机+输送臂

360

C5_1

C

C4_2

表面研磨②

抛光机+清洗机

400

C3_2

C

C5_2

质量检测②

传感机

400

C4_2

C

C3_3

密封覆盖③

灌装机+输送臂

360

C5_2

C

C4_3

表面研磨③

抛光机+清洗机

400

C3_3

C

C5_3

质量检测③

传感机

400

C4_3

D

D1

碎屑清理

清洗机

600

D

D2

基底固化

灌装机+输送臂

800

D1

D

D3

表面密封

灌装机

450

D2

D

D4

表面整平

抛光机+传感机

1500

D3

D

D5

承载检测

传感机

1500

D4

D

D6

边缘修整

抛光机

700

D5

E

E1

基础处理

清洗机

1000

E

E2

表面密封

灌装机

600

E1

E

E3

稳定性检测

传感机+清洗机

600

E2

三、问题1的建模与求解

    1. 问题1的模型建立
      1. 工序时长计算

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐