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

    浏览量

    6647
  • 车间调度
    +关注

    关注

    0

    文章

    4

    浏览量

    6976
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    车队运营调度管理系统

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

    基于量子计算技术的AGV调度问题研究

    的计算能力,特别是在组合优化问题的求解上表现出无可比拟的性能优势,大大提高了AGV调度的效率和自动化水平。
    的头像 发表于 11-11 09:36 429次阅读
    基于量子计算技术的AGV<b class='flag-5'>调度</b>问题研究

    鸿蒙Flutter实战:07混合开发

    # 鸿蒙Flutter实战:混合开发 鸿蒙Flutter混合开发主要有两种形式。 ## 1.基于har 将flutter module打包成har包,在原生鸿蒙项目中,以har包的方式引入
    发表于 10-23 16:00

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

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

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

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

    中伟视界:矿山智能化安全生产,未戴自救器检测AI算法助力保护作业人员安全

    矿山作业环境复杂危险,确保作业人员佩戴自救器是重要措施之一。未戴自救器检测AI算法通过图像识别和人工智能技术,实时监控井下人员的自救器佩戴情况,有效避免了安全事故。本文详细解析该算法
    的头像 发表于 07-17 13:10 421次阅读
    中伟视界:矿山智能化安全生产,未戴自救器检测AI<b class='flag-5'>算法</b>助力保护<b class='flag-5'>作业</b>人员安全

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

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

    什么是智能车间和智能工厂 它们有什么区别

    它们在现代制造业中的应用。 一、智能车间 智能车间的概念 智能车间是指通过应用先进的信息技术、自动化技术、物联网技术等,实现生产过程的自动化、智能化和网络化的车间。智能
    的头像 发表于 06-07 15:15 2784次阅读

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

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

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

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

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

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

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

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

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

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