欢迎访问 GreenSim 团队主页→http://blog.sina.com.cn/greensim 邮箱:greensim@163.com
QoS 路由问题的粒子群算法 MATLAB 源代码
粒子群算法在离散优化领域的应用比较少见,为了将粒子群算法应用在
QoS 路由领域,而又不偏离粒子群算法的基本思想,定义并设计了一种“ ⊕算
子”,并且设计了一种 “随机游动算子”,将基于路径的变异算子引入算法,增强
算法的全局搜索能力。
%% 第一步:产生网络拓扑结构
BorderLength=10; %正方形区域的边长,单位:km
NodeAmount=30; %网络节点的个数
Alpha=10; %网络特征参数,Alpha 越大,短边相对长边的比例越大
Beta=5; %网络特征参数,Beta 越大,边的密度越大
PlotIf=1; %是否画网络拓扑图,如果为 1 则画图,否则不画
FlagIf=0; %是否标注参数,如果为 1 则将标注边的参数,否则不标注
[Sxy,AM,Cost,Delay,DelayJitter,PacketLoss]=NetCreate(BorderLength,NodeAmount,Alpha,Beta,
PlotIf,FlagIf);
%% 第二步:使用粒子群算法搜索最优路径,存储数据,输出最优结果和收敛曲线
% GreenSim 团队——专业级算法设计&代写程序
% 欢迎访问 GreenSim 团队主页→http://blog.sina.com.cn/greensim
S=[2,4]; %源节点的集合,用向量存储
T=[25,27,29]; %目的节点的几何,用向量存储
Alpha=1; %适应值计算式中费用的系数
Beta=5e5; %适应值计算式中延时的系数
Gamma=3e6; %适应值计算式中延时抖动的系数
Delta=1000; %适应值计算式中丢包率的系数
QoSD=100e-6; %延时的 QoS 约束
QoSDJ=100e-6; %延时抖动的 QoS 约束
QoSPL=0.02; %丢包率的 QoS 约束
r1=0.1; %单个粒子的历史最优个体对当前粒子的影响系数,0<r1<=1
r2=0.3; %粒子群的全局最优个体对当前粒子的影响系数,0<r2<=1
r3=0.2; %粒子随机游动的影响系数,0<=r3<=1,r3 可以为 0,这时将关闭随机游动
功能
P=10; %粒子的个数
Q=20; %迭代次数
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
m=length(S);
第 1 页
评论0
最新资源