0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

混合算法(GA+TS)求解作业车间调度问题—禁忌搜索部分

电子设计 来源:电子设计 作者:电子设计 2020-12-24 17:12 次阅读

大家好,在上一篇文章中,我们介绍了FJSP问题以及HA算法的GA部分。这一篇文章主要介绍嵌套在其中的Tabu Search部分。

种群进化+邻域搜索的混合算法(GA+TS)求解作业车间调度问题(JSP)-算法介绍

Tabu部分原论文没有很详细的描述,因此很多内容是小编收集各方资料,查阅其他相关文献总结出的结论,小编自己编写了三个tabu search,在这里分别分享介绍一下。如有专门研究这块的同学,欢迎随时指点交流!

代码会在下一期统一给出,请关注我们!

Tabu1-基于编码

在之前的文章中说过,算法对每一代子代的每一个个体,都需要decode成可行解,然后运用禁忌搜索优化解,再编码回GA编码,进入下一代。可想而知,如果tabu写的不好,算法的耗时肯定会很高。

论文中的tabu其实是以第二种为主体的。基于编码的tabu相对而言比较盲目,当初编写时也是基于试一试的心态。

前文提到,对一串合法的OS序列,无论进行怎样的交换、插入运算,都可以解码成可行解;对MS序列,在同一工件范围内任意交换顺序,也可以保证得到可行解。

因此,小编在代码中简单设计了两种邻域:1. 对相邻的OS编码进行交换操作;2. 对MS编码的每个位置分别采用GA中的变异操作。

swap很简单,再重复一下MS的变异:

随机选择MS中一半的数字,随机换为对应操作可以选择的某个机器。例如图中长度为6的MS String,随机选择三个位置,对O11而言,共有三个机器可选择,则随机选择1,2,3中一个数字替换掉原先的2。

邻域部分代码(开启了一个50%的采样):

for (int i = 0; i < chromosome.gene_OS.length - 1; i += 2)

for (int j = i + 1; j < chromosome.gene_OS.length; j += 2)

if(r.nextDouble() < 0.5)

OSs.add(swap(chromosome.gene_OS, i, j));

for (int i = 0; i < chromosome.gene_MS.length; i++)

