Atitit 路径规划法attilax总结 扫描线路法
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总结 扫描线路法的更多相关文章
- Atitit 软件工程概览attilax总结
Atitit 软件工程概览attilax总结 1.1. .2 软件工程的发展 进一步地,结合人类发展史和计算机世界演化史来考察软件工程的发展史. 表2 软件工程过程模型 表2将软件工程的主要过程模型做 ...
- Atitit MATLAB 图像处理attilax总结
Atitit MATLAB 图像处理attilax总结 1.1. 下载 Matlab7.0官方下载_Matlab2012 v7.0 官方简体中文版-办公软件-系统大全.html1 1.2. Matla ...
- Atitit phpstorm配置attilax总结
Atitit phpstorm配置attilax总结 1. 前期准备 1 1.1. 配置interpreter 1 1.2. debug需要xdebug的支持,不管是script模式还是web模式 3 ...
- Atitit 2016年attilax事业成就表
Atitit 2016年attilax事业成就表 1.1. 项目管理模型---Rem模型2 1.2. 项目管理模型---vsi模型val specs implt3 1.3. 研发体系完善(gui与游戏 ...
- Atitit 边缘检测原理attilax总结
Atitit 边缘检测原理attilax总结 1. 边缘检测的概念1 1.1. 边缘检测的用途1 2. 边缘检测方法分类1 3. 边缘检测的基本方法2 3.1. Roberts边缘检测算子2 3.2. ...
- Atitit 理解Monad attilax总结
Atitit 理解Monad attilax总结 但函数式编程最大的一个问题是,函数是一个数学抽象,在现实世界中不存在,1 那既然这样就够用了,还要 Monad 干嘛?Monad 的作用在这里就体现出 ...
- Atitit 华为基本法 attilax读后感
Atitit 华为基本法 attilax读后感 “精神对物质的比重是三比一” 认可拿破仑的这句格言 在20多年中国商业和企业史上,一个最基本.也是最大的现象就是,为什么"中国制造" ...
- Atitit 乌合之众读后感attilax总结 与读后感结构规范总结
Atitit 乌合之众读后感attilax总结 与读后感结构规范总结 1. 背景概览与鸟瞰overview 1 1.1. 社会背景 与 历史事件背景 与历史时间背景 1 1.2. 书籍简绍 2 1. ...
- Atitit 转移特效attilax总结
Atitit 转移特效attilax总结 总结一般从按钮,转移到大点的方框上回比较好看点.. <!--jq ui--> <style type="text/css" ...
随机推荐
- 妙用Pixel bender执行复杂运算/普通数据运算 传递Vector数组
最近发现pixel bender有两个特殊点: 1.Input Image4,不单单可以用BitmapData来初始化,也可以用Vector.<Number>初始化. 2.ShaderJo ...
- Nginx配置站点适配PC和手机
考虑到站点的在多种设备下的兼容性,有非常多站点会有手机版和电脑版两个版本号.訪问同一个站点URL,当服务端识别出用户使用电脑訪问.就打开电脑版的页面,用户假设使用手机訪问,则会得到手机版的页面. 1. ...
- iOSUIWebView---快停下啦,你的愚蠢的行为
公元前 之前还是学生时代的时候给社团们学弟学妹们介绍iOS编程的时候,简单的准备了图灵ios培训第一周(使用UIWebView创建简易浏览器), NSURL *url =[NSURL URLWithS ...
- C++11中的mutex, lock,condition variable实现分析
本文分析的是llvm libc++的实现:http://libcxx.llvm.org/ C++11中的各种mutex, lock对象,实际上都是对posix的mutex,condition的封装.不 ...
- DDIA
https://vonng.gitbooks.io/ddia-cn/content/ch7.html
- C# 代码实现设置用户"NETWORK SERVICE"具有对文件夹的读取权限。
设置用户"NETWORK SERVICE"具有对文件夹的读取权限. 原帖地址: http://www.cnblogs.com/sjhrun2001/archive/2009/03/ ...
- Aspect实现对方法日志的拦截记录
在实际的业务系统中,我们通常都希望程序自动的打印方法的入参和返回值,某些特定的方法可能不想打印返回值(返回数据过大,打印日志影响效率),特有了下面的实现. 1.忽略返回值的java注解类 import ...
- MYSQL数据库注释
//修改注释 alter table user comment = '我要修改注释'; //新建表设定表注释及解释说明. create table AuthUser( ID ) primary key ...
- ios中GDataXML解析XML文档
参考文章 http://blog.csdn.net/ryantang03/article/details/7868246 适合解析一个节点多个属性要用GDataXml 格式如下 <?xml ve ...
- Rust hello world !
特点: 安全,速度,并发 文件:hello_world.rs 代码: fn main() { println!("hello world!"); } 执行:rustc hello_ ...