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

目录

    • 1.问题背景
    • 2.车间布局数学模型
    • 3.算法过程
    • 4.结果展示
    • 5.参考文献
    • 6.代码获取


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.代码获取

资源清单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/13973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flink程序本地运行报: A JNI error has occurred和java.lang.NoClassDefFoundError

1.问题描述 在idea中运行flink job程序出现如下错误: Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/flink/api/common/io/FileInputFormat …

接口自动化基础

1、接口自动化测试 接口自动化:使用工具或代码代替人对接口进行测试的技术。 测试目的:防止开发修改代码时引入新的问题。 l测试时机: 开发进行系统测试转测前,可以先进行接口自动化脚本的编写。 开发进行系统测试转测后&…

单片机通信协议(1):SPI简介

关于SPI SPI(串行外设接口)是板载设备间通信接口之一。它是由摩托罗拉公司(飞思卡尔半导体)推出的。由于其简单性和通用性,它被纳入各种外围设备中,并与飞利浦I2C总线并列。 SPI的三线或四线信号数量比IIC…

深度学习模型keras第二十二讲:使用KerasCV进行语义分割

1、语义分割的概念 1.1语义分割的定义 语义分割是一种计算机视觉领域的图像分割技术,其目标是将一张图像中的每个像素分配给预定义的类别。 在图像领域,语义指的是对图像意思的理解。语义分割就是按照“语义”给图像上目标类别中的每一点打上一个标签…

Qt代码初识

文章目录 Qt代码初识1. Qt Hello World 程序1.1 使⽤ "按钮" 实现1.1.1 纯代码⽅式实现1.1.2 可视化操作实现 1.2 使⽤ "标签" 实现1.2.1 纯代码⽅式实现1.2.2 可视化操作实现 2. 项⽬⽂件解析2.1 .pro ⽂件解析2.2 widget.h ⽂件解析2.3 main.cpp ⽂件解析…

「云渲染课堂」3dmax渲染影响时间的原因有哪些

在3ds Max使用过程中经验丰富的用户普遍了解,渲染大型场景往往需要消耗更多的时间,尤其是在硬件配置相同的情况下。但有时候,我们可能会遇到一个反直觉的现象:在相同的硬件配置下,渲染小型场景所需的时间竟然超过了大型…

Windows安全应急--反隐身术

NO.1 dir命令 首先做个演示,把演示01这个文件夹隐藏起来, 在文件夹上是看不到了, 我们可以使用dir命令查看, NO.2 文件夹选项–显示隐藏 这个是非常常规的了, 这里不做过多介绍 有些隐藏文件很顽固,上面…

IO系列(八) -浅析NIO工作原理

一、简介 现在使用 NIO 的场景越来越多,很多网上的技术框架或多或少的使用 NIO 技术,譬如 Tomcat、Jetty、Netty,学习和掌握 NIO 技术已经不是一个 Java 攻城狮的加分技能,而是一个必备技能。 那什么是 NIO 呢? NIO…

运维出现的问题 --集成

运维出现的问题 集成 macos 本地打的镜像,推到线上出现 images platform (linux/arm64) does not match the detected解决办法 macos 本地打的镜像,推到线上出现 image’s platform (linux/arm64) does not match the detected WARNING: The requested …

如何使用Android NDK将头像变成“遗像”

看完本文的标题,可能有人要打我。你说黑白的老照片不好吗?非要说什么遗像,我现在就把你变成遗像!好了,言归正传。我想大部分人都用过美颜相机或者剪映等软件吧,它们的滤镜功能是如何实现的,有人…

1653jsp在线学习交流平台Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 在线学习交流平台系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境 为TOMCAT7.0,Myeclipse8.5开发&#x…

AWS安全性身份和合规性之Identity and Access Management(IAM)

通过AWS Identity and Access Management(IAM),您可以指定谁或什么能够访问AWS中的服务和资源、集中管理精细权限,并分析访问权限以优化跨AWS的权限。 比如一家软件开发公司需要在AWS上创建多个开发人员账户,并对其进…

[Algorithm][动态规划][路径问题][不同路径][不同路径Ⅱ][珠宝的最高价值]详细讲解

目录 1.不同路径1.题目链接2.算法原理详解3.代码实现 2.不同路径 II1.题目链接2.算法原理详解3.代码实现 3.珠宝的最高价值1.题目链接2.算法原理详解3.代码实现 1.不同路径 1.题目链接 不同路径 2.算法原理详解 思路: 确定状态表示 -> dp[i][j]的含义 走到dp[…

Excel 多行表头的列转行

Excel中A3:F6是带表头的典型表格,但上面多了额外的两行表头: ABCDEF1ActualsActualsPlanPlan2FY20FY21FY20FY213CountryOwner1/1/20201/1/20201/1/20201/1/20204FranceRichard100150801605FranceMartin1201401301406FrancePierre501005080 现在要将典型…

超简单白话文机器学习-朴素贝叶斯算法(含算法讲解,公式全解,手写代码实现,调包实现

1. 朴素贝叶斯算法 朴素贝叶斯(Naive Bayes)算法是一类基于贝叶斯定理的简单而强大的概率分类器,它在假设特征之间相互独立的前提下工作。尽管这种“朴素”的假设在现实中很少成立,但朴素贝叶斯分类器在许多实际应用中表现良好&am…

5G工业数采网关是什么?天拓四方

随着工业4.0时代的到来,数字化、网络化、智能化成为工业发展的新趋势。在这个过程中,5G工业数采网关作为一种关键设备,发挥着越来越重要的作用。本文将详细解析5G工业数采网关是什么,以及它在工业领域中的应用和重要性。 一、5G工…

保研面试408复习 5——操作系统(死锁)、计网(TCP和UDP)

文章目录 1、操作系统一、死锁的定义、原因和必要条件a.死锁的定义b.死锁的原因c.死锁产生的必要条件 二、如何预防死锁? 2、计算机网络一、TCP和UDP的相同点二、TCP和UDP的区别 标记文字记忆,加粗文字注意,普通文字理解。 1、操作系统 一、…

领域知识 | 智能驾驶安全领域部分常见概论

Hi,早。 最近想买个新能源车,这个车吧相比于之前的内燃车,新能源车与外界的交互多了很多。比如娱乐的第三方应用,OTA升级等应用。 交互带来的便利越多,暴露的风险自然也就越大,相比于手机等消费者终端设备…

【GDAL】GDAL库学习(C#版本)

1.GDAL 2.VS2022配置GDAL环境(C#) VS2022工具–NuGet包管理器–管理解决方案的NuGet程序包,直接安装GDAL包。 并且直接用应用到当前的控制台程序中。 找一张tiff格式的图片,或者用格式转换网站:https://www.zamzar.c…

用kimi一键绘制《庆余年》人物关系图谱

《庆余年》里面人物关系复杂,如果能画出一个人物关系图谱,可以直观的理解其中人物关系,更好的追剧。 首先,用kimi下载庆余年的分集剧情,常见文章《AI网络爬虫:批量爬取电视猫上面的《庆余年》分集剧情》&am…