⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gagljdraw.m

📁 GA算法
💻 M
字号:
function gagljdraw()
N=4;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%  流量负载U分别取值为[3,5,7,9,11,13,15,17,19,21,23,25,27,29]   %%%%%%%%
%%%%%      随机产生对应的14个流量矩阵T,分别用GA、GLJ算法计算          %%%%%%%%
%%%%%                      画负载-抖动曲线图                       %%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%   初始化
U(1)=3;
for i=2:14
    U(i)=U(i-1)+2;
end
T=initialT();
gajitter=zeros(1,14);
for i=1:14
    %k=31-2*i;%使流量负载U分别=[3,5,7,9,11,13,15,17,19,21,23,25,27,29]
    %for j1=1:N
    %    for j2=1:N
    %        T(j1,j2)=unidrnd(k);%%%随机产生流量矩阵T
    %    end
    %end    
    %%%%%%%%%%%%%%   调用GLJ算法
    [table,len,gljbandsize(i),gljminband(i),matrixnumb(i,1)]=glj(T(:,:,i));
    gljjitter(i)=gljjit(table,len,T(:,:,i)); 
    %%%%%%%%%%%%%%   调用ga算法
    gajitter(i)=ga(T(:,:,i));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%    画GLJ、ga算法的U-Jitter对比图    %%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%% 画图GA算法的U-Jitter图
figure;
i=1:14;
plot(U(i),gajitter(i),'-r.','MarkerSize',15);
grid on;
hold on;
%%%%%%%% 画图GLJ算法的U-Jitter图
i=1:14;
plot(U(i),gljjitter(i),'-b.','MarkerSize',15);
legend('GA算法','GLJ算法','Location','NorthWest');
xlabel('U:端口间业务最大负载');
ylabel('Jitter(单位:时隙)');
title('4*4端口交换机,抖动-负载特性曲线图');
axis([0,30,0,30]);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -