无线传感网络布局优化的虚拟力导向粒子群算法MATLAB源代码

本源代码主要参考了下面的文献:王雪, 王晟, 马俊杰. 无线传感器网络布局的虚拟力导向微粒群优化策略[J]. 电子学报, 2007, 11:(35)2038-2042.

%% 无线传感器网络布局优化的粒子群导向虚拟力算法仿真程序

% GreenSim团队——专业级算法设计&代写程序

% 欢迎访问GreenSim团队主页→http://www.doczj.com/doc/bdcae30d79563c1ec5da717d.html/greensim

clc

clear

close all

%%

ZawFlag=[0,0,0,0,0];%障碍物的启用设置,为0表示不启用

BorderLength=1000;%正方形区域的边界长度

DL=4;%离散化质点的间距,要求DL能够整除BorderLength

[Sx,Sy]=InitSK(BorderLength,DL,ZawFlag);%调用子函数,产生正方形区域,并用离散化质点存储该区域

%%

rLower=70;%传感器节点覆盖半径取值范围的下界

rUpper=70;%传感器节点覆盖半径取值范围的上界

NodeNum0=50;%设置固定节点个数

[Cx0,Cy0,r0,R0]=InitCovRand(NodeNum0,rLower,rUpper,ZawFlag,BorderLength);%调用子函数,产生固定节点

NodeNum1=50;%设置移动节点个数

[Cx1,Cy1,r1,R1]=InitCovRand(NodeNum1,rLower,rUpper,ZawFlag,BorderLength);%调用子函数,产生移动节点

figure(1)

DrawCovering0(Cx0,Cy0,r0,ZawFlag,BorderLength);

title('初始化网络布局(固定节点)')

figure(2)

DrawCovering0(Cx0,Cy0,r0,ZawFlag,BorderLength);

hold on

DrawCovering1(Cx1,Cy1,r1,ZawFlag,BorderLength);

title('初始化网络布局(固定节点和可移动节点)')

%%

Cx=[Cx0,Cx1];

Cy=[Cy0,Cy1];

r=[r0,r1];

R=[R0,R1];

%如需人为指定个别节点的初始位置,请参考下面的语句进行设置(注意指定的坐标不要落入障碍物内)

%Cx(1)=400;Cy(1)=300;%人工指定标号为1的节点的坐标

Move=ones(1,NodeNum0+NodeNum1);%节点移动控制参数,等于0表示节点不参与移动

matlab虚拟力,31无线传感网络布局优化的虚拟力导向粒子群算法MATLAB源代码相关推荐

  1. 【微电网优化】基于量子行为粒子群算法机组燃烧控制系统建模含Matlab源码

    1 简介 能源问题与环境问题随着现代社会的快速发展已成为中国乃至全世界关注的焦点.就我国现状来说,由于独特的能源架构和社会形态,直接决定了我国的电力工业在当今乃至未来相当长的一段时期内将以燃煤火电机组 ...

  2. 算法-粒子群算法-Matlab实现

    粒子群算法(Particle Swarm Optimization,PSO)是20世纪90年代兴起的一门学科,因其概念简明.实现方便.收敛速度快而为人所知.粒子群算法的基本思想是模拟鸟群随机搜寻食物的 ...

  3. 粒子群算法matlab代码实例使用与参数解读(二维数据)

    粒子群算法与matlab代码实例使用 粒子群算法介绍 粒子群算法使用场景 粒子群的优缺点 实例编程分析 代码分析 参数分析 更多应用场景 在网络中有很多的博客都已经粒子群算法的算法本质讲解的非常清晰明 ...

  4. 粒子群算法matlab多元,进化算法之粒子群算法和Matlab实现(多维)

    前面一篇文章介绍了遗传算法,这里再介绍一种进化算法,称为粒子群算法.同遗传算法类似,粒子群算法也是仿照了自然界的生物现象得到的.这种现象就是鸟群在某个未知空间内寻找食物这一思想. 鸟群通过自身经验和种 ...

  5. 粒子群算法matlab代码(注释很详细哦,图像也美美哒,任意维度)

    2022.07.09更新: 更简洁的实现请点击这里 原博文: 答疑: 我把答疑放在最前面了.很多小伙伴真的是零基础,既不懂matlab也不懂粒子群算法.因此我把最常问我的问题总结一下. Q1:为什么我 ...

  6. 计算智能-群智能算法-粒子群算法matlab实现

    1.函数说明 主函数: main 辅助函数: F():接收位置参数,返回对应适应值 Initial_X():初始化粒子起始位置 Private_X():接受粒子上一位置,当前位置以及它们对应的适应值, ...

  7. 微电网优化调度|基于多目标粒子群算法的微电网优化调度【风、光、储能、柴油机、电网交互燃汽轮机】(Matlab代码实现)

  8. 【优化布局】基于matlab粒子群算法求解充电站布局优化问题【含Matlab源码 012期】

    ⛄一.粒子群算法简介 1 引言 自然界中的鸟群和鱼群的群体行为一直是科学家的研究兴趣所在.生物学家Craig Reynolds在1987年提出了一个非常有影响的鸟群聚集模型,在他的仿真中,每一个个体都 ...

  9. 基于改进二进制粒子群算法的配电网重构(matlab实现)

    目录 一.引言 1.问题背景 2.二进制粒子群算法 2.1简介 2.2 S i g m o i d Sigmoid Sigmoid函数 2.3二进制粒子群算法 2.4算法的改进 二.配电网重构模型 1 ...

最新文章

  1. C# 二种方法控制系统音量/麦克风大小
  2. 朝着理想坚实迈进_坚实原则:单一责任原则
  3. js脚本点击按钮显示文字_JSBOX脚本聊天神器
  4. 为什么 那么多 前端开发者都想学 Vue.js
  5. 百分点发布《数据决策力白皮书》:数据的能量才开始激发
  6. Golang 笔记 2 函数、结构体、接口、指针
  7. HttpClient那些事儿
  8. 局域网计算机无法配置网关,在内网中,为什么不设置“默认网关”计算机也能互相通讯?...
  9. 学校计算机基础考试教学,计算机基础大一考试题 浅谈中等职业学校计算机基础课程教学设计原则...
  10. 用户体验设计5大目标
  11. IT负载率与数据中心规模——孙长青
  12. 2021计算机专业考研科目,2021北京航空航天大学计算机考研科目
  13. 4G和4G LTE之间的区别是什么?
  14. nebulagraph exchange3.0.x
  15. 电脑结构和CPU、内存、硬盘三者之间的关系
  16. 蜘蛛和露珠的故事(得不到的和失去的)
  17. Mask R-CNN完整翻译
  18. 题目1025:最大报销额(动态规划之01背包问题)
  19. Hive中collect_list()排序问题详解
  20. 北京迅为IMX6ULL开发板 DHT11网络编程实战练习

热门文章

  1. 从使用角度看何为zookeeper
  2. 23种设计模式C++源码与UML实现--状态模式
  3. linux_unix系统编程手册源代码编译
  4. anaconda安装后只有几个文件,大量文件缺失,开始栏里没有图标的解决方法
  5. struts2采用convention-plugin实现零配置
  6. Head First JSP---随笔八(传统标记)
  7. 「 每日一练,快乐水题 」717. 1比特与2比特字符
  8. 23种设计模式及OOP7大原则
  9. STM32F4 HAL库开发 --时钟使能和配置
  10. UNIX再学习 -- 网络与网络协议