首页 > 编程语言 >智能优化算法:黏菌优化算法 - 附代码

智能优化算法:黏菌优化算法 - 附代码

时间:2023-05-04 13:07:23浏览次数:24  
标签:表示 黏菌 迭代 位置 算法 适应度 优化


智能优化算法:黏菌优化算法


文章目录

  • 智能优化算法:黏菌优化算法
  • 1.算法原理
  • 2.实验结果
  • 3.参考文献
  • 4.Matlab代码
  • 5.python代码



摘要:黏菌优化算法(Slime mould algorithm,SMA)由 Li等于 2020 年提出,其灵感来自于黏菌的扩散和觅食行为,属于元启发算法。具有收敛速度快,寻优能力强的特点。

1.算法原理

该算法主要模拟了黏菌在觅食过程中的行为和形态变化,而未对其完整生命周期进行建模。通过权值指标模拟黏菌静脉状管的形态变化和收缩模式之间的三种相关性。

黏菌觅食过程,首先根据空气中气味接近食物,食物浓度越高,生物振荡器波越强,细胞质流动越快,黏菌静脉状管越粗。通过函数表达模拟该其逼近行为,其位置更新公式如下:
智能优化算法:黏菌优化算法 - 附代码_机器学习

智能优化算法:黏菌优化算法 - 附代码_算法_02

其中 智能优化算法:黏菌优化算法 - 附代码_人工智能_03智能优化算法:黏菌优化算法 - 附代码_机器学习_04 表示搜索范围的上下边界,智能优化算法:黏菌优化算法 - 附代码_机器学习_05的参数
取值范围是智能优化算法:黏菌优化算法 - 附代码_人工智能_06, 智能优化算法:黏菌优化算法 - 附代码_人工智能_07 从1线性减少至0. 智能优化算法:黏菌优化算法 - 附代码_人工智能_08 表示当前迭代,智能优化算法:黏菌优化算法 - 附代码_python_09表示当前发现食物气味浓度最高位置, 智能优化算法:黏菌优化算法 - 附代码_算法_10 表示黏菌当前位置,智能优化算法:黏菌优化算法 - 附代码_机器学习_11智能优化算法:黏菌优化算法 - 附代码_人工智能_12表示随机选取的两个黏菌位置,智能优化算法:黏菌优化算法 - 附代码_机器学习_13表示黏菌重量,智能优化算法:黏菌优化算法 - 附代码_人工智能_14表示 智能优化算法:黏菌优化算法 - 附代码_算法_10 的适应度,而 智能优化算法:黏菌优化算法 - 附代码_算法_16 表示所有迭代中的最佳适应度。其中,参数 智能优化算法:黏菌优化算法 - 附代码_深度学习_17 的函数函数表达为:
智能优化算法:黏菌优化算法 - 附代码_python_18
其中, 智能优化算法:黏菌优化算法 - 附代码_机器学习_19表示最大迭代次数。而智能优化算法:黏菌优化算法 - 附代码_机器学习_13的表达式为:
智能优化算法:黏菌优化算法 - 附代码_算法_21

智能优化算法:黏菌优化算法 - 附代码_算法_22

其中智能优化算法:黏菌优化算法 - 附代码_深度学习_23表示智能优化算法:黏菌优化算法 - 附代码_人工智能_14排在前一半的种群,智能优化算法:黏菌优化算法 - 附代码_机器学习_25表示[0,1]区间内的随机值,智能优化算法:黏菌优化算法 - 附代码_python_26表示在当前迭代过程中获得的最优适应度,智能优化算法:黏菌优化算法 - 附代码_人工智能_27,表示当前迭代过程中得到的最差适应度值,智能优化算法:黏菌优化算法 - 附代码_机器学习_28表示适应度序列(最小值问题中为递增序列)

公式(1)表示的黏菌逼近食物行为,搜索黏菌个体位置 X 可以根据目前获得的智能优化算法:黏菌优化算法 - 附代码_人工智能_12最佳位置进行更新,同时智能优化算法:黏菌优化算法 - 附代码_机器学习_05智能优化算法:黏菌优化算法 - 附代码_人工智能_07智能优化算法:黏菌优化算法 - 附代码_机器学习_13参数的微调可以改变黏菌位置。黏菌搜索个体在三维空间中的位置变化,可通过智能优化算法:黏菌优化算法 - 附代码_人工智能_33函数使个体形成任意角度的搜索向量,此概念同样可扩展至更高维空间.

算法流程:

Step1.初始化种群,设定相应参数。

Step2.计算适应度值,并且排序。

Step3.利用式(1),更新种群位置。

Step4.计算适应度值,并且更新全家最优位置,当前最优位置。

Step5.是否达到结束条件,如果达到则输出最优结果,否则重复执行步骤2-5.

2.实验结果

智能优化算法:黏菌优化算法 - 附代码_算法_34

3.参考文献

[1] Li S, Chen H, Wang M, et al. Slime mould algorithm: A newmethod for stochastic optimization[J]. Future Generation Computer Systems. 2020, 111(1): 300-323.

[1]高铖铖,陈锡程,张瑞,宋秋月,易东,伍亚舟.三种新型智能算法在疫情预警模型中的应用——基于百度搜索指数的COVID-19疫情预警[J/OL].计算机工程与应用:1-11[2021-02-05].http://kns.cnki.net/kcms/detail/11.2127.tp.20210204.1030.002.html.

