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

    浏览量

    6711
  • 车间调度
    +关注

    关注

    0

    文章

    4

    浏览量

    7031
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    线性搜索与二分搜索介绍

    搜索算法搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。
    发表于 12-01 07:36

    西格电力智慧能源管理平台——算法如何优化调度

    能源管理平台的核心,西格电力提供智慧能源管理平台,咨询服务:1.3.7-5.0.0.4-6.2.0.0。——优化调度算法算法通过精准预测、动态决策、多目标优化,将调度从 “被动应对”
    的头像 发表于 11-04 15:16 954次阅读
    西格电力智慧能源管理平台——<b class='flag-5'>算法</b>如何优化<b class='flag-5'>调度</b>?

    查找表与多项式近似算法实现初等函数

    查找表与多项式近似结合算法是一种把查找表算法和多项式近似算法综合到一起的算法。这种算法综合了两种基本算法
    发表于 10-28 08:10

    【产品介绍】Altair PBS Professional HPC工作负载管理器和作业调度管理系统

    AltairPBSProfessional行业领先的HPC工作负载管理器和作业调度管理系统PBSProfessional是一款快速、强大的工作负载管理器和作业调度管理系统,旨在提高生产
    的头像 发表于 09-19 17:03 381次阅读
    【产品介绍】Altair PBS Professional HPC工作负载管理器和<b class='flag-5'>作业</b><b class='flag-5'>调度</b>管理系统

    电解车间双车无线协同:基于工业网桥的高效通讯实战案例

      一、场景实施背景 锦联铝厂位于内蒙古霍林郭勒,其电解铝车间是生产核心区域,两车联动系统承担着电解槽物料转运、电解作业协同等关键任务,直接影响生产效率与安全。该系统需实现 PLC 主站与两台天车
    的头像 发表于 09-11 10:58 431次阅读
    电解<b class='flag-5'>车间</b>双车无线协同:基于工业网桥的高效通讯实战案例

    商汤大装置发布基于DeepLink的异构混合调度方案

    日前,在2025世界人工智能大会(WAIC)期间,商汤大装置发布基于DeepLink的异构混合调度方案,将DeepLink深度融入商汤大装置核心能力体系。该方案针对当前国产算力资源碎片化、异构芯片
    的头像 发表于 08-05 10:01 882次阅读

    FPGA使用Cordic算法求解角度正余弦值

    在进行坐标变换的时候,需要计算角度的正余弦值,而在FPGA中是不能直接进行求解的,需要采用其它的方式进行求解
    的头像 发表于 06-19 09:54 1149次阅读
    FPGA使用Cordic<b class='flag-5'>算法</b><b class='flag-5'>求解</b>角度正余弦值

    AGV通信第5期 多AGV协同调度解决方案,赋能高密度物流作业

    :难以快速应对突发任务和产线变化  • 资源分配不均:容易出现部分AGV闲置而部分超负荷的情况   针对多AGV系统协同作业痛点,KAXA凯莎科技提供"智能决策-动态分配-实时避障"三位一体的群控系统架构。   一、多AGV协同
    的头像 发表于 05-12 09:56 423次阅读
    AGV通信第5期 多AGV协同<b class='flag-5'>调度</b>解决方案,赋能高密度物流<b class='flag-5'>作业</b>

    黑芝麻智能视觉与4D毫米波雷达前融合算法介绍

    本文介绍了黑芝麻智能视觉与4D毫米波雷达前融合算法,通过多模态特征对齐和时序建模,显著提升逆光、遮挡等复杂场景下的目标检测精度,增强辅助驾驶安全性。
    的头像 发表于 05-08 09:27 1953次阅读
    黑芝麻智能视觉与4D毫米波雷达前融<b class='flag-5'>合算法</b>介绍

    LSM6DSV16X内置的传感器融合算法SFLP,输出的四元数是自身坐标系下的还是全局坐标系下的?

    请问各位大佬,LSM6DSV16X内置的传感器融合算法SFLP,输出的四元数是自身坐标系下的还是全局坐标系下的?以及输出的陀螺仪偏置是实时更新的吗?谢谢!
    发表于 03-14 07:22

    提取LSM6DSV16X内置低功耗融合算法输出的四元数后,转换成欧拉角后遇到一个问题求解

    各位大佬好,在提取LSM6DSV16X内置低功耗融合算法输出的四元数后,转换成欧拉角后遇到一个问题,当Y轴与重力方向平行时,输出的角度与惯性测量单元绕自身Y轴转过的角度对应不上,且抖动增加,请问有什么解决方法吗?
    发表于 03-14 06:55

    京东百万级调度系统(Buffalo)架构解密

    作者:京东零售 姬广滕 一、调度系统简介 Buffalo调度是一款京东自主研发的分布式DAG作业调度系统。为京东的数据开发工程师、算法工程师
    的头像 发表于 03-07 09:53 685次阅读
    京东百万级<b class='flag-5'>调度</b>系统(Buffalo)架构解密

    工厂车间专用生产执行管理系统(MES)有什么功能?

    工厂车间专用生产执行管理系统(MES)作为现代制造业的重要支撑工具,旨在实现生产过程的精细化管理、高效运作与持续改进。MES系统集成了生产计划、调度、执行、监控及数据分析等功能于一体,为工厂车间提供
    的头像 发表于 03-06 16:02 1068次阅读
    工厂<b class='flag-5'>车间</b>专用生产执行管理系统(MES)有什么功能?

    百度搜索与文心智能体平台接入DeepSeek及文心大模型深度搜索

    够免费使用DeepSeek和文心大模型的深度搜索功能。这一功能不仅融合了先进的搜索算法,还借助文心大模型的强大能力,实现了对信息的深度挖掘和精准匹配。用户在进行搜索时,将能够获得更加全面、准确的结果,满足多样化的需求。 同时,文
    的头像 发表于 02-17 09:14 969次阅读

    车队运营调度管理系统

    车队运营调度管理系统作为无人驾驶车队的云端大脑,承担了打通业务层和无人驾驶车队的重任。经纬恒润车队运营调度管理系统包含业务对接、车辆调度作业管理引擎、交通
    的头像 发表于 01-09 10:25 1276次阅读
    车队运营<b class='flag-5'>调度</b>管理系统