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