中源建设有限公司网站,杭州seo网站建设,中国货源大全网,网站制作网免费提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 蛇优化算法算法流程图初始化进化操作搜索阶段#xff08;无食物#xff09;——全局搜索搜索阶段#xff08;有食物#xff09;——局部搜索战斗模式交配模式 备… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 蛇优化算法算法流程图初始化进化操作搜索阶段无食物——全局搜索搜索阶段有食物——局部搜索战斗模式交配模式 备注测试结果 蛇优化算法
蛇优化算法SO主要是来源于蛇的交配行为。通过当前环境的温度、食物判断个体的下一步行为。 1当前食物不足时个体搜索食物。
2当食物充足0.25温度低(0.6)时个体进行战斗模式/交配模式
3当食物充足(0.25)温度高(0.6)时个体靠近食物
算法流程图 初始化
该算法将群体分为2个数量相同的雄性和雌性群体。 eq Nm表示雄性个体的数目Nf表示雌性个体的数目
进化操作
计算食物Q 计算温度
搜索阶段无食物——全局搜索
当无食物的时候**Q0.25蛇随机选择**位置进行移动。
雄性个体的位置移动 雌性个体的位置移动 雄性、雌性发现个体的能力
搜索阶段有食物——局部搜索
**1**Q0.25且Temp0.6时 个体向食物最好的个体靠近。 (2)Q0.25,Temp0.6时个体进入战斗或交配模式
战斗模式
雄性个体的位置更新 雌性个体的位置更新 雄性、雌性战斗力 交配模式
雄性个体的位置更新 雌性个体的位置更新 雄性、雌性个体的交配能力
如果孵化出个体替换雄和雌个体最差的个体
备注
在进行代码复现的时候觉得在个体在搜索食物——全局搜索中雌性个体的更新位置有些奇怪 **雌性个体的更新位置和雄性不同**这点不知道是什么意思。
测试结果
在代码复现解决F1~F11测试问题时出现较多测试问题效果不佳的情况希望大家能给点意见比如全局搜索时雌性个体的位置更新是如何的
function my_fitnessmy_function(X)% n size(X,2); %计算x的维度
% f 0;
% for i 1:n
% f f(X(i).^2).^2;
% end
% my_fitness f;osum(X.^4);
my_fitnesso;%F1测试问题[-100,100] min0
% osum(X.^2);
% my_fitnesso;%F2测试问题[-10,10] min0;
% osum(abs(X))prod(abs(X));
% my_fitnesso;%F3测试问题——结果极差 min0
% dimsize(X,2);
% o0;
% for i1:dim
% oosum(X(1:i))^2;
% end
% my_fitnesso;%F4测试问题——结果极差[100,100] min0
% omax(abs(X));
% my_fitnesso;%F5测试问题[-30,30] min0
% dimsize(X,2);
% my_fitnesssum(100*(X(2:dim)-(X(1:dim-1).^2)).^2(X(1:dim-1)-1).^2);%F6测试问题[-100,100] min0
% osum(abs((X.5)).^2);
% my_fitnesso;%F7测试问题[-1.28,1.28]——测试结果不佳 min0
% dimsize(X,2);
% osum([1:dim].*(X.^4))rand;
% my_fitnesso;%F8测试问题(多峰)[-500,500]——测试结果不佳 min-12569.5
% osum(-X.*sin(sqrt(abs(X))));
% my_fitnesso;%F9测试问题 [-5.12,5.12]——测试结果不佳 min0
% dimsize(X,2);
% osum(X.^2-10*cos(2*pi.*X))10*dim;
% my_fitnesso;%F10测试问题[-32,32]——测试结果不佳 min0
% dimsize(X,2);
% o-20*exp(-.2*sqrt(sum(X.^2)/dim))-exp(sum(cos(2*pi.*X))/dim)20exp(1);
% my_fitnesso;%F11测试问题[-600,600] min0
% dimsize(X,2);
% osum(X.^2)/4000-prod(cos(X./sqrt([1:dim])))1;
% my_fitnesso;end