网易首页 > 网易号 > 正文 申请入驻

火车最快中转方案搜索软件,支持多次中转、前K最短路径、指定中转站

0
分享至

01

12306花了3亿没解决的问题

前文《》说到12306 app存在2个问题:

1.1搜出的中转方案不是最快的

从赣州西站去保定东站,用12306搜索出的中转方案如下图所示:

这些中转方案是按总耗时排的序,可以看出,12306搜出的最快方案为11:44出发、23:00到,用时为11小时16分钟,明显不是真正的最快方案。

1.2只支持中转1次

12306无论是中转,还是定制中转,都只支持中转1次,比如我搜索:赣州西站——石河子站,怎么搜都显示无法到达。

02

我是怎么解决12306问题的?

我针对以上2个问题向12306客服邮箱(kyfw@12306.cn)提出建议,请求TA们升级功能,使app支持多次中转、并确保搜出的方案是真的前K最快方案。

然而12306一直没有回应,这咋办?

如果每次旅途能省下1个人的1小时,14亿人就是14亿个小时,14亿小时/24小时/365天/80年=2千万人,时间就是生命,相当于每次能省下2千万条人命

省全国人民坐火车的时间功德无量,于是,我决定不等12306了,生死看淡,不服就干,从2023年9月1日开始开发“野猫版12306”。

我是电气博士,以前开发的都是电网仿真与分析软件,因此,对超大型网络分析是有研究基础的,火车网跟电网差不多,也是最复杂的人造网络之一。

下图是我绘制的全国火车网络图,一键布局、自动绘制,图太大,只能截图展示部分。

注:本文所有图片皆高清,点击可放大查看

我的开发步骤如下:

1)开发网络爬虫爬取全国列车时刻表,形成火车网字典;2023/9/1完成

2)网络爬虫爬取全国各车站所属省份,形成车站-分区字典;2023/9/5完成

3)将火车网字典转换为电网数据,对车站进行分区管理;2023/9/10完成

4)建立全国火车网图,支持双向、多回路、多标签,方便未来的功能扩展;2023/9/11完成

5)将车站按时刻不同划分为多个子站,添加子站之间的空线路,以乘车时长作为线路权重,搜索两两之间的最短路径;2023/9/13完成

6)对搜出的路径进行精简、整合、形成路径描述字符串及时长,对路径字典按时长排序,输出前K条最短路径。2023/9/15完成

7)允许时间筛选、站名扩展,支持指定多个中转站。2023/9/18完成

8)提高程序运行速度和准确率,让用户使用更傻瓜、更友好。正在完成中,软件有任何问题,欢迎大家批评指正,提出改善建议

9月的课余时间多数都投入在开发这软件上了,代码量约2千行,当前发布的算是1.0版本,绿色运行文件夹如下图所示:

注:本文所有图片皆高清,点击可放大查看

03

野猫版12306的功能和用法

首先申明,本次开发和测试用的是个人电脑,内存和CPU性能有限,不敢开多线程,因此图论搜索用时较长,如果换成12306之类的大公司的服务器,开多线程、运行速度不是问题。

野猫版12306共有以下5大功能:

3.1更强大的单次中转方案搜索

启动程序之后界面如下图所示,在关键词框中输入火车站名,比如“赣”,点击筛选,会筛选出赣州站和赣州西站等所有名字带“赣”的。

双击列表中筛选出的“赣州西”,即完成出发站的设置,同理设置目的站。

你如果记得火车站的全名,可以不筛选、直接在出发站文本框中输入火车站全名。

软件的每个按钮都提供了悬停提示,哪里不会就把鼠标悬停在哪。

12306搜出的最快方案为11:44出发、23:00到,用时为11小时16分钟。

从上图可以看出,野猫版12306搜出的前11个最快方案,最慢的都比12306的快,最快的只需要9小时26分钟。搜索用时<1秒。

将K值改为20,搜索前20个最快方案,发现12306的最快方案,实际就是野猫版12306的第18快方案。

3.2二次中转方案搜索

将中转次数由1次改为2次,再次搜索前9个最快方案(超过9个1张截图显示不全),结果如下图所示:

从上图可以看出,中转次数从1次到2次会量变引起质变,程序无法短时通过简单搜索获取最优方案,而需要生成火车网络图,利用图论搜索。

最终生成了1张包含5.7万个节点、46.6万条支路的全国火车网络图,搜索用时达到155秒。

可以看到,赣州西到保定东用12306搜索中转1次最快要11小时16分,用野猫版12306中转1次最快要9小时26分、中转2次最快要8小时34分。

