定义:
旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题、货郎担问题,是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。
例题:假设存在八个村庄坐标如下,那么怎样走一条路经过他们,同时路径最短
MATLAB代码如下:
clear;clc
% 只有8个城市的简单情况
towns =[0.64 0.41 0.99 0.55 0.77 0.25 0.11 0.89;
0.74 0.45 0.66 0.21 0.32 0.99 0.54 0.11]' ; % 城市坐标矩阵,n行2列
n = size(towns,1); % 城市的数目
figure(1) % 新建一个编号为1的图形窗口
plot(towns(:,1),towns(:,2),'o'); % 画出城市的分布散点图
for i = 1:n