600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 【优化布局】基本蚁狮算法在WSN节点部署中的应用matlab源码

【优化布局】基本蚁狮算法在WSN节点部署中的应用matlab源码

时间:2019-08-14 23:21:38

相关推荐

【优化布局】基本蚁狮算法在WSN节点部署中的应用matlab源码

1 简介

为了有效提高无线传感器网络的节点覆盖率,提出一种基于蚁狮算法的网络覆盖优化方法.

2 部分代码

%% 清除环境变量clear;clc;%% 网络参数L=100; % 区域边长V=80; % 节点个数Rs=7; % 感知半径Rc=14; % 通信半径Re=1;% 感知误差data=1; % 离散粒度%% 初始化参数N=30; % 种群规模dim=2*V; % 维数lb=0; % 自变量下限ub=L; % 自变量上限Current_iter=1; % 迭代次数初值Max_iter=300; % 最大迭代次数%% 初始化位置%% 初始结果显示gbest=Elite_antlion_position;x=gbest(1:2:end);y=gbest(2:2:end);disp('初始位置:');fori=1:Vdisp([num2str(x(i)),' ',num2str(y(i))]);enddisp(['初始覆盖率:',num2str(Elite_antlion_fitness)]);% 初始覆盖图figure;fori=1:Vaxis([0L0L]);% 限制坐标范围sita=0:pi/100:2*pi; % 角度[0, 2*pi]holdon;fill(x(i)+Rs*cos(sita),y(i)+Rs*sin(sita),'b');plot(x(i)+Rs*cos(sita),y(i)+Rs*sin(sita),'b');endplot(x,y,'r+');title'初始部署';%% 迭代whileCurrent_iter<Max_iter+1end%% 绘图figure;plot(Best_fitness,'k','lineWidth',3);% 画出迭代图title('ALO算法覆盖率进化曲线','fontsize',13);xlabel('迭代次数','fontsize',12);ylabel('覆盖率','fontsize',12);img=gcf; %获取当前画图的句柄print(img,'-dpng','-r600','./img2.png') %即可得到对应格式和期望dpi的图像%% 初始结果显示x=gbest(1:2:end);y=gbest(2:2:end);disp('最终位置:');fori=1:Vdisplay([num2str(x(i)),' ',num2str(y(i))])enddisp(['最终覆盖率:',num2str(Elite_antlion_fitness)]);% 最终覆盖图figure;fori=1:Vaxis([0L0L]);% 限制坐标范围sita=0:pi/100:2*pi; % 角度[0, 2*pi]holdon;fill(x(i)+Rs*cos(sita),y(i)+Rs*sin(sita),'g');endplot(x,y,'ks');title'ALO优化覆盖';img=gcf; %获取当前画图的句柄print(img,'-dpng','-r600','./img1.png') %即可得到对应格式和期望dpi的图像

3 仿真结果

4 参考文献

[1]徐钦帅, 何庆, and 魏康园. "改进蚁狮算法的无线传感器网络覆盖优化." 传感技术学报 32.02():266-275.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。