遗传算法MATLAB仿真程序(共5页).docx
《遗传算法MATLAB仿真程序(共5页).docx》由会员分享,可在线阅读,更多相关《遗传算法MATLAB仿真程序(共5页).docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上%function pso F = PSO_2D() % FUNCTION PSO -USE Particle Swarm Optimization Algorithm %global present; % close all; pop_size = 10; % pop_size 种群大小part_size = 2; % part_size 粒子大小, * =n-D gbest = zeros(1,part_size+1); % gbest 当前搜索到的最小的值max_gen = 80; % max_gen 最大迭代次数region=zeros(part_size,2
2、); % 设定搜索空间范围region=-3,3;-3,3; % *每一维设定不同范围 rand(state,sum(100*clock); % 重置随机数发生器状态arr_present = ini_pos(pop_size,part_size); % present 当前位置,随机初始化,rand()的范围为01 v=ini_v(pop_size,part_size); % 初始化当前速度 pbest = zeros(pop_size,part_size+1); % pbest 粒子以前搜索到的最优值,最后一列包括这些值的适应度w_max = 0.9; % w_max 权系数最大值w_mi
3、n = 0.4; v_max = 2; % *最大速度,为粒子的范围宽度c1 = 2; % 学习因子c2 = 2; % 学习因子best_record = zeros(1,max_gen); % best_record记录最好的粒子的适应度。% % 计算原始种群的适应度,及初始化% arr_present(:,end)=ini_fit(arr_present,pop_size,part_size); % for k=1:pop_size % present(k,end) = fitness(present(k,1:part_size); %计算原始种群的适应度% end pbest = arr
4、_present; %初始化各个粒子最优值best_value best_index = min(arr_present(:,end); %初始化全局最优,即适应度为全局最小的值,根据需要也可以选取为最大值gbest = arr_present(best_index,:); %v = zeros(pop_size,1); % v 速度% % 迭代% % global m; % m = moviein(1000); %生成帧矩阵x=-3:0.01:3; y=-3:0.01:3; z=(x,y) 3*(1-x).2.*exp(-(x.2) - (y+1).2) . - 10*(x/5 - x.3
5、- y.5).*exp(-x.2-y.2) . - 1/3*exp(-(x+1).2 - y.2); for i=1:max_gen grid on; plot3(x,y,z); % subplot(121),ezmesh(z),hold on,grid on,plot3(arr_present(:,1),arr_present(:,2),arr_present(:,3),*),hold off; % subplot(122),ezmesh(z),view(145,90),hold on,grid on,plot3(arr_present(:,1),arr_present(:,2),arr_p
6、resent(:,3),*),hold off; ezmesh(z),hold on,grid on,plot3(arr_present(:,1),arr_present(:,2),arr_present(:,3),*),hold off; drawnow F(i)=getframe; % ezmesh(z) % % view(-37,90) % hold on; % grid on; % % plot(-0.0898,0.7126,ro); % plot3(arr_present(:,1),arr_present(:,2),arr_present(:,3),*); %改为三维 % axis(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 MATLAB 仿真 程序
限制150内