资源简介
蚁群算法求解旅行商问题matlab源程序,可画图,
代码片段和文件信息
C=[1 2;10 3;4 4;1 7;2 4];NC_max=100;m=3;Alpha=1.5;Beta=1.5;Rho=0.9;Q=1;
%%-------------------------------------------------------------------
%% 主要符号说明
%% C n个城市的坐标,n×2的矩阵
%% NC_max 最大迭代次数
%% m 蚂蚁个数
%% Alpha 表征信息素重要程度的参数
%% Beta 表征启发式因子重要程度的参数
%% Rho 信息素蒸发系数
%% Q 信息素增加强度系数
%% R_best 各代最佳路线
%% L_best 各代最佳路线的长度
%%
%%第一步:变量初始化
n=size(C1);%n表示问题的规模(城市个数)
D=zeros(nn);%D表示完全图的赋权邻接矩阵
for i=1:n
for j=1:n
if i~=j
D(ij)=((C(i1)-C(j1))^2+(C(i2)-C(j2))^2)^0.5;
else
D(ij)=eps; %i=j时不计算,应该为0,但后面的启发因子要取倒数,用eps(浮点相对精度)表示
end
D(ji)=D(ij); %对称矩阵
end
end
Eta=1./D; %Eta为启发因子,这里设为距离的倒数
Tau=ones(nn); %Tau为信息素矩阵
Tabu=zeros(mn); %存储并记录路径的生成
NC=1; %迭代计数器,记录迭代次数
R_best=zeros(NC_maxn);
- 上一篇:matlab实现DCT变换和量化
- 下一篇:associateFiles.m
相关资源
- hdb3编码解码的matlab编码
- matlab雨流计数法
- 弗洛伊德 算法matlab
- 压缩感知算法的matlab仿真源码
- Matlab实现nearest+bilinear+bicubic插值resi
- 飞机纵向增稳系统设计matlab
- matlab renix 文件读取代码
- 粒子滤波算法介绍及MATLAB工具箱
- 广义预测控制Matlab程序
- 通过knn算法,实现WiFi室内定位在mat
- 云计算,matlab
- 用户均衡流量分配模型UE的matlab求解程
- 回溯搜索算法 matlab BSA.m
- 概率神经网络分类matlab代码
- 何凯明去雾MATLAB代码(.M).zip
- 《神经.模糊.预测控制及其MATLAB实现》
- 柴油发电机matlab模型
- morlet小波matlab代码
- 振动课程MATLAB代码
- FRFT分数阶傅里叶变换matlab代码
- matlab密码登陆界面的实现
- 拟一维喷管流动的数值解MATLAB程序
- kd树的创建及搜索 matlab实现
- matlab音乐合成.zip
- 永磁同步电机直接转矩控制仿真图M
- svm多分类matlab程序
- 对图像进行傅里叶变换和逆变换
- MATLAB图像增强程序举例
- EM算法在高斯混合模型中的应用有ma
- 基于matlab的发动机特性曲线拟合
评论
共有 条评论