(8*60+34)/(11*60+16) = 76.04%,由此可见野猫版12306可以节省旅途约1/4的用时,赣州西到保定东的用时少了近3小时

3.3不限次中转方案搜索

将中转次数由2次改为不限,再次搜索前9个最快方案(K值超过9个时1张截图显示不全,K值想取多大就可以取多大,几乎不影响运行速度),结果如下图所示:

可以看出,不限中转次数的搜索是真的全局搜索,生成了1张包含6.3万个节点、582.2万条支路的全国火车网络图,搜索用时达到317秒。

它搜出的方案是真的全网最快,赣州西到保定东只用了8个半小时。上图还可以看出,并非中转次数越多就越快,一般2次以内就可以取得最快方案

3.4时间过滤

软件支持对出行方案进行时间过滤,限制最早和最晚的出发时间、最早和最晚的到达时间。

如果搜索之前未限制,也可以事后对搜出的结果进行时间过滤。

从赣州西到乌鲁木齐,12306搜索最少要用44小时45分,用野猫版12306只需要33小时53分钟。(缩时搜索,上图方案并非全局最优)。

车型为GDCT时,形成的火车网络图有12.7万节点、1171.7万支路;车型为GDCZ时,形成的火车网络图有12.8万节点、1199.1万支路。

网络越大,搜索用时也越长,因此,建议只输入需要的车型。

上图是我真花时间搜的,用了1847秒,已经是GDCZ车型下的全国最快方案。赣州西去乌鲁木齐最快要31小时36分钟,比12306的省了13个多小时。

如果还要考虑T和K字头的火车,则将车型改为GDCZTK,有可能会有更快方案,但搜索用时会更长,我就不演示了。

3.5指定中转站

指定中转站之后,程序搜索最短路径的难度大为下降,只需要简单搜索即可,不必图论搜索,因此搜索速度会更快。

指定1个中转站如下图所示,搜索用时为0.033秒。

指定2个中转站如下图所示,用时为0.702秒。

指定中转站的优先级高于中转次数,也就是如果用户输入了2个中转站、但限制了中转次数为1,程序会优先满足那2个中转站、中转2次。

指定3个中转站如下图所示,用时为6.631秒。

指定4个中转站如下图所示,用时为58.792秒。

总结:12306只支持1次中转,且搜出的最快方案,并非1次中转方案中最快的。野猫版12306很好的解决了这2个问题,能确保搜出的1次中转方案是最优的,并支持多次中转和时间过滤。

04

野猫版12306的获取与更新

人生三不朽,立德、立功、立言。本人是大学老师,开发此软件为的是广积善缘。

大家可以回复“火车免费获取本软件的绿色版,下载之后解压,解压之后不用安装、直接双击“野猫版12306.exe”即可运行。

软件文件夹中有个“列车时刻表.txt”文件,是用“野猫网络.exe”从携程官网爬取的列车信息,每季度列车调图之后需要一键更新它。

9月27日至10月4日是本季度的列车调图时间,许多列车暂时停运了,10月5日我会主动更新1次。

大家只需要回复“火车”,获取的就是最新的“列车时刻表.txt”和“野猫版12306.exe”。

任何软件,都需要用户的不断使用与反馈才能完善,因此,欢迎大家进读者群交流,对软件提出宝贵的修改意见。

读者群也是互助群,博士们在线答疑,有问必答,回复“帮助”可进群。

有电气软件开发需求的,欢迎找我合作,只要项目真正有用,我都愿意开发。

作为赣州人,生死看淡,不服就干,实干兴邦!!!

往期相关文章:

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
戛纳最野开幕片:一对夫妻的24小时,女儿全程目击

戛纳最野开幕片:一对夫妻的24小时,女儿全程目击

影视情报室
2026-04-18 19:35:20
日本9偶像「脱衣玩野球拳」离谱处分出炉!女偶像遭开铡 男偶像全没事

日本9偶像「脱衣玩野球拳」离谱处分出炉!女偶像遭开铡 男偶像全没事

ETtoday星光云
2026-04-20 15:00:12
减速机订单已排到明年!人形机器人“物种爆发” 2030年全球出货量将超50万?

减速机订单已排到明年!人形机器人“物种爆发” 2030年全球出货量将超50万?

财联社
2026-04-21 07:54:05
广东单场50+18新外援晒登机照 拉科塞维奇有望赶上常规赛收官战

广东单场50+18新外援晒登机照 拉科塞维奇有望赶上常规赛收官战

醉卧浮生
2026-04-21 08:52:30
黑帮爱国的悖论

黑帮爱国的悖论

