-
2022-01-24 21:24:43
一、算法简介
海鸥优化算法(Seagull optimization algorithm,SOA)由Gaurav Dhiman 和 Vijay Kumar于2019年提出,该算法的主要灵感来自自然界中海鸥的迁徙和捕食行为。
二、算法原理
海鸥是一种遍布全球的群居海鸟,会随着季节的变化在不同地域之间迁徙以寻觅食物。海鸥的捕食过程由迁徙阶段和捕食阶段构成:迁徙阶段,海鸥按照一定规律保持个体的飞行独立性,以避免相互碰撞;捕食阶段,海鸥以螺旋飞行方式向猎物发起攻击。这两种行为可由下图进行描述:
2.1迁徙阶段
2.2捕食阶段
三、算法描述
四、多目标海鸥优化算法MOSOA
将海鸥优化算法的优良策略与多目标优化思想结合,形成多目标海鸥优化算法(MOSOA),为了验证所提的MOSOA的有效性,将其在46个多目标测试函数(ZDT1、ZDT2、ZDT3、ZDT4、ZDT6、DTLZ1-DTLZ7、WFG1-WFG10、UF1-UF10、CF1-CF10、Kursawe、Poloni、Viennet2、Viennet3)上实验。
4.1部分实验结果:
ZDT1:
ZDT2:
ZDT3:
ZDT4:
DTLZ6
Viennet3:
4.2源代码见评论区
更多相关内容 -
典型的多目标优化算法matlab代码---PlatEMO(你所需要多目标优化代码都有)
2020-09-26 09:41:43PlatEMO平台是由课题组田野师兄进行开发的,里面包含了众多经典多目标优化算法的matlab代码,需要的自行下载(仅仅限粉丝下载) -
NSGA-II多目标优化算法matlab程序
2018-09-27 11:01:59所上传算法程序为非支配 排序遗传算法NSGA-II,包含主函数,初始变量函数,竞标选择,遗传操作,非支配排序程序,替换程序,以及目标函数程序。下载之后只需编写自己的目标函数及改变相应的输入变量相关参数即可使用... -
多目标粒子群优化算法MATLAB_matlab 多目标优化pso算法,matlab多目标粒子群
2021-08-25 22:16:51Multi-Objective Particle Swarm Optimization (MOPSO) is proposed by Coello Coello et al., in 2004. It is a multi-objective version of PSO which incorporates the Pareto Envelope and grid making ... -
Matlab编写NSGA-2多目标优化算法
2021-02-23 15:56:05使用matlab编写NSGA-2多目标优化算法: 1)针对测试函数集ZDT1进行的NSGA-Ⅱ算法的编写; 2)本程序有详细的备注解释; 3)包含论文《非支配排序遗传算法(NSGA)的研究与应用》.pdf,用来指导学习NSGA-Ⅱ算法 -
PSO求解多目标优化问题matlab代码_单目标优化_PSO优化_PSO求解多目标优化问题matlab代码_pso算法_目标优化
2021-10-01 07:46:35单目标粒子群优化算法的主程序,这是一个案例,可以参考 -
NSGA-II多目标优化算法matlab程序,NSGAII多目标算法,matlab
2018-09-27 11:01:59遗传算法程序NSGA2,关于移动机器人路径规划。 -
NSGA-II多目标优化算法matlab程序,NSGAII多目标算法,matlab源码.zip.zip
2021-10-14 23:34:28NSGA-II多目标优化算法matlab程序,NSGAII多目标算法,matlab源码.zip.zip -
普通多目标优化算法matlab代码.zip
2021-08-21 00:57:14普通多目标优化算法matlab代码.zip -
NSGA-II多目标优化算法matlab程序_多机器人路径_多目标优化_多目标路径_多机器人_优化
2018-09-27 11:01:59遗传算法程序NSGA2,关于移动机器人路径规划。 -
多目标优化粒子群算法MATLAB
2020-09-15 00:30:14多目标粒子群算法是一种十分有效的多目标寻优算法,关键是gbest和pbest的更新机制问题,希望能给大家带来帮助。 -
粒子群算法多目标优化,粒子群算法多目标优化matlab实现,matlab
2021-09-10 17:40:26粒子群多目标优化算法,解决背包问题,有数据,可以运行 -
粒子群算法的多目标优化 MATLAB代码
2018-05-24 20:19:13粒子群多目标优化算法,求解帕累托最优解,实现多目标优化,代码中包含案例,可运行 -
MOPSO多目标粒子群优化算法MATLAB实现,多目标粒子群优化算法MATLAB,matlab
2021-09-10 17:40:43MOPSO多目标粒子群优化算法MATLAB实现(可直接运行) -
应用粒子群算法求解多目标优化问题 matlab代码
2020-01-12 16:06:21应用粒子群算法求解多目标优化问题 应用粒子群算法求解多目标优化问题 matlab代码 应用粒子群算法求解多目标优化问题 matlab代码 -
粒子群算法求解约束多目标优化万能matlab代码
2019-11-22 07:40:36粒子群算法 约束多目标 优化 matlab代码 -
Matlab 多目标优化 遗传算法
2018-08-27 16:02:31Matlab 多目标优化 遗传算法 源程序 很好的应用案例 基于MATLAB -
【稀缺资源】NSGA2优化算法Matlab求解多目标优化问题Matlab求解多目标优化问题.zip
2019-12-02 14:59:33资源整理不易,欢迎下载交流学习! NSGA2优化算法Matlab求解多目标优化问题,遗传算法优化+帕累托排序,有效地解决了多目标优化问题,算例可行有效。 -
多目标优化算法(四)NSGA3的代码(MATLAB)
2019-04-01 15:46:53本次资源是从platEMO平台上抠出的NSGA3代码(MATLAB) -
多目标粒子群优化算法+多目标进化 MATLAB
2018-04-02 11:55:42A structure MATLAB implementation of MOPSO for Evolutionary Multi-Objective Optimization A structured MATLAB implementation of MOEA/D for Evolutionary Multi-Objective Optimization -
多目标优化差分进化算法:运行基本的差分进化 (DE) 算法以进行多目标优化。-matlab开发
2021-05-30 16:06:09它实现了基于差分进化 (DE) 算法的基本多目标优化算法: “Storn, R., Price, K., 1997。差分进化:一种简单有效的连续空间全局优化启发式方法。全球优化杂志 11, 341 – 359。” 当一个目标被优化时,标准 DE ... -
多目标优化之粒子群算法(MOPSO)matlab实现.zip
2022-04-05 13:30:16带《Handling Multiple Objectives with Particle Swarm Optimization》原文 -
多目标粒子群算法matlab源程序
2018-04-09 17:17:08粒子群算法(启发式算法)的多目标优化,我也翻过一些这方面的论文。单目标与多目标优化主要区别在于多目标优化问题有多个目标函数,一个解对于某个目标来说可能是较好的,而对于其他目标来讲可能是较差的。因此,存在... -
【多目标优化求解】基于matlab粒子群算法求解多目标优化问题【含Matlab源码 992期】.zip
2021-12-14 15:34:53完整代码,可直接运行 -
nsga2算法matlab代码-NSGA-II:遗传算法的多目标优化算法
2021-05-24 07:15:08nsga2算法matlab代码这是基于NSGA-II的多目标进化算法(MOEA)。 最终目的是解决开源软件的发布时间和管理问题 NSGA是一种流行的基于非控制的遗传算法,用于多目标优化。 原始NSGA-II代码可在函数nsga_2(pop,gen)... -
多目标粒子群算法MATLAB程序
2020-02-24 17:23:41多目标粒子群优化算法(PSO)的MATLAB程序,其中还以风电场为例进行算法的应用。该算法只需根据实际情况修改适应度函数即可。单目标见后续 -
多目标优化算法:多目标白鲨优化算法MOWSO(提供Matlab代码)
2022-04-02 21:10:54白鲨优化算法(White Shark Optimizer,WSO)由Malik Braik等人于2022年提出,该算法受大白鲨导航和觅食时具有的非凡听觉和嗅觉启发。该算法思路新颖,策略高效。 大白鲨体呈纺锤型,躯干较粗壮。头一般长。尾基上...一、算法简介
白鲨优化算法(White Shark Optimizer,WSO)由Malik Braik等人于2022年提出,该算法受大白鲨导航和觅食时具有的非凡听觉和嗅觉启发。该算法思路新颖,策略高效。
大白鲨体呈纺锤型,躯干较粗壮。头一般长。尾基上下方各具一凹洼;尾柄具侧突。吻较短而尖突。眼中大,圆形,无瞬膜。前鼻瓣细小突出;无口鼻沟或触须。口裂宽,弧形,下颌极短,口闭时露齿;颌齿大型,边缘具锯齿,前面齿窄长而如钻子状,侧面齿侧扁如刀状,往后则渐低小,齿无小齿尖。喷水孔微小,有时消失。背鳍2个,第一背鳍稍大,起点与胸鳍后端相对或稍中,后缘凹入,上角略尖圆,下角微尖突;第二背鳍很小,起点与臀鳍起点相对,后缘微凹入,上角钝圆,下角微尖突;胸鳍宽大型,镰刀状,后缘微凹入,外角钝尖,内角钝圆;尾鳍宽短,尾椎轴稍上扬,上尾叉较长大,由上叶、尾椎轴及下叶中后部组成;下尾叉较短小,由尾鳍下叶前部的突出部分组成。体背侧青灰色,或暗褐色,或近黑色;腹侧淡色至白色。胸鳍腋上具一黑色斑块;腹鳍白色,前部具一青灰色斑块;背鳍、胸鳍和尾鳍后部暗色。
二、算法原理
与生活在自然界中的任何生物类似,大白鲨在海洋中游荡,同时寻找猎物,因此它们会相应地改变自己的位置。在这方面,它们几乎使用一切可用的方法来追踪、跟踪和定位猎物。大白鲨具有敏锐的听觉和嗅觉,这为它的捕食提供强大的帮助:
大白鲨身上的两条线可以检测水压的变化,揭示猎物的运动。湍流猎物发出的水压变化将吸引白鲨的注意力转向猎物。它们甚至有器官可以感知猎物运动过程中产生的微小电磁场。然后,根据猎物运动过程中波漂移的频率及其湍流,它们可以精确定位猎物的位置及其大小。当白鲨如此接近其目标时,它将能够拾取电磁场,当它找到猎物时,它将以起伏的运动移动到猎物身上。
白鲨优化算法(WSO)主要包含以下阶段:
2.1快速向猎物移动
由于白鲨是喜欢生存的生物,它们大部分时间都在狩猎和追踪猎物。它们通常使用各种方法来跟踪和跟踪猎物,使用它们非凡的感官,如听觉,视觉和嗅觉。当白鲨根据猎物移动时听到的海浪的犹豫来感知猎物的位置时,它会以起伏的运动移动到猎物身上,这种运动可以定义如方程表示:
2.2包围最佳猎物
大白鲨大部分时间都在寻找潜在的猎物。因此,白鲨的位置不断变化。当它们听到猎物运动引起的海浪或闻到猎物的气味时,它们通常会走向猎物。在某些情况下,猎物离开它的位置要么是因为白鲨移动到它身边,要么是为了寻找食物。通常,猎物会在那个位置留下气味,白鲨仍然可以闻到猎物的气味。在这种情况下,白鲨在随机位置导航以寻找猎物,就像鱼群寻找食物来源的行为一样。通过以下公式模拟白鲨行为:
2.3向最佳鲨鱼靠近
当白鲨发现猎物,围攻猎物以后,就向其最佳进攻位置靠近进行捕杀猎物:
2.4鱼群行为
为了在数学上模拟白鲨群的行为,通过保留了前两个最佳解,并根据两个最佳位置更新其他白鲨的位置:
三、算法流程
四、数值实验
多目标白鲨优化算法(Multiple Objective White Shark Optimizer,MOWSO)由白鲨优化算法的优良策略与多目标优化思想融合而成。为了验证所提的MOWSO的有效性,将其在46个多目标测试函数(ZDT1、ZDT2、ZDT3、ZDT4、ZDT6、DTLZ1-DTLZ7、WFG1-WFG10、UF1-UF10、CF1-CF10、Kursawe、Poloni、Viennet2、Viennet3)以及1个工程应用(盘式制动器设计)上实验。
4.1部分实验结果
ZDT1:
ZDT2:
ZDT3:
ZDT4:
ZDT6:
DTLZ5:
DTLZ6:
4.2工程应用
盘式制动器设计:
MOWSO求解结果:
4.3评价指标
五、参考代码
参考代码见评论区或添加博主微信私聊。
-
【单目标优化求解】基于matlab遗传算法求解单目标优化问题【含Matlab源码 1320期】.zip
2021-12-20 20:59:19完整代码,可直接运行 -
粒子群算法的Pareto多目标函数优化,多目标粒子群优化算法原理,matlab
2021-09-10 17:37:45word里面是粒子群算法的Pareto多目标函数优化的程序