- 一个简单的旅行商问题:一个人暑假想要游历30个不同的城市,那么他应该以怎么样的游历顺序走的路程才最短呢?
- 在MATLAB命令输入“travel ”,即可打开,如图1
图1 旅行商问题界面
- 可以在“城市”选项中,选择合适的数量,然后点击“开始”,就可以啦,如果觉得运行的差不多了,可以点击“停止”,得到图2
图2 结果图(别看它稀稀疏疏的,真的有30个城市)
- 可以点击“信息”,再点击弹出界面的右上角“查看travel代码”,来到该函数详细代码界面,也可以通过在命令行选中“travel”,右击选择关于该函数的帮助,在选择打开该函数的代码,如图3、4
图3 帮助界面
图4 帮助文档和travel代码界面

ps:
- 旅行商问题可以用蒙特卡洛、图论、动态规划、遗传算法、禁忌搜索算法等方法解决,不局限于一种,也可以综合解决。
- 上面的命令仅作为参考,地图等也比较抽象,我的操作过程中,除旅行商面板外,并没有输出其他结果,还需要进一步探索。
如果仅作为娱乐的话还是挺好玩的
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。