混合流水车间调度(HFSP)

这篇具有很好参考价值的文章主要介绍了混合流水车间调度(HFSP)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习文献 【混合流水车间调度问题研究综述】 --华中科技大学机械科学与工程学院

1.引言

        混合流水车间指的是按照流水式生产线布置,包含多道工序且每道工序有一台或多台并
行机器的生产车间,也称为柔性流水车间。如下图所示:

hfsp,车间调度,算法

 1.1 HFSP 问题分类

        1)并行机类型HFSP分为三类:并行同速机 HFSP(Pm),即工件在各阶段的每台机器上的加工时间是相同的;并行异速机 HFSP(Qm),指某一阶段的并行机有相同的功能但加工速度不同,工件在该阶段的每台机器上的加工时间是不同的;不相关并行机 HFSP(Rm),即某一阶段的每台机器有不同的功能,且加工时间不同。目前,超过70% 的文献集中在HFSP(Pm),而HFSP(Qm)和 HFSP(Rm)的文献占比不足 30% 。

        2)阶段数量的不同HFSP为三类:两阶段HFSP、三阶段HFSP、k阶段HFSP。目前,超过50%的文献集中在k 阶段HFSP。

        3)其他 :考虑阶段间的有限缓冲区、机器的模糊加工时间、序列相关的准备时间等时间约束的HFSP研究等。

1.2 HFSP 和四类经典问题比较

hfsp,车间调度,算法

 2.混合流水车间调度问题及数学模型

2.1问题描述

        HFSP可以描述为:n个工件c(c≥2)个阶段上进行连续加工,阶段i有mi(mi≥1 ; i=1,2,…,c)台机器,且至少存在一个阶段有多台机器。HFSP需要根据各阶段上工件的加工顺序和机器分配,来优化某项或多项性能指标。

2.2数学模型

        基本HFSP的数学模型以完工时间为优化目标:

 hfsp,车间调度,算法

hfsp,车间调度,算法

              hfsp,车间调度,算法

 公式1:最小化最大完工时间(目标)

公式2:各工件必须经过所有阶段,且每个阶段只能在一台机器上加工(单独对于每个工件)

公式3:表示同一阶段不同工件的先后约束顺序(工件之间存在约束)

公式4:一个约束条件。

公式5:表示同一台机器上的加工顺序。(公式4和5没看懂!有人看懂的可以评论区回复一下

公式6:决策变量

公式7:定义工件第一阶段开始时间

公式8:表示各阶段上工件完工时间由上一个阶段完工时间和当前加工时间决定

 3.常用目标函数

hfsp,车间调度,算法

4. HFSP的求解算法

4.1整数规划算法        

        最开始使用传统的整数规划算法,可以用来求解两阶段的问题,延申到k阶段有点吃力。之后,针对不同目标的多约束多阶段HFSP,需要建立MIP模型来了解问题的特征。针对k阶段的HFSP问题,SAWIK分别采用整数规划和一种层次结构方法求解了带多处理器的HFSP(Rm)。

4.2启发式算法       

        1)分派规则:通过工件的优先级和机器规则, HFSP的分派规则可以有效优化某一性能目标。分派规则可以在单一目标(完工时间或延迟时间)下找到合理的调度方案,也可以快速
求解较大规模的问题。但是,实际的目标设定往往非常复杂,尤其是一些复杂的扩展问题,由于分
派规则的设计对问题的研究不够深入,一般很难求得问题的较好解。

         2)局部搜索算法:局部搜索算法对当前解的关键路径上的工序块进行有效的扰动来更新当前解。对非关键路径上工序块的扰动不能有效地更新当前解,所以,常用的 VNS ( variable neighborhood search)、ILS(iterated local search)和 IG (iterated greedy)等局部搜索算法需要进行贪婪式的搜索﹐以调整关键路径上的关键工序。上述的局部搜索算法可以求解较大规模的HFSP,具有较好的实用性,但邻域结构的设计不是基于关键路径,搜索较慢且效果较差。另外,HFSP的一个可行调度解包含多条关键路径,这使得查找关键路径的工作难度大,现有的HFSP研究还未涉及。

 4.3 元启发式算法

        元启发式算法将随机因素引入整个搜索过程,并多次调用和引导算法产生更优解。设计元启发式算法的关键是算法框架的构建、编解码的设计、结合问题特征迭代算子的设计、权衡全局搜索与局部搜索和算法参数设定等。基础的元启发式算法的计算量大、迭代时间长、局部搜索能力较差,导致进化后期的搜索效率较低。因此,将分派规则和局部搜索算法与元启发式算法相结合,分别用于优化初始种群、强化局部搜索能力。

4.4 学习型算法

学习型算法采用大型复杂系统来提取离散型 HFSP的有效信息,构建问题框架,通过可靠可行的数据点来分析和调控搜索过程。与HFSP的启发式和元启发式算法相比,学习型算法研究较少.

