matlab人工鱼群算法怎么用
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍了matlab人工鱼群算法怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇matlab人工鱼群算法怎么用文章都会有所收获,下面我们一起来看看吧。clc
千家信息网最后更新 2025年01月31日matlab人工鱼群算法怎么用clc
clear close all tic figure(1);hold on ezplot('x*sin(10*pi*x)+2',[-1,2]); %% 参数设置 fishnum=50; %生成50只人工鱼 MAXGEN=50; %最多迭代次数 try_number=100;%最多试探次数 visual=1; %感知距离 delta=0.618; %拥挤度因子 step=0.1; %步长 %% 初始化鱼群 lb_ub=[-1,2,1]; X=AF_init(fishnum,lb_ub); LBUB=[]; for i=1:size(lb_ub,1) LBUB=[LBUB;repmat(lb_ub(i,1:2),lb_ub(i,3),1)]; end gen=1; BestY=-1*ones(1,MAXGEN); %每步中最优的函数值 BestX=-1*ones(1,MAXGEN); %每步中最优的自变量 besty=-100; %最优函数值 Y=AF_foodconsistence(X); while gen<=MAXGEN for i=1:fishnum %% 聚群行为 [Xi1,Yi1]=AF_swarm(X,i,visual,step,delta,try_number,LBUB,Y); %% 追尾行为 [Xi2,Yi2]=AF_follow(X,i,visual,step,delta,try_number,LBUB,Y); if Yi1>Yi2 X(:,i)=Xi1; Y(1,i)=Yi1; else X(:,i)=Xi2; Y(1,i)=Yi2; end end [Ymax,index]=max(Y); figure(1); plot(X(1,index),Ymax,'.','color',[gen/MAXGEN,0,0]) if Ymax>besty besty=Ymax; bestx=X(:,index); BestY(gen)=Ymax; [BestX(:,gen)]=X(:,index); else BestY(gen)=BestY(gen-1); [BestX(:,gen)]=BestX(:,gen-1); end gen=gen+1; end plot(bestx(1),besty,'ro','MarkerSize',100) xlabel('x') ylabel('y') title('鱼群算法迭代过程中最优坐标移动') %% 优化过程图
figure plot(1:MAXGEN,BestY) xlabel('迭代次数') ylabel('优化值') title('鱼群算法迭代过程') disp(['最优解X:',num2str(bestx,'%1.4f')]) disp(['最优解Y:',num2str(besty,'%1.4f')]) toc
这篇文章主要介绍了matlab人工鱼群算法怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇matlab人工鱼群算法怎么用文章都会有所收获,下面我们一起来看看吧。
关于"matlab人工鱼群算法怎么用"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"matlab人工鱼群算法怎么用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
鱼群
算法
人工
迭代
次数
知识
过程
内容
函数
篇文章
行为
价值
参数
因子
坐标
操作简单
文章
易懂
更多
看吧
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
java8 数据库
软件开发及服务发票样板
怎么控制vb数据库
音频可视化软件开发
巅峰战舰为什么连不上服务器
实名制维护社会网络安全
山东省软件开发人月标准
vb保存信息的数据库
怎样清除淘宝的数据库
保证数据库安全性的一般方法
文档存储服务器
github仓库转服务器
重庆市虚拟主机云服务器
萌站服务器负荷
jj怪服务器
A股服务器在乌克兰
浙江软件开发工程师
维护中国网络安全的人
安卓壁纸软件开发
管理数据库的方法思维导图
sql数据库原始密码是什么
网络安全法300m答题
足球经理2022数据库的影响
什么是串口服务器
网络安全法倡导什么的网络行为
怎么收集数据库汇报材料
开发测试数据库安全
广东税务局新的安全服务器地址
元数据管理服务器
网络安全问题测试皮肤