数据(自行获得):
116.46 39.92
117.2 39.13
121.48 31.22
106.54 29.59
91.11 29.97
87.68 43.77
106.27 38.47
111.65 40.82
108.33 22.84
126.63 45.75
125.35 43.88
123.38 41.8
114.48 38.03
112.53 37.87
101.74 36.56
117 36.65
113.6 34.76
118.78 32.04
117.27 31.86
120.19 30.26
119.3 26.08
115.89 28.68
113 28.21
114.31 30.52
113.23 23.16
121.5 25.05
110.35 20.02
103.73 36.03
108.95 34.27
104.06 30.67
106.71 26.57
102.73 25.04
114.1 22.2
113.33 22.13
源代码(这里已知最短路径约为156左右,因此当找不到最短路径时会自动重新找,直到找到):
#include<iostream>
#include<string>
#include<stack>
#include<fstream>
#include<queue>
#include<cmath>
#include<cstdlib>
#include<ctime>
#define INF 9999999
#define iterat_max 3500; //迭代次数
#define City_Max 50 //开辟城市空间 > 实际城市数量
#define CITY 34 //实际城市数量
#define ANTS 50 //蚂蚁数量
#define Aerfa 1 //α值
#define Beta