关于tsp问题的动态规划求解的matlab实现

本文介绍了如何使用动态规划和MATLAB解决旅行商问题(TSP),通过矩阵运算和MATLAB内置函数简化代码。文章提供了一个四城市例子的详细分析和代码实现,展示从任意城市出发并返回的最短路径计算过程。
摘要由CSDN通过智能技术生成

声明

笔者另外加一句话哈,如果有笔者表述不清或写不清楚的地方,欢迎读者来联系和讨论,大家一起进步。
这篇文章的代码是笔者自己用动态规划的思想用matlab实现的,里面的用到了矩阵运算和matlab内置函数的使用,相比c写起来代码少了很多,数学好的看起来应该更加简单易懂。
但是是根据一位大牛的文章写的,这里附上他文章的网址。如果大家想看更详细的分析,可以去他的网站上看。
https://blog.csdn.net/joekwok/article/details/4749713
在这里插入图片描述
话不多说看文章!

题目

TSP问题(旅行商问题)是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。
在这里插入图片描述
假设现在有四个城市,0,1,2,3,他们之间的代价如图一,可以存成二维表的形式
现在要从城市0出发,最后又回到0,期间1,2,3都必须并且只能经过一次,使代价最小。

问题分析

假设从顶点s出发,令d(i, V’)表示从顶点i出发经过V’(是一个点的集合)中各个顶点一次且仅一次

  • 5
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原创小白变怪兽

帮助原创小白成为怪兽吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值