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

    浏览量

    6726
  • 车间调度
    +关注

    关注

    0

    文章

    4

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    [VirtualLab] 真实结构下的目镜混合衍射透镜的效果建模

    )电磁场求解器处理衍射光栅结构的传播,并结合薄透镜组元近似(TEA)和傅里叶模态法(FMM)作为基础局部求解器。内部精度准则控制两种算法中哪一种使用在哪个横向位置。 **设计和建模任务 ** **导入
    发表于 04-29 08:25

    Kubernetes Pod调度策略原理与落地指南

    Pod调度是Kubernetes的核心机制之一,决定了Pod最终运行在哪个节点上。默认调度器kube-scheduler通过一系列预选(Filtering)和优选(Scoring)算法完成调度
    的头像 发表于 02-27 11:08 347次阅读

    深入剖析TS951、TS952、TS954:多功能低功耗运放的卓越之选

    深入剖析TS951、TS952、TS954:多功能低功耗运放的卓越之选 在电子设计领域,运算放大器(运放)是不可或缺的基础组件,其性能的优劣直接影响到整个电路的表现。今天将带大家深入
    的头像 发表于 02-26 17:45 1406次阅读

    疆鸿智能PROFINET转DEVICENET的车间对话:网关重塑AGV控制流

    导引车(AGV)负责车身部件的准时化输送。其核心控制系统采用西门子S7-1500系列PLC作为中央调度大脑,然而,车间内部分关键搬运AGV的核心驱动控制器仅支持DEVICENET通信协议。如何让支持PROFINET的主流PLC与这些DEVICENET设备实现无缝对话,构成
    的头像 发表于 01-07 14:16 321次阅读

    深入Linux内核:进程调度的核心逻辑与实现细节

    ,背后都离不开内核调度算法的精准操控。今天,我们就从优先级、调度算法、时间片分配到底层实现,全方位拆解Linux内核进程调度的核心逻辑。 一
    的头像 发表于 12-24 07:05 4624次阅读
    深入Linux内核:进程<b class='flag-5'>调度</b>的核心逻辑与实现细节

    线性搜索与二分搜索介绍

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

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

    能源管理平台的核心,西格电力提供智慧能源管理平台,咨询服务:1.3.7-5.0.0.4-6.2.0.0。——优化调度算法算法通过精准预测、动态决策、多目标优化,将调度从 “被动应对”
    的头像 发表于 11-04 15:16 1284次阅读
    西格电力智慧能源管理平台——<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 834次阅读
    【产品介绍】Altair PBS Professional HPC工作负载管理器和<b class='flag-5'>作业</b><b class='flag-5'>调度</b>管理系统

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

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

    电解车间两车联动系统通过无线网桥实现无线通讯实施案例

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

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

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

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

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

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

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

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

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