蚁群算法matlab源码
【柯哀王道】左右两边的世界-作者:忧冷繁星
function [Shortest_Route,Shortest_Length]=ACATSP(D,NC_max,m,Alpha,Beta,Rho,Q) %%========================================================================= %% ACATSP.m
%% Ant Colony Algorithm for Traveling Salesman Problem
%% ChengAihua,PLA Information Engineering University,ZhengZhou,China
%% Email:aihuacheng@gmail.com
%% All rights reserved
%%------------------------------------------------------------------------- %% 主要符号说明
%% C n个城市的坐标,n×2的矩阵
%% NC_max 最大迭代次数
%% m 蚂蚁个数
%% Alpha 表征信息素重要程度的参数
%% Beta 表征启发式因子重要程度的参数
%% Rho 信息素蒸发系数
%% Q 信息素增加强度系数
%% R_best 各代最佳路线
%% L_best 各代最佳路线的长度
%% L_ave 各代路线的平均长度
%%=========================================================================
%%第一步:变量初始化
n=size(D,1);
for i=1:n
D(i,i)=eps;
end
Eta=1./D;%Eta为启发因子,这里设为距离的倒数
Tau=ones(n,n);%Tau为信息素矩阵
Tabu=zeros(m,n);%存储并记录路径的生成
NC=1;%迭代计数器
R_best=zeros(NC_max,n);%各代最佳路线
L_best=inf.*ones(NC_max,1);%各代最佳路线的长度
L_ave=zeros(NC_max,1);%各代路线的平均长度
while NC<=NC_max%停止条件之一:达到最大迭代次数
%%第二步:将m只蚂蚁放到n个城市上
Randpos=[];
for i=1:(ceil(m/n))
Randpos=[Randpos,randperm(n)];
end
Tabu(:,1)=(Randpos(1,1:m))';
%%第三步:m只蚂蚁按概率函数选择下一座城市,完成各自的周游
for j=2:n
你可能喜欢
- 遗传算法matlab代码
- 模拟退火算法
- 遗传算法应用实例
- 模糊算法
- 遗传算法matlab程序
- 数学建模优秀论文
- 遗传算法程序源代码matlab7页
- 遗传算法matlab代码11页
- 遗传算法matlab代码3页
- 遗传算法matlab代码2页
- matlab、lingo程序代码3-背包问题(遗传算法)3页
- 遗传算法matlab程序代码7页
- 模拟退火算法10页
- Ch2 模拟退火算法17页
- 基于模拟退火算法的工件位置标定5页
- 单纯形-模拟退火算法3页
- 模拟退火算法机理研究6页
- 模拟退火算法的并行化策略研究2页
- MATLAB.遗传算法和粒子群算法程序设计及实例应用11页
- 遗传算法及其应用实例5页
- 遗传算法在数据挖掘中的应用实例分析2页
- 遗传算法在数据挖掘中的应用实例分析3页
- Matlab遗传算法工具箱函数及应用实例2页
- matlab基本遗传算法应用实例2页
- 模糊算法 控制系统 硕士论文58页
- 模糊聚类算法12页
- 模糊算法14页
- 基于模糊聚类算法中FCM算法的36页
- 基于模糊算法的专家系统26页
- 模糊算法在企业设备资产管理决策中应用[论文]5页
- 三个遗传算法matlab程序实例19页
- TSP问题遗传算法matlab源程序3页
- 基于遗传算法的PID整定原理及matlab仿真程序5页
- 遗传算法程序源代码matlab7页
- 遗传算法matlab程序1页
- 遗传算法matlab程序2页
- 优秀数学建模论文117页
- 2012数学建模优秀论文A题21页
- 2012年数学建模美赛优秀论文21页
- 数学建模优秀论文20页
- 数学建模优秀论文PPT54页
- 论文心得-数学建模优秀论文心得体会3页


