【智能算法应用】遗传算法求解车间布局优化问题


1.问题背景

工厂设施布置的规划一直是工业工程领域不断研究和探索的内容, 其中最具代表性之一的是系统布置设计( system layout planning, SLP) 方法。作为一种经典且有效的方法, 其为设施布置提供了很好的改善思路, 但在长期的发展中也存在一些不可避免的缺点, 如计算结果不够精确, 很难确保计算结果较优且受人员主观因素的影响较大等。

2.车间布局数学模型

生产车间布局优化的主要目标是实现作业单位间非物流关系的最大化和物料搬运成本的最小化,假设:

  • 所有作业单位所在平面为共平面
  • 各单位形状均为矩形, 忽略形状细节, 且各个矩形边与 X 轴、Y 轴平行
  • 不同作业单位间单位运输成本一致

在这里插入图片描述
假设布置方案为 X, i 和 j 为该方案的作业单位, 两者距离用 dij 表示, 搬运量用 fij 表示, 可得距离矩阵及物流量矩阵,物料搬运成本:
C 1 = ∑ i = 1 m ∑ j = 1 m c i j f i j d i j (1) C_1=\sum_{i=1}^m\sum_{j=1}^mc_{ij}f_{ij}d_{ij}\tag{1} C1=i=1mj=1mcijfijdij(1)
其中,C1 为总搬运成本,cij 为各单位之间的搬运成本。非物流关系:
C 2 = ∑ i = 1 m ∑ j = 1 m T i j b i j (2) C_2=\sum_{i=1}^m\sum_{j=1}^mT_{ij}b_{ij}\tag{2} C2=i=1mj=1mTijbij(2)
其中,C2 为非物流关系总和,Tij 为作业单位之间非物流关系的紧密程度。bij 为非物流关系等级与距离的关联因子,设 dmax 为任意两个设施之间的最大距离,关联因子量化:

在这里插入图片描述
问题目标 C1 的最小化及 C2的最大化, 从而构建双目标函数:
m i n C 1 = ∑ i = 1 m ∑ j = 1 m c i j f i j d i j m a x C 2 = ∑ i = 1 m ∑ j = 1 m T i j b i j (3) \mathrm{min}C_1 = \sum_{i = 1}^m \sum_{j = 1}^mc_{ij}f_{ij}d_{ij}\\\mathrm{max}C_2 = \sum_{i = 1}^m \sum_{j = 1}^m T_{ij}b_{ij}\tag{3} minC1=i=1mj=1mcijfijdijmaxC2=i=1mj=1mTijbij(3)
将双目标优化转为单目标优化:
m i n C = ∑ i = 1 m ∑ j = 1 m c i j f i j d i j − ∑ i = 1 m ∑ j = 1 m T i j b i j (4) \mathrm{min}C = \sum_{i = 1}^{m} \sum_{j = 1}^{m} c_{ij}f_{ij}d_{ij} - \sum_{i = 1}^{m} \sum_{j = 1}^{m} T_{ij}b_{ij}\tag{4} minC=i=1mj=1mcijfijdiji=1mj=1mTijbij(4)
由于两者量纲不同, 需要对函数 C1 和 C2 做标准化处理:
C 1 ′ = ∑ i = 1 m ∑ j = 1 m c i j f i j d i j ∑ i = 1 m ∑ j = 1 m c i j f i j d max ⁡ C 2 ′ = ∑ i = 1 m ∑ j = 1 m T i j b i j ∑ i = 1 m ∑ j = 1 m T i j (5) C_1^{\prime}=\frac{\sum_{i=1}^m\sum_{j=1}^mc_{ij}f_{ij}d_{ij}}{\sum_{i=1}^m\sum_{j=1}^mc_{ij}f_{ij}d_{\max}}\\C_2^{\prime}=\frac{\sum_{i=1}^m\sum_{j=1}^mT_{ij}b_{ij}}{\sum_{i=1}^m\sum_{j=1}^mT_{ij}}\tag{5} C1=i=1mj=1mcijfijdmaxi=1mj=1mcijfijdijC2=i=1mj=1mTiji=1mj=1mTijbij(5)
目标为:
m i n C = C 1 ′ − C 2 ′ (6) \mathrm{min}C=C_1^{\prime}-C_2^{\prime}\tag{6} minC=C1C2(6)
作业单位不重叠约束:
∣ x i − x j ∣ ⩾ L i + L j 2 + Δ x i j ∣ y i − y j ∣ ⩾ W i + W j 2 + Δ y i j (7) \begin{aligned}&|x_{i}-x_{j}|\geqslant\frac{L_{i}+L_{j}}{2}+\Delta x_{ij}\\&|y_{i}-y_{j}|\geqslant\frac{W_{i}+W_{j}}{2}+\Delta y_{ij}\end{aligned}\tag{7} xixj2Li+Lj+Δxijyiyj2Wi+Wj+Δyij(7)
边界约束:
∣ x i − x j ∣ ⩾ L i + L j 2 ⩽ L ∣ y i − y j ∣ ⩾ W i + W j 2 ⩽ W (8) \begin{aligned}&\mid x_{i}-x_{j}\mid\geqslant\frac{L_{i}+L_{j}}{2}\leqslant L\\&\mid y_{i}-y_{j}\mid\geqslant\frac{W_{i}+W_{j}}{2}\leqslant W\end{aligned}\tag{8} xixj2Li+LjLyiyj2Wi+WjW(8)
其中,xi, xj 为作业单位的 X 轴中心坐标; yi, yj 为作业单位的 Y 轴中心坐标; L, W 分别为车间的长与宽; Li, Lj 与 Wi, Wj 分别为作业单位 i, j 的长与宽;Δxij 与 Δyij 分别为作业单位 i 与 j 之间的横向及纵向距离。

3.算法过程

编码方式

矩形中心坐标采用实数编码,方向采用二进制编码

交叉方式

实数编码部分选择洗牌交叉,二元编码部分两点交叉

变异方式

实数编码部分采用连续变异,二元编码部分二进制变异

4.结果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.参考文献

[1] 闫向彤,张永鑫,李佩泽,等.基于遗传算法的车间布局优化研究[J].机械设计与制造工程,2021,50(09):88-92.

6.代码获取

资源清单

  • 42
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小O的算法实验室

谢谢大佬的肯定!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值