tsp问题与lingo求解技巧.pdfVIP

  • 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)

1亿VIP精品文档

相关文档