4.Matlab代码

改进算法matlab代码

名称

说明或者参考文献

精英反向与二次插值改进的黏菌算法(ISMA)

[1]郭雨鑫,刘升,张磊,黄倩.精英反向与二次插值改进的黏菌算法[J/OL].计算机应用研究:1-7[2021-11-10].https://doi.org/10.19734/j.issn.1001-3695.2021.02.0175.

混沌精英黏菌算法(CESMA)

[1]肖亚宁,孙雪,李三平,姚金言.基于混沌精英黏菌算法的无刷直流电机转速控制[J].科学技术与工程,2021,21(28):12130-12138.

5.python代码

上述代码见个人资料介绍


标签:表示,黏菌,迭代,位置,算法,适应度,优化
From: https://blog.51cto.com/u_16095618/6242615

相关文章

  • 智能优化算法:松鼠优化算法 - 附代码
    智能优化算法:松鼠优化算法文章目录智能优化算法:松鼠优化算法1.算法原理1.1种群初始化1.2适应度值评价1.3生成新位置1.4滑翔的空气动力学1.5季节变化条件2.实验结果3.参考文献4.Matlab代码摘要:松鼠优化算法是于2018年提出的一种简单高效的新型优化算法,具有收敛快寻优强的特......
  • 一种基于Tent 映射的混合灰狼优化的改进算法-附代码
    一种基于Tent映射的混合灰狼优化的改进算法文章目录一种基于Tent映射的混合灰狼优化的改进算法1.灰狼优化算法2.改进灰狼优化算法(PSO_GWO)2.1Tent混沌映射2.2非线性控制参数策略2.3PSO思想3.实验结果4.参考文献5.Matlab代码6.Python代码摘要:针对基本灰狼算法易陷入局部最......
  • 智能优化算法应用:基于麻雀搜索算法3D无线传感器网络(WSN)覆盖优化
    智能优化算法应用:基于麻雀搜索算法3D无线传感器网络(WSN)覆盖优化-附代码文章目录智能优化算法应用:基于麻雀搜索算法3D无线传感器网络(WSN)覆盖优化-附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.麻雀搜索算法4.实验参数设定5.算法结果6.参考文献7.MATLAB代码摘要:本......
  • 一种基于混合策略的灰狼优化算法-附代码
    一种基于混合策略的灰狼优化算法文章目录一种基于混合策略的灰狼优化算法1.灰狼优化算法2.改进灰狼优化算法3.实验结果4.参考文献5.Matlab代码6.Python代码摘要:灰狼优化算法作为一种群体智能算法,不可避免地会产生陷入局部寻优和收敛速度慢的问题。本文提出一种混合的改进策略,把......
  • 具有自适应调整策略的混沌灰狼优化算法-附代码
    具有自适应调整策略的混沌灰狼优化算法文章目录具有自适应调整策略的混沌灰狼优化算法1.灰狼优化算法2.改进灰狼优化算法2.1自适应调整策略2.2混沌局部搜索策略3.实验结果4.参考文献5.Matlab代码6.Python代码摘要:灰狼优化算法(GWO)是新型启元优化算法,相比于其他群体智能优化......
  • 智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割 -附代码
    智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割文章目录智能优化算法应用:麻雀算法优化脉冲耦合神经网络的图像自动分割1.麻雀搜索算法2.PCNN网络3.实验结果4.参考文献5.Matlab代码摘要:本文利用麻雀搜索算法对脉冲耦合神经网络的参数进行优化,以信息熵作为适应度函......
  • 智能优化算法:海洋捕食者算法
    智能优化算法:海洋捕食者算法文章目录智能优化算法:海洋捕食者算法1.算法原理2.实验结果3.参考文献4.Matlab代码摘要:海洋捕食者算法(MarinePredatorsAlgorithm,MPA)是AfshinFaramarzi等人于2020年提出的一种新型元启发式优化算法,其灵感来源于海洋适者生存理论,即海洋捕食者......
  • 基于反向策略的麻雀搜索算法 -附代码
    基于反向学习策略的麻雀搜索算法文章目录基于反向学习策略的麻雀搜索算法1.反向学习策略2.基于反向学习策略的麻雀搜索算法3.算法结果:4.Matlab代码5.python代码1.反向学习策略反向学习策略是由Tizhoosh于2005年提出的,目前已在GA、DE、ACO和BBO等群体智能优化算法中得到了......
  • 基于麻雀算法改进的DELM预测-附代码
    麻雀算法改进的深度极限学习机DELM的回归预测文章目录麻雀算法改进的深度极限学习机DELM的回归预测1.ELM原理2.深度极限学习机(DELM)原理3.麻雀算法4.麻雀算法改进DELM5.实验结果6.参考文献7.Matlab代码1.ELM原理自动编码器AE(AutoEncoder)经过训练可以将输入复制到输出。因为不需......
  • 智能优化算法:龙格-库塔优化算法 - 附代码
    智能优化算法:龙格-库塔优化算法文章目录智能优化算法:龙格-库塔优化算法1.算法原理1.1搜索机制1.2位置更新1.3解质量增强(ESQ)2.实验结果3.参考文献4.Matlab代码摘要:龙格-库塔优化算法(RungeKuttaoptimizer,RUN)是于2021年提出的一种新型智能优化算法,该算法基于龙格-库塔方法中提......