if(r.nextDouble() < 0.5){

int[] MS = chromosome.gene_MS.clone();

MSs.add(chromOps.machineSeqMutation(MS));

结论:这个邻域设计的比较随意,但经过小编的测试后发现效果不佳,小编在这里建议大家不要使用基于编码的邻域搜索。

Tabu2-基于析取图的k-insertion

析取图

对JSP和FJSP来说,除了用甘特图表示解意外,还有一个很重要的表示解的结构:析取图。

析取图是一张有向图。图中的点表示工序,边代表工序加工的顺序。

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 混合算法
    +关注

    关注

    0

    文章

    7

    浏览量

    6628
  • 车间调度
    +关注

    关注

    0

    文章

    4

    浏览量

    6953
收藏 人收藏

    评论

    相关推荐

    MES系统如何实现生产车间的实时监控、精准调度

    MES系统通过数据采集、传输、处理和展示等技术手段,实现了生产过程的实时监控;同时,通过生产计划优化、生产任务分配、动态调度、资源优化和协同管理等功能模块,实现了生产过程的精准调度
    的头像 发表于 10-07 12:51 298次阅读
    MES系统如何实现生产<b class='flag-5'>车间</b>的实时监控、精准<b class='flag-5'>调度</b>

    浅谈分时电价下含电动汽车的微电网群双层多目标优化调度

    充电满意度多目标下的电动汽车充电模式,建立了微电网内运营商峰谷差—用户充电费用少和充电满意度的双盈多目标优化调度模型,采用上海市实际居民办公商业混合体,基于MATLAB/NSGA‑Ⅱ算法求解
    的头像 发表于 09-23 14:46 307次阅读
    浅谈分时电价下含电动汽车的微电网群双层多目标优化<b class='flag-5'>调度</b>

    MES系统定制 生产调度车间排班计划、MES排程排产

    ​MES系统是一种集成化的生产信息化管理系统,通过实时收集和分析车间生产数据,帮助企业实现生产过程的自动化控制和监测。它可以跟踪生产计划、设备状态、物料流动等关键指标,并提供实时报表和决策支持。在这个系统中,车间班次排班是对工人的合理安排和
    的头像 发表于 07-09 11:21 464次阅读
    MES系统定制  生产<b class='flag-5'>调度</b><b class='flag-5'>车间</b>排班计划、MES排程排产

    智能制造——数字化车间的功能包括哪些内容呢

    数字化车间通过实时监控、预测维护、生产计划与调度、数据分析、人机协同、安全管理、质量管理和追溯,实现了对生产过程的优化和控制,提高了生产效率和质量。
    的头像 发表于 06-07 09:45 600次阅读
    智能制造——数字化<b class='flag-5'>车间</b>的功能包括哪些内容呢

    揭秘谷歌搜索算法工作原理,与官方声明存在矛盾

    有着十多年搜索引擎优化经验的兰德·菲什金,近日透露他收到一份长达2500页的文件,据称这是对谷歌搜索算法工作原理的真实揭示,而非谷歌官方所声称的那样。
    的头像 发表于 05-29 16:00 570次阅读

    浅析FreeRTOS任务调度器的三种调度算法和应用

    FreeRTOS在MCU领域应用非常广泛,今天就给大家讲解一下FreeRTOS调度器中的三种调度算法,以及在瑞萨RZ/T2L MPU中的应用。
    的头像 发表于 05-10 14:02 6917次阅读
    浅析FreeRTOS任务<b class='flag-5'>调度</b>器的三种<b class='flag-5'>调度</b><b class='flag-5'>算法</b>和应用

    FreeRTOS任务调度器的三种调度算法讲解(下)

    配置如下时,调度算法就会变成不带时间片的抢占式调度
    的头像 发表于 03-21 13:46 2451次阅读
    FreeRTOS任务<b class='flag-5'>调度</b>器的三种<b class='flag-5'>调度</b><b class='flag-5'>算法</b>讲解(下)

    MR混合现实情景实训教学系统模拟高空作业情景

    在教育领域,科技的进步正在不断地改变我们的教学方式。近年来,混合现实(MR)技术以其独特的互动性和沉浸性,已经开始在许多课程中发挥着重要的作用。而在高空作业这个特殊的专业领域,MR技术的运用更是令人
    的头像 发表于 03-11 10:17 400次阅读

    Spring Boot和飞腾派融合构建的农业物联网系统-改进自适应加权融合算法

    接上集: 上次实验我们已经完成多传感器融合算法的设计,本次实验注意完成改进自适应加权融合算法设计。 一、背景 通过利用温室控制系统来管理温室内的各种设备并控制温度、湿度,可以更好地探索和掌握环境因素
    发表于 01-06 12:18

    【飞腾派4G版免费试用】Spring Boot和飞腾派融合构建的农业物联网系统-数据融合算法

    本帖最后由 sda12138 于 2024-1-6 12:00 编辑 接上集: 上次实验我们已经完成个人中心的设计,本次实验主要完成内容是完成多传感器融合算法的设计。 一、背景 在智慧农业中农
    发表于 12-26 20:59

    高空作业MR混合现实情景实训教学系统开发

    场景定制开发需求,lianxi我们020电3892联1121。 **MR混合现实情景实训教学系统结合了虚拟现实和增强现实的优点,能够提供一种真实而丰富的环境,使学习者可以在其中进行模拟的高空作业。通过精确的传感器和高级算法,捕捉
    的头像 发表于 12-18 11:04 578次阅读

    陀螺仪LSM6DSV16X与AI集成(3)----读取融合算法输出的四元数

    LSM6DSV16X 特性涉及到的是一种低功耗的传感器融合算法(Sensor Fusion Low Power, SFLP). 低功耗传感器融合(SFLP)算法
    的头像 发表于 12-18 10:53 1121次阅读
    陀螺仪LSM6DSV16X与AI集成(3)----读取融<b class='flag-5'>合算法</b>输出的四元数

    传感器数据融合算法python代码

    传感器数据融合算法是一种将多个传感器收集到的数据合并到一个一致和准确的表示中的技术。这种算法的目的是提高数据精确性和可靠性,从而增强对环境或目标的理解和控制。在本文中,我们将详细讨论传感器数据融合算法
    的头像 发表于 12-15 10:28 1364次阅读

    万界星空科技MES系统中的生产调度流程

    MES系统生产调度的目标是达到作业有序、协调、可控和高效的运行效果,作业计划的快速生成以及面向生产扰动事件的快速响应处理是生产调度系统的核心和关键。
    的头像 发表于 12-14 09:06 389次阅读
    万界星空科技MES系统中的生产<b class='flag-5'>调度</b>流程

    多传感器数据融合算法最关键的是

    多传感器数据融合是一个综合处理多传感器数据的过程,以提高对环境或目标的感知和解释能力。在这个过程中,各种数据融合算法起着至关重要的作用。本文将深入探讨多传感器数据融合算法中最关键的方面。 一、传感器
    的头像 发表于 12-13 11:00 593次阅读