当前位置 : 主页 > 编程语言 > python >

【WSN优化】基于人工鱼群算法求解三维通信基站建设问题附matlab代码

来源:互联网 收集:自由互联 发布时间:2022-06-15
1 简介 针对无线传感网络中节点部署问题,将网络覆盖率作为优化目标,提出基于人工鱼群算法的覆盖优化策略. 2 部分代码 clear all tic global afs; global x_length; global y_length; global z_length; glo

1 简介

针对无线传感网络中节点部署问题,将网络覆盖率作为优化目标,提出基于人工鱼群算法的覆盖优化策略.

【WSN优化】基于人工鱼群算法求解三维通信基站建设问题附matlab代码_数据

【WSN优化】基于人工鱼群算法求解三维通信基站建设问题附matlab代码_fish_02

【WSN优化】基于人工鱼群算法求解三维通信基站建设问题附matlab代码_参考文献_03

2 部分代码

clear all
tic
global afs;
global x_length;
global y_length;
global z_length;
global af_total;
global rp;
global rp_b;
global it_times;
global pass_times;
global layer_height;
global k_coverage; %已覆盖层数
k_coverage = 0;
af_total = 120;
it_times = 200;
b_value = zeros(1,it_times);
pass_times = 0;
x_length = 18;
y_length = 18;
z_length = 18;
layer_height = [3,6,9,12];
rp = zeros(x_length,y_length,z_length);
rp_b = zeros(x_length,y_length,z_length);
af_x = af();
for i = 1:1:af_total
afs{i} = af();
end
for i = 1:1:af_total
af_cover(afs{i});
afs{i} = set_comfort(afs{i});
end
for it_number = 1:1:it_times
pass_times = pass_times + 1;
if(pass_times>1)
b_value(pass_times) = b_value(pass_times-1);
else
b_value(1)=0;
end
for i=1:1:af_total
af_density = density_fish(afs{i});
af_discover(afs{i});
for j=1:1:10
[afs{i},find] = food(afs{i},af_density);
if find == 1
continue
end
if find == 0 && j == 10
xyz_tmp = rmove(afs{i});
afs{i} = set_xyz(afs{i},xyz_tmp);
end
end
afs{i} = swarm(afs{i});
af_cover(afs{i});
end
covered_count = 0;
for i=1:1:18
for j=1:1:18
for k=1:1:18
if(rp(i,j,k)>=1)
covered_count=covered_count+1;
end
end
end
end
value = covered_count/(x_length*y_length*z_length)
if(b_value(pass_times) < value)
b_value(pass_times) = value;
b_afs = afs; %保存最优解的所有数据
best_rp = rp;
best_rp_b = rp_b;
end
% if (b_value(pass_times)>=0.98)
% break;
% end
end
b_value
toc

3 仿真结果

【WSN优化】基于人工鱼群算法求解三维通信基站建设问题附matlab代码_fish_04

【WSN优化】基于人工鱼群算法求解三维通信基站建设问题附matlab代码_数据_05

4 参考文献

[1]孙振坤, 于大为, 沈金龙. 基于改进型人工鱼群算法的WSN覆盖优化研究[J]. 科技通报, 2013, 29(11):5.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

【WSN优化】基于人工鱼群算法求解三维通信基站建设问题附matlab代码_fish_06


网友评论