一、 算法简介

跳跃蜘蛛优化算法(Jumping Spider Optimization Algorithm,JSOA)由Hernán Peraza-Vázquez等人于2021年提出,其模仿跳蛛狩猎行为,该算法十分新颖,求解速度极快。

跳蛛体长多数不超过15毫米。体多短粗而稍扁平,步足粗短强壮,善蹦跳,因而得名。跳蛛科是蜘蛛目中最大的科,全球约有3000种。分布于世界各地,在热带和亚热带种类较多。跳蛛的视力在无脊椎动物中最佳,许多种类能分辨10~30厘米远的猎物或其他蜘蛛。跳蛛的体色绚丽多彩,在阳光下常呈现金属光泽。雌、雄蛛的体形和大小差别不大,但色彩和斑纹常有明显的差异。雄蛛遇雌蛛时,挥舞其艳丽的第 1足,体左右摇晃,向雌蛛求偶。如雌蛛为同种,则用足作出回答的讯号。跳蛛常在树皮下、叶下、落叶丛或墙缝等处结两端开口的薄囊状巢,在其中产卵,守候卵的孵化,并在巢内越冬或隐蔽。跳蛛在猎物上奔跑和跳跃是它们的主要狩猎方法,其蛛丝含有信息素,其在在生殖和社交中发挥作用。

二、 算法原理

跳蛛捕猎包含四种策略:

(1) 迫害

当蜘蛛不在可以通过跳跃捕捉猎物的距离内时,它会通过做一些隐身的动作来靠近它,直到它处于可以达到的距离,在那里它可以跳跃并抓住猎物。迫害策略可以用均匀加速的直线运动来表示,因此,蜘蛛沿着坐标轴移动,速度随时间线性增加(或减少),加速度恒定。


(2) 跳上猎物

跳上猎物的狩猎策略可以表示为射弹运动。

弹丸运动的方程由沿X轴的匀速运动和沿Y轴的均匀加速运动组成。
水平轴及其相对于时间的导数由以下等式表示:

同样,竖直轴及其相对于时间的导数由以下等式表示:

运动轨迹的方程如下:

(3) 寻找猎物

跳跃蜘蛛在陌生环境中进行局部搜索和全局搜索寻找猎物。如下图所示:

局部搜索:

全局搜索:

(4) 信息素

信息素是由个体产生并分泌到外部的化学物质,它们是同一物种的其他个体感知的嗅觉,它们引起行为改变。信息素可由许多动物产生的,其中包括昆虫,比如蜘蛛。在一些蜘蛛中,如黑寡妇蜘蛛,信息素在求偶交配中起着显着的作用。信息素速率的建模如下:

三、 算法流程图

四、 多目标跳跃蜘蛛优化算法MOJSOA

将跳跃蜘蛛优化算法的优良策略与多目标优化算法框架结合形成多目标跳跃蜘蛛优化算法(MOJSOA),为了验证所提的MOJSOA的有效性,将其在46个多目标测试函数(ZDT1、ZDT2、ZDT3、ZDT4、ZDT6、DTLZ1-DTLZ7、WFG1-WFG10、UF1-UF10、CF1-CF10、Kursawe、Poloni、Viennet2、Viennet3)上实验。

4.1 部分实验结果

ZDT1:

ZDT3:

DTLZ6:

WFG9:

Kursawe:

Viennet3:

4.2 源代码见评论区

MOJSOA为最新多目标优化算法,其在多目标优化领域具有一定的竞争力。MOJSOA在ZDT等多目标数据集上能够快速准确找到ParetoFront,具有求解精度高,速度快等优点。

