background image

查其中是否具有导向标志,若没有,则按直股优先搜索的策略搜索。若有,则按弯股优先搜
索的策略搜索,即每遇到含有导向标志的道岔节点时先沿弯股搜索,搜索不到目标节点时
再返回来沿直股搜索。采用弯股优先搜索策略可以避免选出平行的迂回进路。

 

  

4)为避免绕弯迂回进路的沿同类型渡线搜索策略 

  将渡线按其铺设方式分为两类:一类的铺设方式类似于正斜线(

/),称为撇形渡线,

以符号

“/”表示。另一类的铺设方式类似于反斜线(\),称为捺形渡线,以符号“\”表示。

在节点对之间的搜索过程中,只允许沿着问类渡线进行搜索。这样就不致搜出绕弯的迂回进
路来了。

 

  

4 术语及符号定义 

  

1)对向道岔:沿搜索方向使一个轨道分为两个轨道的道岔。 

  

2)渡线:指连接两个平行轨道之间的轨道。 

  

3)起始节点 N0:按发车方向进行搜索的指定起始节点。 

  

4)中间节点 N1:与变更按钮相对应的指定节点。 

  

5)目标节点 Ng:按发车方向进行搜索时所要找到的最终指定节点。 

  

6)后继节点 Ns:在站场图的数据结构中非道岔节点的后继节点。 

  

7)后继直节点 Nz:在站场图的数据结构中道岔节点直股方向的后继节点。 

  

8)后继弯节点 Nw:在站场图的数据结构中道岔节点弯股方向的后继节点。 

  

9)死节点 Nd:在站场图的数据结构中没有后继节点的节点。 

  

10)渡线类型 CrossingLine:用于存放渡线的类型,其值有撇型

“/”和捺型“\”。 

  

11)弯股优先标志 SidingPriority:在搜索中遇到道岔时是否需要沿道岔弯股优先搜索。

 

  

12)堆栈 Si:用来存放起始、中间、目标节点。 

  

13)堆栈 Sc:用来存放搜索过程中需要考察的节点。 

  

14)堆栈 Sr:用来存放搜索过程中需要保存的路径上的节点。 

  

5 算法流程图 

  

1)在程序界面上布置各元件 

  首先按照站场平面布置图来放置各类元件,并确定其各个属性。然后是在界面的上半部
分和下半部分布置一些界面上所需的按钮,这些按钮在这个设计中不起任何作用,只是为
了让整个界面看起来完整而已。然后确定每个元件跟其他元件之间的关系。最终的界面图如

2 所示。 

  

2)主程序设计 

  首先建立模块,用于存放主程序函数。

 

  

6 结论 

  软件首先建立了各个元件,包括信号机、道岔、轨道电路等等。然后将进路的信息存放在
这些元件上面。通过按压相应的按钮来完成进路搜索。按压按钮之后就从起始节点开始一步
步的搜索,只到终端节点位置。其搜索方向是单方向的,对于本设计而言,是从左到右搜索,
也就是沿着发车方向搜索的,这样可以有效避免对向道岔,提高搜索效率。搜索的进路主要
有列车进路、调车进路和变通进路等。

 

  【参考文献】

 

  

[1]林瑜筠,吕永昌.计算机联锁.2 版[M].中国铁道出版社,2010. 

   

[2] 朱 明 , 王 晓 明 . 一 种 铁 路 微 机 联 锁 进 路 搜 索 的 实 现 方 法 [J]. 铁 路 计 算 机 应 用

2007,16(11):45-48. 
  

[3]陈志颖,董昱,杨柳,李亮.计算机联锁进路搜索算法的分析与研究[J].铁道通信信

号,

2007,43(4):4-6. 

  

[4]文武臣,王晓明 .计算机联锁的数据结构及进路搜索算法 [J].重庆工学院学报 ,