开发者社区> Matlab科研工作室> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

【智能优化算法】基于倭黑猩猩优化算法求解单目标优化问题附matlab代码

简介: 【智能优化算法】基于倭黑猩猩优化算法求解单目标优化问题附matlab代码
+关注继续查看

 1 内容介绍

非传统的优化工具已经证明了它们在解决各种优化问题方面的潜力。这些问题处理单个目标或多个/多个目标。倭黑猩猩优化器(BO)是一种智能自适应元启发式优化算法,灵感来自倭黑猩猩的社会行为和繁殖策略。文献中没有研究扩展这个 BO 来解决多目标优化问题。本文提出了一种多目标 Bonobo 优化器 (MOBO) 来解决不同的优化问题。本文提出了三个不同版本的 MOBO,每个版本都使用不同的方法,例如自适应网格方法的非支配排序;一种使用拥挤距离方法对人口进行排序的排序方案;分解技术,其中解决方案是通过将一个多目标问题分解为多个单目标问题来获得的。提议的 MOBO 的所有三个不同版本的性能已经在一组 30 个多样化的基准测试功能上进行了测试,并将结果与文献中可用的其他四种著名的多目标优化技术的结果进行了比较。获得的结果表明,与其他算法相比,所提出算法的前两个版本在收敛性和多样性方面表现出色或具有竞争力。

tled attacker, barrier, chaser, and driver are employed for simulating the diverse intelligence. Moreover, the four main steps of hunting, driving, blocking, and attacking, are implemented. Afterward, the algorithm is tested on 30 well-known benchmark functions, and the results are compared to four newly proposed meta-heuristic algorithms in term of convergence speed, the probability of getting stuck in local minimums, and the accuracy of obtained results. The results indicate that the ChOA outperforms the other benchmark optimization algorithms.

image

image.gif编辑

2 仿真代码

% This is the matlab code for the optimization algorithm, namely Bonobo Optimizer (BO).

% This is written for solving unconstrained optimization problems. However, it can also solve constrained optimization

% problems with penalty function approaches. 

% Moreover, this for solving minimization problems.

% For details of the BO algorithm, kindly refer and cite as mentioned below:

% A. K. Das and D. K. Pratihar, "Bonobo optimizer (BO): an intelligent heuristic with selfadjusting parameters over continuous spaces and its applications to engineering problems," 

% Applied Intelligence, 2021, DOI: 10.1007/s10489-021-02444-w

% For any query, please email to: amit.besus@gmail.com

clc;close all;clear all;

tic;   % CPU time measure

CostFunction = @(x)MyObjectiveFunction(x); % Objective function 

d=4;  % No. of Variables

Var_min=[-100 -100 -100 -100];  % Lower variable Boundaries

Var_max=[100 100 100 100];   % Upper variable Boundaries

%% Common parameters of  BO similar to  other optimization algorithms

N=30; % No. of bonobos in the population, i.e. population size

max_it=100;  % Maximum number of iterations

[bestcost,alphabonobo,convergence_curve]=BO(N,d,Var_min,Var_max,max_it,CostFunction);

disp(['Best Cost: ' num2str(bestcost)]);

disp(['Bestsolution: ' num2str(alphabonobo)]);

figure

plot (1:max_it,convergence_curve,'-*')

title('Convergence Curve')

xlabel('Number of iterations')

ylabel('Evolution of best objective value')

toc;

3 运行结果

image

image.gif编辑

4 参考文献

[1] Das A K ,  Nikum A K ,  Krishnan S V , et al. Multi-objective Bonobo Optimizer (MOBO): an intelligent heuristic for multi-criteria optimization[J]. Knowledge and Information Systems, 2020, 62(6).

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【图像去噪】基于ITTM 滤波器实现图像去噪附matlab代码
【图像去噪】基于ITTM 滤波器实现图像去噪附matlab代码
25 0
【图像去噪】基于正则化实现图像去噪附matlab代码
【图像去噪】基于正则化实现图像去噪附matlab代码
41 0
【图像去噪】基于三边滤波器实现图像去噪附matlab代码
【图像去噪】基于三边滤波器实现图像去噪附matlab代码
45 0
【图像去噪】基于各向异性滤波实现图像去噪附matlab代码
【图像去噪】基于各向异性滤波实现图像去噪附matlab代码
20 0
【图像去噪】基于自适应布谷鸟算法优化维纳滤波器实现多光谱图像去噪附matlab代码
【图像去噪】基于自适应布谷鸟算法优化维纳滤波器实现多光谱图像去噪附matlab代码
64 0
【图像去噪】基于偏微分方程(PDE)实现图像去噪附matlab代码
【图像去噪】基于偏微分方程(PDE)实现图像去噪附matlab代码
36 0
【图像去噪】基于马尔可夫随机场实现图像去噪附matlab代码
【图像去噪】基于马尔可夫随机场实现图像去噪附matlab代码
57 0
【图像去噪】基于绝对差分中值滤波、加权中值滤波法、改进加权中值滤波实现脉冲噪声图像去噪附matlab代码
【图像去噪】基于绝对差分中值滤波、加权中值滤波法、改进加权中值滤波实现脉冲噪声图像去噪附matlab代码
32 0
【图像去噪】基于非局部欧几里德中值 (NLEM) 实现图像去噪附matlab代码
【图像去噪】基于非局部欧几里德中值 (NLEM) 实现图像去噪附matlab代码
16 0
【图像去噪】基于快速跨尺度小波降噪实现泊松损坏图像去噪处理附matlab代码
【图像去噪】基于快速跨尺度小波降噪实现泊松损坏图像去噪处理附matlab代码
13 0
+关注
Matlab科研工作室
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题关注公众号 天天Matlab。
343
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载