多目标优化算法:多目标人工兔优化算法(Multi-Objective Artificial Rabbits Optimization ,MOARO)

112 篇文章 27 订阅
86 篇文章 715 订阅

一、人工兔优化算法算法简介

人工兔优化算法(Artificial Rabbits Optimization ,ARO)由Liying Wang等人于2022年提出,该算法模拟了兔子的生存策略,包括绕道觅食和随机躲藏,并通过能量收缩在两种策略之间转换。绕道觅食策略迫使兔子吃其他兔子巢附近的草,这可以防止它的巢穴被捕食者发现。随机隐藏策略使兔子能够从自己的洞穴中随机选择一个洞穴进行隐藏,这可以减少被敌人捕获的可能性。此外,兔子的能量收缩将导致从绕道觅食策略过渡到随机隐藏策略。

ARO算法描述:

在这里插入图片描述

ARO算法流程:

在这里插入图片描述

参考文献: Liying Wang, Qingjiao Cao, Zhenxing Zhang, et al. Artificial rabbits optimization: A new bio-inspired meta-heuristic algorithm for solving engineering optimization problems[J]. Engineering Applications of Artificial Intelligence, 2022, 114: 105082.

二、多目标人工兔优化算法算法简介

多目标人工兔优化算法(Multi-Objective Artificial Rabbits Optimization ,MOARO)由人工兔优化算法的优良策略与多目标优化思想融合而成。为了验证所提的MOARO的有效性,将其在46个多目标测试函数(ZDT1、ZDT2、ZDT3、ZDT4、ZDT6、DTLZ1-DTLZ7、WFG1-WFG10、UF1-UF10、CF1-CF10、Kursawe、Poloni、Viennet2、Viennet3)以及1个工程应用(盘式制动器设计)上实验,并采用IGD、GD、HV、SP进行指标评价。部分结果如下:

close all;
clear ;
clc;
%%
% TestProblem测试问题说明:
%一共46个多目标测试函数,详情如下:
%1-5:ZDT1、ZDT2、ZDT3、ZDT4、ZDT6
%6-12:DTLZ1-DTLZ7
%13-22:wfg1-wfg10
%23-32:uf1-uf10
%33-42:cf1-cf10
%43-46:Kursawe、Poloni、Viennet2、Viennet3
%47 盘式制动器设计(工程应用) 
%%
TestProblem=1;%1-47
MultiObj = GetFunInfo(TestProblem);
MultiObjFnc=MultiObj.name;%问题名
% Parameters
params.Np = 100;        % Population size
params.Nr = 200;        % Repository size
params.maxgen =200;    % Maximum number of generations
params.ngrid = 30;      % Number of grids in each dimension
params.maxvel = 5;      % Maxmium vel in percentage
% MOARO
REP = MOARO(params,MultiObj);

ZDT1:

请添加图片描述

ZDT2:

请添加图片描述

ZDT3:

请添加图片描述

ZDT4:

请添加图片描述

ZDT6:

请添加图片描述

DTLZ6:

请添加图片描述

盘式制动器设计:

请添加图片描述

三、完整代码请添加博客下方博主微信

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标人工蜂鸟优化算法Multi-objective Artificial Bee Colony Optimization Algorithm)是一种基于自然界蜜蜂觅食行为的优化算法,用于解决多目标优化问题。在MATLAB中实现该算法可以遵循以下步骤: 1. 定义目标函数:根据具体问题,定义多个目标函数,这些函数可以是需要最大化或最小化的优化指标。 2. 初始化蜜蜂群体:设置蜜蜂的数量和初始位置,并为每个蜜蜂随机分配一个目标函数。 3. 计算适应度值:根据每个蜜蜂的位置和目标函数计算适应度值,用于评估每个蜜蜂的性能。 4. 跟随行为:对于每个蜜蜂,根据其当前位置,选择一个邻近位置,并计算邻近位置的适应度值。 5. 侦查行为:如果某个蜜蜂的适应度值没有得到改进,则进行侦查行为,重新随机选择一个位置。 6. 更新位置和适应度:根据跟随行为和侦查行为计算的适应度值,更新每个蜜蜂的位置和适应度。 7. 筛选非劣解:对于所有蜜蜂中的非劣解,根据多目标优化算法的策略进行筛选,保留一定数量的最优解。 8. 终止条件:根据预设的终止条件(例如达到最大迭代次数或找到满意的解集),判断是否终止算法。 9. 输出结果:输出最终的非劣解集合作为算法的结果。 以上是多目标人工蜂鸟优化算法在MATLAB中的一般实现过程,具体实现过程可能因问题而异。你可以根据自己的需求和具体问题进行相应的调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值