萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 977|回复: 4

请教关于铁路交通的路线冲突算法

[复制链接]
发表于 2004-11-11 00:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
本人现在正在做一个关于模拟火车运行的项目,也就是在虚拟的铁路网络上来模拟火车的运行,用JAVA实现。目前比较头疼的是关于火车运行时的路线冲突问题。铁路是n个链接节点组成的网络,每个节点有不同的长度,每列火车的速度可以控制,并且均包含有一个理想的列车运行表(最短路径)。请教诸位高手,通过什么算法或过程可以探测到在火车运行中发生的路线冲突并解决?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2004-11-11 20:29 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2004-11-13 21:18 | 显示全部楼层
具体的问题还得自己分析, 建议找些 Graphenalgorithmen 的资料来看看,这是比较典型的问题。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2004-11-24 13:02 | 显示全部楼层
model不清楚。
怎么定义冲突?火车速度都是匀速?在什么地方可以停车?
这些都必须要说清楚才行。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2004-11-25 17:14 | 显示全部楼层
嗯,冲突就是两列火车在相同时间处在同一轨道,或者对向而行。火车速度是可变的,但有最大值,可以通过setspeed()控制,每一轨道的起始端都是一站,可以停车。

对于这个,我的同组德国同学已经写出了一个算法来。就是从起始点开始,做所有站点的深度遍历,用现存火车速度做为权,核算到达时间。如有运行冲突,通过加权和减权核算最佳速度来避免冲突,然后用最短时间的路径作为运行时刻表。比较佩服,那哥们才用了几天的时间就搞了出来。

[ Last edited by daxia108 on 2004-11-26 at 00:17 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-3-12 13:43 , Processed in 0.063713 second(s), 21 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表