% function [R_best,L_best,L_ave,Shortest_Route,Shortest_Length]=ACO(C,D,s,e,NC_max,m,Alpha,Beta,Rho,Q)
% function [Shortest_Route,Shortest_Length]=ACOR(C,D,s,e,NC_max,m,Alpha,Beta,Rho,Q)
%%=========================================================================
%% ACO.m
%% Ant Colony Optimization Algorithm for Road Select Problem
%% LiLixin,ShenYang Insitute of Aeronautical engineering ,ShenYang,China
%% Email:myassist@163.com
%% All rights reserved
%%-------------------------------------------------------------------------
%% 主要符号说明
%% C n个城市的坐标,n×2的矩阵
%% D 道路连通加权矩阵
%% s 起点
%% e 终点
%% NC_max 最大迭代次数
%% m 蚂蚁个数
%% Alpha 表征信息素重要程度的参数
%% Beta 表征启发式因子重要程度的参数
%% Rho 信息素蒸发系数
%% Q 信息素增加强度系数
%% R_best 各代最佳路线
%% L_best 各代最佳路线的长度
%%=========================================================================
%
clc
clear
% 设置初始参数如下:
m=10;Alpha=1;Beta=5;Rho=0.1;NC_max=100;Q=100;
%设定起始点
s=1;e=50;
% 31城市坐标为:
C=[601.6 971.7
988.8 482.6
54.4 549.6
95.4 868
529.1 429.5
982 350.5
654.3 23.2
738.1 372
538.9 593.7
560.1 850.3
229.2 805.9
411.2 710
83.2 706.2
937.4 800.5
11.9 994.4
694.1 809.1
795.4 758.8
338.9 148.1
955.8 643.8
345.7 726.2
550.3 349.6
183.7 935.1
640 544
854.6 842.4
199.3 547.9
434.1 921.4
405.5 624.2
272.3 998.1
772 24.4
385.2 327.4
320.3 410.4
890 90
810 580
180 80
185 300
950 200
850 258.6
50 450
150 402
345 900
450 800
621 700
564.3 180
80.5 280
750 950
450 500
300 50
900 530
300 520
152 189.6
];
D=[0 0 0 0 0 0 0 0 0 76.92 0 0 0 0 0 230.95 0 0 0 0 0 0 0 0 0 76.894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157.34 0 0 0 0 0
0 0 0 0 0 140.78 0 325.12 0 0 0 0 0 0 0 0 0 0 155.71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76.913 0 0
0 0 0 0 0 0 0 0 0 0 0 0 74.247 0 0 0 0 0 0 0 0 0 0 0 55.603 0 0 0 0 0 0 0 0 0 0 0 0 76.921 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 147.8 0 76.551 0 76.908 0 0 0 0 0 0 79.548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84.189 0 0 0 0 0 0 0 0 166.74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76.915 0 0 0 0
0 140.78 0 0 0 0 0 211.43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76.91 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 205.65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76.91 0 0 0 0 0 0 0 0 0 0 0 0 0 76.901 0 0 0 156.87 0 0 0
0 325.12 0 0 0 211.43 205.65 0 0 0 0 0 0 0 0 0 0 0 0 0 79.979 0 258.19 0 0 0 0 0 0 0 0 0 0 0 0 0 73.841 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 76.898 0 0 0 0 0 0 0 0 0 0 79.382 0 0 0 75.438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
76.92 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80.01 0 0 0 0 0 0 0 0 0 79.064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 76.919 0 0 0 0 0 0 0 0 0
0 0 0 147.8 0 0 0 0 0 0 0 0 147.14 0 0 0 0 0 0 163.89 0 60.464 0 0 0 0 0 151.26 0 0 0 0 0 0 0 0 0 0 0 76.852 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 76.898 0 0 0 0 0 0 0 0 0 0 76.922 0 0 0 0 0 0 81.004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 74.247 76.551 0 0 0 0 0 0 147.14 0 0 0 0 0 0 0 0 0 0 0 0 0 155.58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0
评论2