matlab虚拟力,31无线传感网络布局优化的虚拟力导向粒子群算法MATLAB源代码
無線傳感網(wǎng)絡(luò)布局優(yōu)化的虛擬力導(dǎo)向粒子群算法MATLAB源代碼
本源代碼主要參考了下面的文獻:王雪, 王晟, 馬俊杰. 無線傳感器網(wǎng)絡(luò)布局的虛擬力導(dǎo)向微粒群優(yōu)化策略[J]. 電子學(xué)報, 2007, 11:(35)2038-2042.
%% 無線傳感器網(wǎng)絡(luò)布局優(yōu)化的粒子群導(dǎo)向虛擬力算法仿真程序
% GreenSim團隊——專業(yè)級算法設(shè)計&代寫程序
% 歡迎訪問GreenSim團隊主頁→http://www.doczj.com/doc/bdcae30d79563c1ec5da717d.html/greensim
clc
clear
close all
%%
ZawFlag=[0,0,0,0,0];%障礙物的啟用設(shè)置,為0表示不啟用
BorderLength=1000;%正方形區(qū)域的邊界長度
DL=4;%離散化質(zhì)點的間距,要求DL能夠整除BorderLength
[Sx,Sy]=InitSK(BorderLength,DL,ZawFlag);%調(diào)用子函數(shù),產(chǎn)生正方形區(qū)域,并用離散化質(zhì)點存儲該區(qū)域
%%
rLower=70;%傳感器節(jié)點覆蓋半徑取值范圍的下界
rUpper=70;%傳感器節(jié)點覆蓋半徑取值范圍的上界
NodeNum0=50;%設(shè)置固定節(jié)點個數(shù)
[Cx0,Cy0,r0,R0]=InitCovRand(NodeNum0,rLower,rUpper,ZawFlag,BorderLength);%調(diào)用子函數(shù),產(chǎn)生固定節(jié)點
NodeNum1=50;%設(shè)置移動節(jié)點個數(shù)
[Cx1,Cy1,r1,R1]=InitCovRand(NodeNum1,rLower,rUpper,ZawFlag,BorderLength);%調(diào)用子函數(shù),產(chǎn)生移動節(jié)點
figure(1)
DrawCovering0(Cx0,Cy0,r0,ZawFlag,BorderLength);
title('初始化網(wǎng)絡(luò)布局(固定節(jié)點)')
figure(2)
DrawCovering0(Cx0,Cy0,r0,ZawFlag,BorderLength);
hold on
DrawCovering1(Cx1,Cy1,r1,ZawFlag,BorderLength);
title('初始化網(wǎng)絡(luò)布局(固定節(jié)點和可移動節(jié)點)')
%%
Cx=[Cx0,Cx1];
Cy=[Cy0,Cy1];
r=[r0,r1];
R=[R0,R1];
%如需人為指定個別節(jié)點的初始位置,請參考下面的語句進行設(shè)置(注意指定的坐標(biāo)不要落入障礙物內(nèi))
%Cx(1)=400;Cy(1)=300;%人工指定標(biāo)號為1的節(jié)點的坐標(biāo)
Move=ones(1,NodeNum0+NodeNum1);%節(jié)點移動控制參數(shù),等于0表示節(jié)點不參與移動
總結(jié)
以上是生活随笔為你收集整理的matlab虚拟力,31无线传感网络布局优化的虚拟力导向粒子群算法MATLAB源代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab制作小工具,Matlab有用
- 下一篇: matlab给定四点求交点,Matlab