在matlab上实现遗传算法解决TSP旅行者问题
Posted Mr_厚厚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在matlab上实现遗传算法解决TSP旅行者问题相关的知识,希望对你有一定的参考价值。
TSP问题指的是从一个节点开始遍历其他所有节点并回到初始节点,构成一个哈密顿回路,节点与节点之间距离不同,目标是找到一条回路使得总路程最短,也即就是走最短的路遍历所有节点回到起点。
遗传算法模仿达尔文进化论中优胜劣汰的思想,从随机初始总群开始,不断进化最终选出接近最优解的一代,从而求解出近似最优解
问题描述
下图矩阵展示了不同城市之间的距离,城市到自身的距离为0,现要求从Hong Kong出发,找一条最短的旅游顺序,使得游览所有城市后回到Hong Kong。
基本思路
主要是问题的编码阶段,对于TSP问题在遗传算法中编码使用整数编码,使用整数来代表每一个城市,比如这里可以依次使用1,2,3,…,13表示这13个城市,9则代表Hong Kong。
城市 | 编码基因 |
---|---|
Amsterdam | 1 |
Athens | 2 |
Auckland | 3 |
Bahrain |
以上是关于在matlab上实现遗传算法解决TSP旅行者问题的主要内容,如果未能解决你的问题,请参考以下文章
TSP基于matlab遗传算法求解旅行商问题含Matlab源码 1337期
TSP基于matlab遗传算法求解13城市旅行商问题含Matlab源码 1255期
TSP基于matlab GUI遗传算法求解旅行商问题含Matlab源码 1333期
TSP基于matlab遗传算法求解中国35省会城市旅行商问题含Matlab源码 1222期