基于排序二叉树的列车分组钩计划自动编制方法.docxVIP

基于排序二叉树的列车分组钩计划自动编制方法.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于排序二叉树的列车分组钩计划自动编制方法 列车悬挂组合是一种复杂而重要的组合形式。因此,专家和科学家对悬挂列车的钩子计划进行了研究,并对基于经验的钩子计划进行了调整,如[1、2、3、4、5、6、7、8、9和10]。但是,传统的统筹对口调车法在下落列不为2的整次方时将产生大量方案需要筛选,而消逆法则是在箭翎线条件下逆序较多的情况时才体现出优势。因此,本文提出一种基于排序二叉树的摘挂列车编组钩计划自动编制方法。 1 摘挂列车在短期内的错误排列 摘挂列车按站顺编组的目标是将无规律的车组按站顺排列,以便后续取送、装卸等调车作业的实现。假设调车机车在右端作业,各车组用阿拉伯数字代表,且规定列车编组后距调机最远的车组到站为1,从远到近依次为2,3,…。 例1:1列待编车列为 4, 2, 5, 3, 1, 2, 4, 4, 6, 2, 7, 7, 5, 6, 1, 8, 6 根据摘挂列车站顺要求,编成后车组的排列顺序应为 1, 1, 2, 2, 2, 3, 4, 4, 4, 5, 5, 6, 6, 6, 7, 7, 8 编组摘挂列车常用的方法:先通过车组下落将待编车列进行分解,然后再通过连挂收编,形成符合站顺要求的车列。可见,下落方案的优劣决定了整个调车作业的效率,因此,摘挂列车编组钩计划问题的优化关键是对下落方案的优化。 摘挂列车下落问题可以抽象为1个从1组大容量的无序数组中找出几组有序序列的排序问题。但是调车作业有其特殊性,调车作业是在平面上的作业,由调车机车带动车组在固定线路上进行编组,传统的排序算法如冒泡排序、希尔排序等方法大都不符合实际作业情况。因此,提出一种基于排序二叉树的最优下落方案确定方法。 排序二叉树的1个重要特点是:1个无序序列可以通过构造1棵排序二叉树而变成1个有序序列,构造1棵排序二叉树的过程就是对无序序列进行排序的过程。基于排序二叉树的这个特点,将待编车列的排列序列建立排序二叉树,可对待编车列按编号大小进行初始排序。由于摘挂列车编组问题的关键是寻求1个固定排列中的几个有序序列,所以为了寻找到满足要求的几个相对较大有序序列(目的是使尽可能多的车组下落到同一轨道),首先必须知道所有的有序序列。排序二叉树中每1条从根节点到叶子节点的单侧通路都是1个有序序列,并且不同的路径表示不同的序列,因此,非常适用于确定摘挂列车编组中的有序序列。 此外,在通过排序二叉树搜索有序序列的过程中,可运用堆栈结构存储下落方案备选序列;而调车过程中机车在轨道间推送、溜放车组的过程与堆栈的出栈、入栈过程类似;并且采用前序遍历方式搜索排序二叉树,相当于在车列中从左至右搜索,这与调车溜放过程从左至右溜放的作业要求是一致的。由此可见,采用排序二叉树搜索下落方案,在提高调车效率的同时也可满足调车作业特定的约束条件。 2 有序车组暂合列的确定 基于排序二叉树确定下落方案的方法是:建立排序二叉树,搜索排序二叉树得到几组有序车组序列,再经过组合筛选出n-1组有序车组序列(n为可供调车的调车线数),将剩余车组组成暂合列,从而形成最终的下落方案。 2.1 可选组的二次号码 建立排序二叉树之前,需要对原始待编车列进行重新编号,又称二次编号,使每个车组都有唯一的无重复的编号,以便后续搜索排序二叉树。 车组重新编号的规则为:假定编组摘挂列车的牵出线在调车场的右侧,则从左侧开始,找到原始编号定为1的车组,将其二次编号定为1,再向右寻找原始编号为1的车组,并将其递增地二次编号定为2,继续上述步骤,直至所有原始编号为1的车组都已找到并对其递增地二次编号;再从车列最左侧开始找出原始编号为2的车组并对其递增地二次编号;依此类推,直到所有的车组二次编号完成。 对于例1所示的1列待编车列,各车组对应的二次编号为 7, 3, 10, 6, 1, 4, 8, 9, 12, 5, 15, 16, 11, 13, 2, 17, 14 将此序列按从左至右的顺序插入排序二叉树中,生成具有如下性质的排序二叉树。①若排序二叉树的左子树不空,则左子树上所有节点的关键码值(即二次编号)均小于它的根节点的关键码值。②若排序二叉树的右子树不空,则右子树上所有节点的关键码值均大于它的根节点的关键码值。③排序二叉树的左、右子树也分别为排序二叉树。 生成的排序二叉树节点按图1所示的数据结构存贮在计算机中,该节点中存贮包括二次编号后的编号、原始编号以及后续可选组等信息。图1中:Pi指向该节点的父节点,若当前节点为根节点则Pi为NULL;Lchild指向该节点的左节点;Data为数据域,存贮当前节点车组的二次编号;Rchild指向该节点的右孩子;Data1代表该节点对应车组的原始编号;LaterData为该节点对应车组的后续可选组。 对于原始编号为m的车组,其后续可选组就是原始编号车列中编号同为m以及所有编号为m

文档评论(0)

xlwkyc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档