求解作业车间调度问题的高效算法

生活小百事通 2024年04月28日 阅读 (82)

哈喽,小伙伴们好~

上一篇文章我们讲解了优化算法学习|灰狼优化算法及Python实现,今天我们来学习一下改进混合灰狼优化算法求解作业车间调度问题。

作业车间调度问题通常以最小化最大完工时间为优化目标,因此建立数学模型如下:

求解作业车间调度问题的高效算法(1)

01进化种群动态操作

Saremi 等人 在GWO 算法中引入进化种群动态操作 ,就是将种群中差的个体移除,已有研究证明EPD 能够改善整个种群适应度的中值,是一种改进元启发式算法性能的简单有效方法。

在混合灰狼优化算法的每一次迭代中,通过EPD 操作将种群中差的一半个体位置清除,然后在α狼、β狼、γ狼以及局部随机点这四个位置以相等概率重新随机生成它们的新位置。

由于Saremi 等人提出的混合灰狼优化算法是针对连续函数优化问题设计,不能直接用于求解离散的组合优化问题。所以,需要对该操作进行改进,改进后的四个位置更新式如下:

求解作业车间调度问题的高效算法(2)

02反向学习初始化种群

对基于种群迭代的群体智能优化算法来说,初始种群的好坏直接影响着算法的全局搜索效率和解的质量,多样性较好的初始种群对提高算法的寻优性能有很大帮助。然而,标准GWO 算法在迭代开始前通过随机初始化产生种群个体,难以确保初始群体的多样性,从而在一定程度上影响了算法的搜索效率。Tizhoosh在2005 年提出了反向学习策略,目前已在GA、DE、ACO 等群体智能优化算法中得到了成功的应用。采用反向学习策略产生初始种群个体的具体操作步骤如下:

在搜索空间中随机初始化N个灰狼个体的位置xi,j 作为初始种群P1。在作业车间调度问题的编码中xi,j ∈中的随机数,D 为每个灰狼个体的维数,即工序总数; N 为种群个数。

(2)生成初始种群P1中每个灰狼个体 xi,j 的反向个体 xi,j' 构成反向种群P2,xi,j'= 1 - xi,j 。

(3)合并种群P1和P2,将2N个灰狼个体按照适应度值进行升序排序,选取适应度值前N 个灰狼个体作为最终的初始种群。

03变异算子

由于基于精英保存策略,在GWO 算法进化后期,群体中所有灰狼个体均向最优个体区域靠近,从而导致种群丧失多样性,如果此时当前最优灰狼个体α 狼为局部最优解,则GWO算法将陷入局部最优,出现早熟收敛现象,这也是很多群体智能优化算法的弊端。为了降低GWO 算法出现早熟现象和陷入局部最优值的概率,本文对群体中当前最优灰狼个体α 狼进行多样性变异操作,其原理是: 对最优个体α 狼中的每一维元素以1 /D 的概率进行变异。变异操作公式为:

求解作业车间调度问题的高效算法(3)

通过对标准GWO 算法进行进化种群动态反向学习初始化种群,以及最优个体变异三方面的改进操作,改进后的混合灰狼优化算法拥有更佳的寻优性能,同时跳出局部最优解的能力更强。运用所提出的IGWO 算法求解作业车间调度问题的算法流程如图1 所示。

求解作业车间调度问题的高效算法(4)

Saremi S , Mirjalili S Z , Mirjalili S M . Evolutionary population dynamics and grey wolf optimizer. Neural Computing & Applications, 2015, 26:1257-1263.

Yang X . Nature-Inspired Metaheuristic Algorithms: Second Edition. 2010.

Tizhoosh, H. R . Opposition-Based Learning: A New Scheme for Machine Intelligence// International Conference on International Conference on Computational Intelligence for Modelling, Control & Automation. IEEE, 2005:695-701.

[4]姚远远,叶春明.求解作业车间调度问题的改进混合灰狼优化算法[J].计算机应用研究,2018,35(05):1310-1314.