多目标优化算法:多目标跳跃蜘蛛优化算法MOJSOA(提供Matlab代码)相关推荐

  1. 人工水母优化BP神经网络(JSBP)实现数据预测的Matlab代码和效果展示

    人工水母搜索算法优化BP神经网络(JSBP)实现数据预测原理讲解和代码效果展示的完整讲解视频(时长33分钟)地址:https://www.bilibili.com/video/BV1z84y1c7JA ...

  2. 多目标优化算法:多目标沙猫群优化算法MOSCSO(提供MATLAB代码)

    一.算法简介 沙猫群优化算法(Sand Cat swarm optimization,SCSO)由Amir Seyyedabbasi与Farzad Kiani于2022年提出.该算法模拟了沙猫狩猎行为 ...

  3. 多目标优化算法:多目标非洲秃鹫优化算法MOAVOA(提供Matlab代码)

    一. 算法简介 非洲秃鹫优化算法(African vultures optimization algorithm,AVOA)由Benyamin Abdollahzadeh等人受非洲秃鹫的觅食和导航行为 ...

  4. 多目标优化算法:多目标非洲秃鹫优化算法(Multi-objective Africans Vultures Optimization Algorithm,MOAVOA)提供MATLAB代码及参考文献

    一.多目标非洲秃鹫优化算法 多目标非洲秃鹫优化算法(Multi-objective Africans Vultures Optimization Algorithm,MOAVOA)由Nima Khod ...

  5. 多目标优化算法:多目标白骨顶鸡优化算法MOCOOT(提供Matlab代码)

    一.算法简介 白骨顶鸡优化算法(Coot optimization algorithm,COOT)由Iraj Naruei和Farshid Keynia于2021年提出.该算法主要模拟了白骨顶鸡在水中 ...

  6. 单目标应用:白鲸优化算法(Beluga whale optimization,BWO)优化双向长短时记忆BiLSTM的权值和阈值(提供MATLAB代码)

    一.算法简介 白鲸优化算法(Beluga whale optimization,BWO)由Changting Zhong等人于2022年提出,该算法模拟了白鲸游泳,觅食和"鲸鱼坠落" ...

  7. 单目标优化:飞狐优化算法(Flying Foxes Optimization,FFO)求解cec2017(提供Matlab代码)

    一.飞狐优化算法简介 飞狐优化算法(Flying Foxes Optimization,FFO)由Konstantinos Zervoudakis与Stelios Tsafarakis于2022年提出 ...

  8. 单目标应用:瞪羚优化算法GOA求解旅行商问题TSP(提供Matlab代码)

    一.瞪羚优化算法 瞪羚优化算法(Gazelle Optimization Algorithm,GOA)由Agushaka等人于2022年提出,该算法模拟了瞪羚逃避捕食者的行为,思路新颖,性能高效. 瞪 ...

  9. 单目标应用:瞪羚优化算法(Gazelle Optimization Algorithm,GOA)优化BiLSTM权值和阈值(提供Matlab代码)

    瞪羚优化算法(Gazelle Optimization Algorithm,GOA)由Agushaka等人于2022年提出,该算法模拟了瞪羚逃避捕食者的行为,思路新颖,性能高效. 瞪羚的身高60-11 ...

最新文章

  1. STL标准库六大组件
  2. Extjs 集合了1713个icon图标的CSS文件
  3. Plan with Global Optimization
  4. 判断字符为空_算法题:字符串转换整数 (atoi)
  5. 20120530, BGP3
  6. centos 使用rz sz指令
  7. import gevent
  8. java main函数_Java经典面试题集锦
  9. Python项目开发基础 -- with open (filename) as 读写文件
  10. 人民日报申论范文:“传统文化”怎么写?
  11. linux redis-trib.rb,linux - redis-trib.rb 命令详解
  12. 基于WEMOS的智能WiFi避障小车
  13. 旷世科技IoU-Net
  14. Lisa随手记 1.7 帮助
  15. 浪潮服务器bios怎么找回密码,服务器BIOS密码丢失解决方法
  16. python古诗默写_Python网络爬虫:爬取古诗文中的某个制定诗句来实现搜索
  17. 录音转文字,怎么把手机录音转文字
  18. 来都来了,你确定不看看,使用python中的科学计算库Numpy操作数组,你一定能学废(图文并茂版)
  19. 基于MATLAB/Simulink的电力电子电路仿真技术——单相桥式整流电路
  20. 【狮子数学】chapter5-01-二重积分概念与性质(第84讲)

热门文章

  1. 【00-初识C++ 学习备忘录】(持续更新,点到为止)
  2. 智慧工厂高精度人员定位解决方案
  3. java动态设置IP
  4. c++编程求解二元二次方程组_C++编程风格约定
  5. 垃圾分类不用慌!AI智能垃圾分类来了!
  6. 屏幕录像工具(gilisoft screen recorder 10中文直装版) v10.6.0
  7. 手机终端,中兴通讯布局正当时
  8. 奥比中光(Astra S)开发(两个相机分别获得点云和RGB图像)
  9. vb调用surfer实现数据的网格化
  10. 卓越精算-消息服务器,卓越精算t3服务器设置