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. 妙用Pixel bender执行复杂运算/普通数据运算 传递Vector数组

    最近发现pixel bender有两个特殊点: 1.Input Image4,不单单可以用BitmapData来初始化,也可以用Vector.<Number>初始化. 2.ShaderJo ...

  2. Nginx配置站点适配PC和手机

    考虑到站点的在多种设备下的兼容性,有非常多站点会有手机版和电脑版两个版本号.訪问同一个站点URL,当服务端识别出用户使用电脑訪问.就打开电脑版的页面,用户假设使用手机訪问,则会得到手机版的页面. 1. ...

  3. iOSUIWebView---快停下啦,你的愚蠢的行为

    公元前 之前还是学生时代的时候给社团们学弟学妹们介绍iOS编程的时候,简单的准备了图灵ios培训第一周(使用UIWebView创建简易浏览器), NSURL *url =[NSURL URLWithS ...

  4. C++11中的mutex, lock,condition variable实现分析

    本文分析的是llvm libc++的实现:http://libcxx.llvm.org/ C++11中的各种mutex, lock对象,实际上都是对posix的mutex,condition的封装.不 ...

  5. DDIA

    https://vonng.gitbooks.io/ddia-cn/content/ch7.html

  6. C# 代码实现设置用户"NETWORK SERVICE"具有对文件夹的读取权限。

    设置用户"NETWORK SERVICE"具有对文件夹的读取权限. 原帖地址: http://www.cnblogs.com/sjhrun2001/archive/2009/03/ ...

  7. Aspect实现对方法日志的拦截记录

    在实际的业务系统中,我们通常都希望程序自动的打印方法的入参和返回值,某些特定的方法可能不想打印返回值(返回数据过大,打印日志影响效率),特有了下面的实现. 1.忽略返回值的java注解类 import ...

  8. MYSQL数据库注释

    //修改注释 alter table user comment = '我要修改注释'; //新建表设定表注释及解释说明. create table AuthUser( ID ) primary key ...

  9. ios中GDataXML解析XML文档

    参考文章 http://blog.csdn.net/ryantang03/article/details/7868246 适合解析一个节点多个属性要用GDataXml 格式如下 <?xml ve ...

  10. Rust hello world !

    特点: 安全,速度,并发 文件:hello_world.rs 代码: fn main() { println!("hello world!"); } 执行:rustc hello_ ...