精彩内容尽在问答鸭,如果您觉得这篇内容不错,别忘了分享给好友哦!

相关文章

  • 小学生作业盒子怎么添加班级群.

    小学生作业盒子怎么添加班级群

    1、首先,打开手机微信,在点开孩子的班级群。2、点开之后,点击老师发的作业盒子连接。3、点开连接后,会看到右下方,有个加入按钮,点击加入。

    2022-08-18 阅读 (455)
  • 怎么在钉钉里发体育作业.

    怎么在钉钉里发体育作业

    1、点击我们要发布作业的班级,点击右侧对话框中的“校”字按钮2、在弹出的界面中点击“家校本”三个字3、依次点击下方的加号标志,再点击“发作业”。

    2022-08-15 阅读 (361)
  • 怎样发布带录音的钉钉作业.

    怎样发布带录音的钉钉作业

    1、启动钉钉app,进入班级中的【家校本】2、点击右下角的【加号】,选择选项【发作业】3、填写作业详情,选择发作业的科目。

    2022-12-25 阅读 (300)
  • qq群在线提交作业以后怎么修改?.

    qq群在线提交作业以后怎么修改?

    1、我们在线提交了作业以后,如果发现有错误了,就要及时修改,因为如果作业被老师批改过了,就没有修改的意义了。

    2023-02-27 阅读 (253)
  • 教你六招摆脱孩子写作业注意力不集中的困扰.

    教你六招摆脱孩子写作业注意力不集中的困扰

    1、很多孩子在做作业的时候拖拉磨蹭,走神发呆,小动作奇多,教了几遍还是不会,还给你几个大哈欠,就算你秒变咆哮帝也于事无补,家长在焦头烂额中慢慢煎熬。

    2022-06-29 阅读 (202)
  • qq老师助手怎么布置作业?.

    qq老师助手怎么布置作业?

    1、首先,打开qq手机客户端,下拉滑出小程序,点选“老师助手”进入。2、进入主页之后,点击顶部的“作业”选项按钮。

    2022-07-15 阅读 (174)
  • 钉钉作业怎么批改为优秀作业.

    钉钉作业怎么批改为优秀作业

    1、打开钉钉,进入班级群;2、进入班级群后,点击查看作业;3、切换到提交,修改已提交的作业;4、进入作业页面点击【批改】;5、勾选【选为优秀作业】,点击【提交评语】;6、可以选择快捷评语也可以自己写。

    2023-01-16 阅读 (117)
  • 如何改善小孩子写作业拖拉.

    如何改善小孩子写作业拖拉

    1、首先要找到孩子为什么做作业拖拉的原因2、把孩子当成朋友,经常跟她沟通,了解她内心的想法,多给孩子一些鼓励3、不要总拿自己家的孩子跟别人家的孩子做比较,这样会伤孩子的心4、孩子做作业时不要在一旁盯着他,催着他,这样会使孩子感到很烦躁,我们应该去做自己的事5、做父母的不要做事拖拉,这样孩子也会学着,要给孩子树立一个好的榜样6、孩子到家不要马上就催他去做作业,也不要给他额外在布置作业,这样会使孩子感到轻松,经常看新闻看到有的小朋友因为家里人给的压力太多而选择自杀,我们也是从孩子哪一步过来的

    2022-08-17 阅读 (114)
  • 孩子写作业时父母应该怎么做.

    孩子写作业时父母应该怎么做

    1、强迫孩子写作业或者监督孩子写作业会让孩子受到严重的心理伤害。他们会觉得自己不受到尊重,父母看中自己的学习成绩而非真正爱自己。

    2023-02-23 阅读 (97)
  • qq群如何布置作业?.

    qq群如何布置作业?

    1、在手机上打开qq,点击联系人。2、选择打开要布置作业的群。3、点击群聊天界面右上方的选项。4、打开群资料界面,点击群应用选项。

    2023-02-04 阅读 (88)