您现在的位置:首页 >> 智能优化 >> 内容

基于VAGWO速度辅助灰狼优化算法的matlab仿真

时间:2023/2/2 21:17:32 点击:

  核心提示:A329,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y56amJly

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览




3.算法概述

        灰狼优化算法(GWO),灵感来自于灰狼.GWO算法模拟了自然界灰狼的领导层级和狩猎机制.四种类型的灰狼,如 α,β,δ,w 被用来模拟领导阶层。此外,还实现了狩猎的三个主要步骤:寻找猎物、包围猎物和攻击猎物。

       为了在设计GWO算法时对灰狼的社会等级进行数学建模,我们将最适解作为α .因此,第二和第三个最佳解决方案分别被命名为 β 和 δ .剩下的候选解被假定为 w .在GWO算法中,狩猎过程由 ,α,β 和 δ 引导. w 狼跟随这三只狼。

4.部分源码

....................................................

tic

run=1; %执行的最大算法运行次数

np=30; % 搜索代理数

%F1 to F13 

Function_name='F6'; 

 

maxit=5000; % 最大迭代次数

elitism=1; 

a_max=sqrt(2); %加速度系数上限 

a_min=0; % 加速度系数的下限

c_max=1; % 领先狼群乘数的上限

c_min=0; % 领先狼群乘数的下限

k_max=0.9; % 惯性重量上限

k_min=0.4; % 惯性重量下限

[lb,ub,nx,fobj]=Objective_Function(Function_name); % 加载所选基准函数的详细信息

varmax=ub*ones(1,nx); % 为通常可以是所需向量的位置定义的上界

varmin=lb*ones(1,nx); % 为通常可以是所需向量的位置定义的下限

limvel=0.1; % 搜索空间中最大距离与最大速度之比

velmax=limvel*(varmax(1,1:nx)-varmin(1,1:nx)); % 速度上限定义

velmin=-velmax; % 速度的下限

.................................................................

for nrun=1:run

    [z_iter,z_final,pos_final]=VAGWO(np,nx,maxit,varmax,varmin,velmax,velmin,k_max,k_min,a_max,a_min,c_max,c_min,fobj,elitism);

     z_iter_main(nrun,1:maxit)=z_iter(1:maxit);

     z_final_main(nrun)=z_final;

     pos_final_main(nrun,1:nx)=pos_final(1:nx);

end

 

 

for i=1:maxit

    x1(i)=i;sum1=0;

    for j=1:run

        sum1=sum1+z_iter_main(j,i);

    end

    y1(i)=sum1/run;

end

semilogy(x1,y1,'b')

xlabel('Iteration');

ylabel('Average');

title('VAGWO');

A329

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
  • 没有相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168