在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期

TSP基于matlab遗传和模拟退火算法求解中国省会城市旅行商问题含Matlab源码 1254期

TSP基于matlab遗传算法求解31城市旅行商问题含Matlab源码 1150期