- 9
- 0
- 约1.61万字
- 约 10页
- 2021-04-05 发布于湖南
- 举报
TSP 问题及LINGO 求解技巧
巡回旅行商问题 (Traveling Salesman Problem ,TSP),也称为货郎担问题。最早可以追
溯到 1759年Euler 提出的骑士旅行问题。 1948年,由美国兰德公司推动, TSP成为近代组合优
化领域的一个典型难题。它已经被证明属于 NP难题。
用图论描述 TSP,给出一个图 G (V , E) ,每边 e E 上有非负权值 w (e) ,寻找 G的
Hamilton 圈C,使得 C的总权 W (C) w(e) 最小 .
e E(C)
几十年来,出现了很多近似优化算法。如近邻法、贪心算法、最近插入法、最远插入法、
模拟退火算法以及遗传算法。这里我们介绍利用 LINGO 软件进行求解的方法。
问题 1 设有一个售货员从 10个城市中的某一个城市出发,去其它 9个城市推销产品。 10个
城市相互距离如下表。 要求每个城市到达一次仅一次后, 回到原出发城市。 问他应如何选择
旅行路线,使总路程最短。
表 1 10个城市距离表
城市 1 2 3 4 5 6 7 8 9 10
1 0 7 4 5 8 6 12 13 11 18
2 7 0 3 10 9 14 5 14 17 17
3 4 3 0 5 9 10 21 8 27 12
4 5 10 5 0 14 9 10 9 23 16
5 8 9 9 14 0 7 8 7 20 19
6 6 14 10 9 7 0 13 5 25 13
7 12 5 21 10 8 13 0 23 21 18
8 13 14 8 9 7 5 23 0 18 12
9 11 17 27 23 20 25 21 18 0 16
10 18 17 12 16 19 13 18 12 16 0
我们采用线性规划的方法求解
设城市之间距离用矩阵 d 来表示, d ij 表示城市 i 与城市 j 之间的距离。设 0--1矩阵 X 用
来表示经过的各城市之间的路线。设
若城市 不到城市
0 i j
x
ij 若城市 到城市 且 在 前
1 i j , i j
考虑每个城市后只有一个城市,则:
n
原创力文档

文档评论(0)