Atitit 路径规划法attilax总结 扫描线路法

2017/2/8 20:43:37
【吐槽】深圳-小 2017/2/8 20:43:37

群主做什么的
2017/2/10 10:03:15
系统消 2017/2/10 10:03:15

2017/2/13 9:58:50
系统消 2017/2/13 9:58:50

2017/2/15 13:55:17
【冒泡】南京-求 2017/2/15 13:55:17

有人么
9:57:51
系统消 2017/2/18 9:57:51

14:45:50
【潜水】上海-ma 2017/2/18 14:45:50

请教大家一个关于爬山法处理TSP的问题:需要找出一条最短的路线,连接所有的城市,并返回起点。我的想法是随机生成所有路线的一个序列,然后从300个随机序列中找出一个最短的路径。不知道这样理解爬山法是否正确?
【潜水】上海-ma 2017/2/18 14:46:01

另外,如果以上的思路是对的,那对于TSP问题来说,爬山法和模拟退火法的区别是什么呢?感觉我搞混了
14:46:57
【潜水】莫仔 2017/2/18 14:46:57


【潜水】上海-ma 2017/2/18 14:48:31

各位,给点意见呗
14:53:51
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:53:51

@上海-max  你的想法不对嘛。。比如你要去爬山,你难道随即生成300个线路在挑选吗??
【潜水】安徽-倒刺 2017/2/18 14:54:09

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:54:21

应该,是我要先去哪个城市,然后再去哪个??选择最短路线,一路连接起来。。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:55:13

首先把需要去的城市筛选出来,然后设置他们的距离。。然后按照从近到远的原则,一步一个脚印
14:56:22
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:56:22

比如我要去西藏爬山,沿途要经过长沙,成都,昌都
14:58:29
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 14:58:29

具体一下,比如我要走遍所有省会城市,返回起点,肯定也不是随机选择一个路线嘛。
【潜水】上海-ma 2017/2/18 14:58:52

那你这个就是迪杰斯特拉最短路径算法了

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:00:09

应该是从起点,起,比如在长沙,要走遍全国省会。。。首先选择方向然后,然后从周边最近一圈的省会选择一个,

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:00:26

方向很重要,不然会来回跑重复很多
15:00:54
【潜水】上海-ma 2017/2/18 15:00:54

但爬山法不是说是选择一个局部最优而非全局最优的吗?

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:01:23

你可以根据实际情况来判断,,就是日常生活你会选择什么样子的算法。。
【潜水】上海-ma 2017/2/18 15:01:41

那如果每次都选择一个最短路径,那不就是一个全局最优的解

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:01:52

比如你要走遍全国三十多个省会城市,您会怎么规划算法。。然后你把它软件话就可以了

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:02:14

不是每次都一个最短,还要考虑方向,,方向优先。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:02:27

同方向的最短
15:03:03
【潜水】上海-ma 2017/2/18 15:03:03

问题是TSP中,他根本就没有规定方向的
【潜水】上海-ma 2017/2/18 15:03:17

你最多可以选择一个起点

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:03:26

或者可以使用化区法。。先走西部区,然后北部,东部等。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:03:45

这样可以防止跨区,来回反复
【潜水】上海-ma 2017/2/18 15:03:55


【潜水】上海-ma 2017/2/18 15:04:05

这个是测试数据的格式

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:04:06

原题是没有规定方向,方向是你自己规划的路线嘛。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:04:41

我觉得方向法,区域法结合起来,最短路径法,结合起来比较好。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:04:53

你先把要走的城市化为几个区,

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:05:12

常见的划分法东南西北中嘛。。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:05:30

然后先从西部的区域开始,区域内部可以使用最短路径法??
【潜水】上海-ma 2017/2/18 15:05:50

那你这个是爬山法吗?

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:06:01

区域内部应该也是方向优先,然后最短路径
15:06:16
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:06:16

其实相当于不断的做小区域划分。。
【潜水】群 2017/2/18 15:06:34

[QQ红包]我发了一个“口令红包”,请使用新版手机QQ查收红包。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:06:36

区域内部又分成  4个方向模块了
【潜水】群 2017/2/18 15:06:38

激情裸料群467245148

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:07:26

要想想现实生活中的你是如何爬山的,把他的算法转换为编程语言的算法即可哈
15:09:40
【潜水】上海-ma 2017/2/18 15:09:40


【潜水】上海-ma 2017/2/18 15:11:06

感觉还是有点不太对  我看了下百度百科,上面讲的也不清不楚
【潜水】上海-ma 2017/2/18 15:11:14

那要是用模拟退火算法求解呢 ?
【潜水】上海-ma 2017/2/18 15:11:21

你打算怎么解?
15:13:48
【潜水】莫仔 2017/2/18 15:13:48

百度上写的人估计也不懂就写了

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:15:07

哈哈,大家还是算法先从现实时候中你是如何实现的。。现实生活 旅游你会使用退火算法规划路线吗??

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:15:33

现在这个问题就相当于你在旅游了,如何用最短的路线旅游。。
15:17:29
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:17:29