重生darker
2026-04-20 13:59:22
中国校园关闭简史

中国校园关闭简史

必记本
2026-04-19 00:21:08
劳伦斯11大奖项揭晓:网球包揽男女最佳!巴黎获年度团队 中国0奖

劳伦斯11大奖项揭晓:网球包揽男女最佳!巴黎获年度团队 中国0奖

我爱英超
2026-04-21 06:25:56
路透社披露伊朗核心机密:哈梅内伊毁容严重,双腿重创无法行走

路透社披露伊朗核心机密:哈梅内伊毁容严重,双腿重创无法行走

人生录
2026-04-19 18:57:56
国产失眠新药地达西尼进医保:30分钟入睡、次日不昏沉的真相

国产失眠新药地达西尼进医保:30分钟入睡、次日不昏沉的真相

新时代的两性情感
2026-04-20 12:17:14
美媒:特朗普有个不太敢羞辱的人,只因为攻击对方就会牵连自己

美媒:特朗普有个不太敢羞辱的人,只因为攻击对方就会牵连自己

浪子阿邴聊体育
2026-04-20 08:32:33
唏嘘!以为是争冠基石,没想到比张皓嘉还差,粤迷:营销该戳破了

唏嘘!以为是争冠基石,没想到比张皓嘉还差,粤迷:营销该戳破了

后仰大风车
2026-04-21 02:55:04
羽毛球女神沦为“生育工具”!韩景枫官宣二胎,距离1胎仅隔5个月

羽毛球女神沦为“生育工具”!韩景枫官宣二胎,距离1胎仅隔5个月

翰飞观事
2026-04-20 19:43:28
052D穿过日本横当水道!这步棋有多狠?

052D穿过日本横当水道!这步棋有多狠?

牲产队
2026-04-20 22:21:15
演过了焦泊乔,眼神防守低级走步,事后吊儿郎当,这在报复杜锋?

演过了焦泊乔,眼神防守低级走步,事后吊儿郎当,这在报复杜锋?

后仰大风车
2026-04-21 08:20:13
蒋介石最大的决策失误:错杀瞿秋白,让国民党失去了最后的人心!

蒋介石最大的决策失误:错杀瞿秋白,让国民党失去了最后的人心!

掠影后有感
2026-04-16 09:44:54
张雪回应:820RR爆缸是发动机问题,换新车还是退钱,车主选!

张雪回应:820RR爆缸是发动机问题,换新车还是退钱,车主选!

哄动一时啊
2026-04-18 19:39:31
雷神山院长落马,最揪心的是无数女医护背后的家庭

雷神山院长落马,最揪心的是无数女医护背后的家庭

社会日日鲜
2026-04-21 08:34:40
兵败如山倒!国产新能源或已证明:中国压根不需要二线豪华品牌

兵败如山倒!国产新能源或已证明:中国压根不需要二线豪华品牌

青烟小先生
2026-04-21 09:44:04
张馨予眼光不错!何捷出席学校活动,颜值爆表!当过兵就是不一样

张馨予眼光不错!何捷出席学校活动,颜值爆表!当过兵就是不一样

娱乐团长
2026-04-20 19:08:47
确定!不走了,三届全明星后卫,正式留在快船,6场白拿1100万

确定!不走了,三届全明星后卫,正式留在快船,6场白拿1100万

球童无忌
2026-04-20 22:51:55
2026-04-21 10:31:00
野猫行天下
野猫行天下
博士联盟,分享资源、传播技术
187文章数 692关注度
往期回顾 全部

科技要闻

重磅官宣:库克卸任,特努斯接任苹果CEO

头条要闻

媒体:马克龙和梅洛尼脸贴脸吻上了 特朗普要吃醋了

头条要闻

媒体:马克龙和梅洛尼脸贴脸吻上了 特朗普要吃醋了

体育要闻

“被优化”8年后,国乒方博决定换一条路重新上场

娱乐要闻

《八千里路云和月》田家泰暗杀

财经要闻

减速机订单已排到明年!

汽车要闻

把天门山搬进厂?开仰望U8冲上45度坡的那刻 我腿软了

态度原创

教育
手机
时尚
旅游
军事航空

教育要闻

怎样让高考地理大题无限接近满分?

手机要闻

库克发布感谢信,感谢苹果iPhone等用户15年来的信任与支持

“爆冷”又如何?陈法拉的人生本就是一场逆袭大戏

旅游要闻

河北吴桥:让村民在家门口吃上“文旅饭”

军事要闻

特朗普:美舰向伊朗货船开火炸出个洞

无障碍浏览 进入关怀版