【优化求解】基于海鸥算法SOA求解单目标matlab源码

1 简介

近年来,随着人工智能的发展,越来越多的学者致力于新型智能优化算法的设计和开发.2019年,文献[1]提出了一种受自然界海鸥启发的新颖全局优化算法——海鸥优化算法(Seagull Optimization Algorithm, SOA).与其他智能优化算法类似,海鸥优化算法也是基于种群的算法,模拟了海鸥群体的迁徙和攻击行为.

2 部分代码

```matlab

clear all 

clc

SearchAgents=30; 

Fun_name='F1';  

Max_iterations=1000; 

[lowerbound,upperbound,dimension,fitness]=fun_info(Fun_name);

[Best_score,Best_pos,SOA_curve]=soa(SearchAgents,Max_iterations,lowerbound,upperbound,dimension,fitness);

figure('Position',[500 500 660 290])

subplot(1,2,1);

func_plot(Fun_name);

title('Objective space')

xlabel('x_1');

ylabel('x_2');

zlabel([Fun_name,'( x_1 , x_2 )'])

subplot(1,2,2);

plots=semilogx(SOA_curve,'Color','r');

set(plots,'linewidth',2)

hold on

title('Objective space')

xlabel('Iterations');

ylabel('Best score');

axis tight

grid on

box on

legend('SOA')

display(['The best solution obtained by SOA is : ', num2str(Best_pos)]);

display(['The best optimal value of the objective funciton found by SOA is : ', num2str(Best_score)]);

3 仿真结果

4 参考文献

[1]韩毅, 徐梓斌, 张亮,等. 国外新型智能优化算法——海鸥优化算法[J]. 现代营销(经营版), 2019(10).

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matlab科研辅导帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值