很明显现实生活大家不是使用退火算法的。
15:20:54
【潜水】上海-ma 2017/2/18 15:20:54

不是的 我觉得生活当中我觉得退火算法还是用的蛮多的
【潜水】上海-ma 2017/2/18 15:21:11

因为爬山法很可能只能求出局部最优解
【潜水】上海-ma 2017/2/18 15:21:25

退火法能最大限度接近全局最优解
【潜水】上海-ma 2017/2/18 15:21:50

而数据量大的时候,你要求出全局最优解,那是相当困难的
【潜水】上海-ma 2017/2/18 15:22:19

比如说,在实时导航领域 
15:38:16
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:38:16

性能不够,加cpu

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:38:20

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:39:20

爬山法 配合分区法 方向法是比较合适的,可以全局最优化的哈
15:40:25
【潜水】上海-ma 2017/2/18 15:40:25

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:40:54

类似于金字塔法,一级级使用爬山法一路递推下去。。第一级别,就是的东西南北中五个方向区域,转一圈。。第二级别,在每个区域内,你再划分个4个方向,挨个遍历。。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:41:45

就想在全球各大城市旅游,如何规划路线。。就现已各大洲为区域,然后以各国为区域,然后以各省为区域遍历
【潜水】上海-ma 2017/2/18 15:41:55

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:42:19

这样逐步缩小遍历空间区域应该比较容易理解,算法性能业没问题
15:43:24
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:43:24

不过我觉得或许漫水法也不错。。。
【潜水】上海-ma 2017/2/18 15:43:48

漫水法 ?

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:45:09

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:45:24

类似于这样,也不用分区了。直接一路左右扫描过去
15:45:57
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:45:57

不用考虑最短路径啥的,简单实用。。
【潜水】上海-ma 2017/2/18 15:46:21

但你这个不一定是最优解吧

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:47:02

差不多算最优了。。现在讲究提升可读性,面向人类编程。。易于理解为王道

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:47:14

可读性绝对最优了。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:47:18

方法简单
15:48:03
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:48:03

不然不断的计算反复,路线就会杂乱无章,烧脑,就是消耗cpu嘛。

15:50:15
【潜水】上海-ma 2017/2/18 15:50:15

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:51:36


15:52:34
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:52:34

或者这样,适当的扫描的时候,各个方向也尽可能的把比较接近的也扫描进去,可以大力提升路径啊,貌似一下子减少了4k公里

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:53:45

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:54:11

适当的左右均衡拐一拐,貌似效果更好
15:55:20
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:55:20

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:55:54

基本大框架就是扫描法,,但是具体小方向可以左右适当的拐拐
15:58:30
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 15:58:30

测试了下转圈法,不断的旋转转圈,缩小范围,但是貌似效果一般。。
【潜水】上海-ma 2017/2/18 15:59:27

嗯咯
【潜水】上海-ma 2017/2/18 15:59:38

转圈的话,可能会有绕的
【潜水】上海-ma 2017/2/18 16:00:04

但还是比第一个图的效果好

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:00:07

转圈可能也有绕
16:00:43
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:00:43

但我觉得算法起来赚钱比较麻烦,要计算圆圈嘛。。还是左右扫描方便简单
【潜水】上海-ma 2017/2/18 16:02:32

你这个用迪杰斯特拉算法 算下来的最优解是多少?
16:05:10
【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:05:10

我这个扫描法不是迪杰斯特拉算法啊,是按预先规划的模板扫描线走的。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:06:13

这个算法可能不是路径最短,但是胜在算法简单,可读性高
【潜水】上海-ma 2017/2/18 16:06:21

嗯  对的

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:06:34

算法简单也意味着cpu耗费少,
【潜水】上海-ma 2017/2/18 16:07:00

我是想知道,如果用迪杰斯特拉算法的话,算出来的值会是多少
【潜水】上海-ma 2017/2/18 16:07:10

跟你这个比相差多少

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:07:15

而且也实用,,生活中也能用。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:07:45

迪杰斯特拉算法就不知道了,需要写程序验证。。无法再百度地图里面直接验证
【潜水】上海-ma 2017/2/18 16:08:22

哦,百度地图里面还可以这么玩 ?

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:09:37

哈哈,也是可以验证的,我按照最近路线djs算法大概测量了下。。

【潜水】Emir Atlks Akbar阿提拉可斯 2017/2/18 16:10:03

路线就杂乱了。。结果也貌似不如 改良后的扫描法
【潜水】上海-ma 2017/2/18 16:11:49

你这个不对吧 ? 目测郑州到西安比到合肥要近哈

作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴

全名::Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

头衔:uke总部o2o负责人,全球网格化项目创始人,

uke交友协会会长  uke捕猎协会会长 Emir Uke部落首席大酋长,

uke宗教与文化融合事务部部长, uke宗教改革委员会副主席

uke制度与重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会副会长,

uke 首席cto  奶牛科技首席cto , 软件部门总监 技术部副总监  研发部门总监主管  产品部副经理 项目部副经理  奶牛科技研究院院长

uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长

uke终身教育学校副校长   Uke医院 与医学院方面的创始人

uec学院校长, uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

Uke图像处理与机器视觉学院首席院长

Uke 户外运动协会理事长  度假村首席大村长   uke出版社编辑总编

转载请注明来源:attilax的专栏  ?http://www.cnblogs.com/attilax/

--Atiend  v7

Atitit 路径规划法attilax总结 扫描线路法的更多相关文章

  1. Atitit 软件工程概览attilax总结

    Atitit 软件工程概览attilax总结 1.1. .2 软件工程的发展 进一步地,结合人类发展史和计算机世界演化史来考察软件工程的发展史. 表2 软件工程过程模型 表2将软件工程的主要过程模型做 ...

  2. Atitit MATLAB 图像处理attilax总结

    Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...

  3. Atitit phpstorm配置attilax总结

    Atitit phpstorm配置attilax总结 1. 前期准备 1 1.1. 配置interpreter 1 1.2. debug需要xdebug的支持,不管是script模式还是web模式 3 ...

  4. Atitit 2016年attilax事业成就表

    Atitit 2016年attilax事业成就表 1.1. 项目管理模型---Rem模型2 1.2. 项目管理模型---vsi模型val specs implt3 1.3. 研发体系完善(gui与游戏 ...

  5. Atitit 边缘检测原理attilax总结

    Atitit 边缘检测原理attilax总结 1. 边缘检测的概念1 1.1. 边缘检测的用途1 2. 边缘检测方法分类1 3. 边缘检测的基本方法2 3.1. Roberts边缘检测算子2 3.2. ...

  6. Atitit 理解Monad attilax总结

    Atitit 理解Monad attilax总结 但函数式编程最大的一个问题是,函数是一个数学抽象,在现实世界中不存在,1 那既然这样就够用了,还要 Monad 干嘛?Monad 的作用在这里就体现出 ...

  7. Atitit 华为基本法 attilax读后感

    Atitit 华为基本法 attilax读后感 “精神对物质的比重是三比一” 认可拿破仑的这句格言 在20多年中国商业和企业史上,一个最基本.也是最大的现象就是,为什么"中国制造" ...

  8. Atitit 乌合之众读后感attilax总结 与读后感结构规范总结

    Atitit 乌合之众读后感attilax总结 与读后感结构规范总结 1. 背景概览与鸟瞰overview 1 1.1. 社会背景 与 历史事件背景  与历史时间背景 1 1.2. 书籍简绍 2 1. ...

  9. Atitit 转移特效attilax总结

    Atitit 转移特效attilax总结 总结一般从按钮,转移到大点的方框上回比较好看点.. <!--jq ui--> <style type="text/css" ...

随机推荐

  1. ipython是python的交互式shell工具

    ipython: 是python的交互式shell工具,比默认的python shell工具要好用.支持变了自动补全,自动缩进,内置了很多的功能和函数 启动:可以通过cmd来启动该工具 自动补全: I ...

  2. Netstat命令详解(windows下)

      Netstat 用于显示与IP .TCP .UDP 和ICMP 协议相关的统计数据,一般用于检验本机各端口的网络连接情况. 如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,T ...

  3. vsftp 虚拟用户测试

    1.创建用于进行FTP验证的帐号密码数据库文件,单数行为账户名,偶数行为密码.[root@rhel1 vsftpd]# vi /etc/vsftpd/vuser.listuser1123456user ...

  4. d3dx9库函数

    这几天参考了csdn上大坡先生()整理的d3dx9的库函数,我做了一些机械的事情.就算过年练打字了.以下为我整理的d3dx9库函数简略版,以后除了msdn外,存档备用: D3DXCOLOR* D3DX ...

  5. Linux十大常用命令

    No 命令 功能 实例 解释 mkdir 创建目录 mkdir newdirmkdir dir/subdirmkdir -p newdir/subdir -p: 可以是一个路径名称.此时若路径中的某些 ...

  6. ios中图层的用法(1)

    uiview画圆角 - (void)layerMyView { // 圆角 self.myview.layer.cornerRadius = ; // 边框 self.myview.layer.bor ...

  7. libev ev_io_init学习

    #define ev_io_init(ev,cb,fd,events) / do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } w ...

  8. suricate学习笔记1--初步认识(转)

    最近在研究关于dpi网卡采集的代码重组这块,公司一个同事,简单的用CPP讲解了suricata内部的一些处理逻辑,,,其中大部分代码是用C语言写的,对于用C重构代码有很好的借鉴作用,,,如果有相关工作 ...

  9. C/C++函数指针(typedef简化定义)

    学习要点:        1,函数地址的一般定义和typedef简化定义;        2,函数地址的获取;        3,A函数地址作为B函数参数的传递;    函数存放在内存的代码区域内,它 ...

  10. Python学习笔记(七)—— 循环

    一.for ... in ... 循环 1.语法 names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) (1)需要有冒号 ...