提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
金豺(GJO)优化算法是2022年由Nitish Chopra 等人提出,GJO 的灵感来自金豺 (Canis aureus) 的协作狩猎行为。算法的三个基本步骤是猎物搜索、包围和突袭 。
该算法主要是由雄雌豺狼带领各个豺狼对猎物进行搜索、包围和围捕。
A:雄雌豺狼对
B:个体搜索猎物
C:包围猎物
D&E:围捕猎物
对个体进行初始化,和大部分算法一样,Ymax:表示上界,Ymin:表示下界
通过上述公式对种群进行初始化。
Ym(t):所有豺狼个体中最好的个体——雄性豺狼
Yfm(t):所有豺狼个体中次好的个体——雌性豺狼
E的计算公式:
E:回避能量
c1=1.5,E1为从1.5~0线性递减。
rl的计算公式:
miu,v 为0-1的随机数,beta=1.5;
ps:τ对应matlab函数中的gamma函数。
豺狼个体更新位置的公式:
ps:有点类似于灰狼优化算法个体更新位置的公式
算法的探索阶段(全局搜索)使用如下3个公式对豺狼个体进行位置更新。
算法的开发阶段(局部搜索)使用如下3个公式对豺狼个体进行位置更新
主要通过躲避能量的绝对值大小进行改变
当|E|>=1,豺狼对不同部分探索猎物,
当|E|<1,豺狼开始包围和攻击猎物。
main函数:
close all;
clear all;
clc;% N种群大小
% Dim个体维度
% T最大迭代次数
% ub上界
% lb下界
% X_prey最好的个体
% G_best存储每次迭代后的最好个体的适应度值N=300;
Dim=30;
T=500;
ub=100;
lb=-100;
[Y_prey,G_best]=GJO(Dim,ub,lb,N,T);
figure,
plot(G_best,'Color','blue');
best=G_best';%转置用于origin填充数据使用
xlim([1,500]);
my_function函数:
function my_fitness=my_function(X)
%F3测试问题
dim=size(X,2);
o=0;
for i=1:dimo=o+sum(X(1:i))^2;
end
my_fitness=o;
end
GJO主体代码
function [Y_prey,G_best]=GJO(Dim,ub,lb,N,T)%% 初始化参数c1=1.5;beta=1.5;%% 初始化种群Pop=zeros(N,Dim);Pop_size=size(Pop,1);for i=1:Pop_sizefor j=1:DimPop(i,j)=lb+rand*(ub-lb);endend%% 进化for t=1:T%筛选雄雌豺狼个体for i=1:Pop_sizefit_ness(i)=my_function(Pop(i,:));end[~,sort_index]=sort(fit_ness);Y1=Pop(sort_index(1),:);%雄性豺狼Y2=Pop(sort_index(2),:);%雌性豺狼Y1_fitness=fit_ness(sort_index(1));%雄性豺狼适应度值Y2_fitness=fit_ness(sort_index(2));%雌性豺狼适应度值for i=1:Pop_sizefor j=1:Dim%eq(6)~eq(8)E0=2*rand-1;E1=c1*(1-(t/T));E=E1*E0;%eq(9)~eq(10)miu=rand;v=rand;sita=((gamma(1+beta)*sin(pi*beta/2))/(gamma((1+beta)/2)*beta*2.^((beta-1)/2))).^(1/beta);LF=0.01*(miu*sita)/(abs(v.^(1/beta)));rl=0.05*LF;if abs(E)>=1Y1_new=Y1(j)-E.*abs(Y1(j)-rl.*Pop(i,j));Y2_new=Y2(j)-E.*abs(Y2(j)-rl.*Pop(i,j));Y_new(i,j)=(Y1_new+Y2_new)./2;%紧随雄雌豺狼,更新豺狼位置 eq(4)、(5)and(11)elseY1_new=Y1(j)-E.*abs(rl*Y1(j)-Pop(i,j));Y2_new=Y2(j)-E.*abs(rl*Y2(j)-Pop(i,j));Y_new(i,j)=(Y1_new+Y2_new)./2;%紧随雄雌豺狼,更新豺狼位置 eq(12)、(13)and(11)endendend%% 计算所有新更新个体的适应度值for i=1:Pop_sizeFlag4Up=Y_new(i,:)>ub;Flag4Lp=Y_new(i,:)<lb;Y_new(i,:)=(Y_new(i,:).*(~(Flag4Up+Flag4Lp)))+Flag4Up.*ub+Flag4Lp.*lb;%修正y=my_function(Y_new(i,:));if y<my_function(Pop(i,:))fit_ness(i)=y;Pop(i,:)=Y_new(i,:);%替换个体endend%% 更新雄雌豺狼[~,sort_index]=sort(fit_ness);Y1=Pop(sort_index(1),:);%雄性豺狼Y2=Pop(sort_index(2),:);%雌性豺狼Y_prey=Y1;%最好的个体G_best(t)=my_function(Y1);%每次迭代后计算雄性豺狼个体的适应度值end
end
深圳SEO优化公司福永seo网站推广多少钱兴安盟关键词按天收费阜新优化多少钱阳泉网站优化推广哪家好山南网站定制价格庆阳seo报价中卫seo排名推荐永湖网站优化按天收费哪家好金昌网站推广方案价格运城SEO按效果付费公司来宾网站制作设计价格铁岭百度网站优化排名公司十堰SEO按天收费荆门优秀网站设计宁德企业网站建设推荐百色网站优化按天扣费公司黄冈百搜标王报价常州网站优化报价临猗百度标王多少钱衡水网站制作设计公司同乐seo网站优化报价南通企业网站建设价格河源seo网站推广报价自贡网络推广多少钱怀化网络营销哪家好宁德模板网站建设推荐哈尔滨网站优化按天收费哪家好吉林网站定制多少钱萍乡百姓网标王哪家好玉林关键词按天收费推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运