用遗传算法解决无线传感器轮值问题(Duty Cycle)

本文探讨如何运用遗传算法解决无线传感器网络的轮值(Duty Cycle)问题,通过MATLAB实现随机生成监测目标坐标,优化传感器的工作周期。
摘要由CSDN通过智能技术生成

用遗传算法解决无线传感器轮值问题。随机生成监测目标的坐标

pop_num=40;
sensor_num=80;
MAXGEN=50;
D=10;   %最长工作寿命10轮
sensor_location=zeros(2,100);
target_num=10;
target_location=zeros(2,100);
sensor_radius=200;
% zuidajiance=4;
bianyilv=0.1;
area=400;  %正方形
for i=1:sensor_num
    sensor_location(1,i)= rand*400; %横坐标
    sensor_location(2,i)= rand*400; %纵坐标
    %     plot(sensor_location(1,i),sensor_location(2,i),'o');
    %     hold on
end
for i=1:target_num
    target_location(1,i)= rand*400; %横坐标
    target_location(2,i)= rand*400; %纵坐标
    %     plot(target_location(1,i),target_location(2,i),'*');
    %     hold on
end
R=zeros(sensor_num,target_num);
for i=1:sensor_num
    for j=1:target_num
        if sqrt((sensor_location(1,i)-target_location(1,j))^2+(sensor_location(2,i)-target_location(2,j))^2)<sensor_radius
            R(i,j)=1;
        end
    end
end
%覆盖关系矩阵完成
% L=zeros(sensor_n
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值