5.标准测试集

        标准测试集( Benchmark)是求解问题的一个基准,是验证算法有效性的可靠标准。算法要在测试集上不断地验证其效力,才能更好地用于实际的问题。HFSP(Pm)的测试集一共17类。CARLIER等提出的77个经典算例、LIAO等提出的10个算例使用较多。FERNANDEZ-VIAGAS等总结这17类测试集,提出了新的HFSP( Pm)标准测试集:240个小规模算例和240个大规模算例,采用IG算法对新算例进行了求解﹐并给出了上界值,但未给出理论下界值。HFSP(Qm)和 HFSP(Rm)的研究较少,没有学者提出标准测试集,而其他扩展HFSP的研究只是延续了HFSP( Pm)的阶段数和机器特征,采用随机算例来验证所提出的算法性能。文章来源地址https://www.toymoban.com/news/detail-769485.html

到了这里,关于混合流水车间调度(HFSP)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 车间调度问题综述

             在单机调度问题(Single machine scheduling problem,SMP)中,加工系统 只有一台机床 ,待加工的工件 有且仅有一道工序 ,所有工件都在该机床上进行加工。         在车间调度中,单机调度是指对车间内的某个特定的机器(也称为单机)进行调度,以使其在完成

    2024年02月05日
    浏览(48)
  • 车间调度问题及模型分类

    作业车间调度问题是许多实际生产调度问题的抽象模型,是典型的NP-hard问题,其研究具有重要的理论意义和研究价值。车间调度问题具有 求解难度高的特点, 目前最先进算法仍很难求解小规模问题的最优解。   K个机器并行机加工调度问题 每个工件只有一个工序,可以在任

    2023年04月17日
    浏览(27)
  • (文章复现)基于灰狼算法(GWO)的交直流混合微网经济调度matlab代码

    [1]高瑜,黄森,陈刘鑫等.基于改进灰狼算法的并网交流微电网经济优化调度[J].科学技术与工程, 2020,20(28):11605-11611. [2]邓长征,冯朕,邱立等.基于混沌灰狼算法的交直流混合微网经济调度[J].电测与仪表, 2020, 57(04):99-107.         这两篇文章不管是从模型、原理、求解方法还是

    2024年02月13日
    浏览(29)
  • 数字化车间智能排产调度挑战赛(一)—— 数学模型

    本系列文章用于记录比赛中模型构建,算法设计,仅用于记录与学习。 系列文章将分为一下几个部分 分析问题,建立数学模型构建,并基于求解器验证 设计启发式规则求解车间调度问题 关键路径+VNS的混合算法求解车间调度问题 这三个部分也是我在解决这个问题过程中,求

    2024年02月12日
    浏览(58)
  • 【车间调度】论文阅读复现——effective neighbourhood functions for the flexible job shop problem

    在复现另一篇文献An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem的算法时,发现其中的局部搜索使用了k-insertion的邻域动作,于是找到出处:effective neighbourhood functions for the flexible job shop problem。这篇文章主要是对k-insertion的一些性质的解释与证明,我

    2024年02月03日
    浏览(46)
  • 基于PPNSA+扰动算子的车间调度最优化matlab仿真,可以任意调整工件数和机器数,输出甘特图

    目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序         基于PPNSA+扰动算子的车间调度最优化matlab仿真,可以任意调整工件数和机器数,输出甘特图和优化收敛曲线。 MATLAB2022a版本运行          车间调度问题(Job Shop Scheduling Problem

    2024年02月19日
    浏览(26)
  • STM32 实现简单定时任务调度器,动态创建任务,两种思路实现流水灯

    代码实现和硬件没关系,所以并不限于STM32,Arduino 之类的其他地方也能用,只要有一个能获取时间的函数就行,或者说,只要有一个会随着时间自动增加的变量就行,时间单位无所谓,所以确实想的话,拿到电脑上也能用。后面会用跑马灯程序来说明定时任务的玩法,可以直

    2024年02月10日
    浏览(25)
  • (学习笔记-调度算法)进程调度算法

    进程调度算法也称 CPU 调度算法,毕竟进程是由 CPU 调度的。 当 CPU 空闲时,操作系统就选择内存中标的某个 [就绪状态] 的进程,将其分配给 CPU。 什么时候会发生CPU调度呢?通常有以下情况: 当进程从运行状态转换到等待状态 当进程从运行状态转换到就绪状态 当进程从等待

    2024年02月11日
    浏览(29)
  • 「深度学习之优化算法」(十五)混合蛙跳算法

    (以下描述,均不是学术用语,仅供大家快乐的阅读) 混合蛙跳算法(Shuffled Frog Leaping Algorithm)是根据青蛙在石块上觅食时的种群分布变化而提出的算法。算法提出于2003年,时间有点久远,但相关的论文并不是特别多,仍有较大的研究和改进空间。 混合蛙跳算法中,每个青

    2024年02月16日
    浏览(25)
  • 【调度算法】并行机调度问题遗传算法

    m台相同的机器,n个工件,每个工件有1道工序,可按照任意的工序为每个工件分配一台机器进行加工 工件 A B C D E F G H I 工件编号 0 1 2 3 4 5 6 7 8 加工时间 4 7 6 5 8 3 5 5 10 到达时间 3 2 4 5 3 2 1 8 6 交货期 10 15 30 24 14 13 20 18 10 设备数目:3 最小化交货期总延时时间 记机器数为 m ,从

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包