一、背景介绍
汽车制造厂主要由焊装车间、涂装车间、总装车间构成,每个车间有不同的生产偏好,如:焊装车间由于车身夹具的限制偏向最小车型及配置切换生产,涂装车间由于喷漆(固定每5辆车清洗喷头、颜色切换也需清洗喷头)限制偏向颜色以5的倍数切换生产,总装车间由于人员工时(不同车型及配置人员工时不同)及硬件(零部件数量等)等限制偏向按照车型及配置按比例切换生产。
由于各车间的约束不同导致生产调度无法按照同一序列连续生产,特别是涂装车间与总装车间序列差异较大,这就需要在两个车间之间建立一个具有调序功能的缓存区,即PBS(Painted Body Store,汽车制造涂装-总装缓存调序区),用来将涂装车间的出车序列调整到满足总装车间约束的进车序列。
二、问题描述
根据涂装车间的出车序列通过PBS调度调整得到总装车间的进车序列。PBS具体信息如图3所示。
图3 涂装-总装缓存调序区(PBS)示意图
PBS由涂装-PBS出车口、接车横移机、进车道6条(每条进车道有10个停车位、FIFO结构)、返回道1条(有10个停车位)、送车横移机及PBS-总装接车口等7个区域组成。各车道距离等分,每车道宽度2米,两相邻车道间间隔1米。横移机运动时的速度保持一致。
PBS接车横移机:
PBS送车横移机:
PBS约束说明:
PBS相关时间数据说明:
1. 假定车身由横移机卸载到各进车道10停车位或返回道1停车位,以及由各进车道
1停车位或返回道10停车位装载到横移机上的时间均可忽略。
2. 假定车身在涂装-PBS出车口处装载到接车横移机上,以及在4车道出口中间位置
处,车身由送车横移机上卸载到PBS-总装接车口,时间均可忽略。
3. 进车过程:任意车身到达涂装-PBS出车口时,处于最中间位置,正对进车道4,
接车横移机把车身从该位置运送至不同进车道10停车位并返回至初始位置,对于
1-6进车道,消耗时间分别为[18, 12, 6, 0, 12, 18]秒。
4. 出车过程:送车横移机从中间初始位置出发,把各进车道1停车位的车身运送至总
装-PBS接车口,处于最中间位置,正对进车道4,对于1-6进车道,消耗时间分别
为 [18, 12, 6, 0, 12, 18] 秒。
5. 车进返回道过程:在有需要时,送车横移机从中间初始位置出发,把各进车道1停
车位的车身,运送至返回道1停车位,并返回至初始位置,对于1-6进车道,消耗
时间分别为 [24, 18, 12, 6, 12, 18]秒。
6. 车出返回道过程:接车横移机从中间初始位置出发,把返回道10停车位的车身,
运送至任意进车道10停车位并返回至初始位置,对于1-6进车道,消耗时间分别
为 [24, 18, 12, 6, 12, 18] 秒。
7. 车移动过程:任意车身在进车道/返回道中,从某一停车位移动至后一停车位,消
耗时间为 9秒。
可选的调度手段:
输入输出:
优化目标:
注:该权重系数用于多目标得分加权,各权重系数相加等于1。
优化目标具体量化逻辑:
设置每个优化目标初始分,根据下述逻辑更新得分后,再乘以相应系数,得到最终加权总分(理论最高分100分)。
请建模完成以下优化问题:
问题 1:严格按照PBS约束说明及相关时间数据说明,根据涂装出车序列,考虑PBS区域调度能力及限制,建立PBS优化调度模型,使得总装进车序列尽可能满足总装生产需求。给出将你们的优化调度方案分别应用于附件1和附件2数据的得分结果,并将使用附件1和附件2两套数据的调度输出结果按照附件4格式分别存入result11.xlsx和result12.xlsx。
问题 2:如果去除PBS约束说明中第6、7两条约束,其余约束不变,根据涂装出车序列,考虑PBS区域调度能力及限制,建立PBS优化调度模型,使得总装进车序列尽可能满足总装生产需求。给出将你们的优化调度方案分别应用于附件1和附件2数据的得分结果,并将使用附件1和附件2两套数据的调度输出结果按照附件4格式分别存入result21.xlsx和result22.xlsx。
数据说明:本题共有两套数据,附件1数据是生产数据脱敏后的正常数据,附件2数据是为了测试模型和算法的适应性而调整后的数据。
解题思路:
问题一:分阶段联合优化模型:第一阶段得出最优出车序列;第二阶段选择调度手段,使调度时间最短;第三阶段联合迭代第一阶段和第二阶段,得出最优解。
第一阶段使用固定基因片段的遗传算法求解:
第二阶段使用动态多循环队列进出算法求解:
第三阶段使用蒙特卡洛算法求解:
问题二:分阶段联合优化模型:第一阶段得出最优出车序列;第二阶段选择调度手段,使调度时间最短;第三阶段联合迭代第一阶段和第二阶段,得出最优解。
第一阶段使用基因片段固定的遗传算法求解:固定方法与问题一不同
第二阶段使用车道属性与车身型号匹配的算法求解:
第三阶段是用蒙特卡洛算法求解:
在解题思路上,问题一和问题而是一样的,但是考虑到PBS的约束不一样,所以主要区别在于第二阶段的调度手段选择,次要区别是第一阶段的最优出车序列得出算法,第三阶段都一样。