一种自动生成某型部队编组ID的方法

来源 :科技风 | 被引量 : 0次 | 上传用户:china_jjf_wolf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在某型部队中,利用编组ID来标识不同节点的身份。生成编组ID主要有两个难点:一是某型部队身份难以直接确认(因为编组数据中包括所有部队的信息,某型部队没有特殊标识);二是编组ID与现有编组数据之间没有直接对应的关系。本文提出一种自动生成某型部队编组ID的方法,一是利用递归算法寻找出某型部队,二是利用现有编组数据之间的相对关系来生成编组ID。通过实例验证,本文方法大大提高了生成编组ID的效率和稳定性。
  关键词:编组ID;自动生成
  某型部队中,利用编组ID来标识本节点的身份。编组ID由八位十六进制数组成,前四位目前设置为“0000”,第五位表示车辆类型,如果本级节点是部队节点,则用0表示;第六、七位分别为营、连号;第八位为车号,如果本级节点是部队节点,则用0表示。生成编组ID主要有两个难点:一是编组数据中某型部队没有特殊标识,需要通过其他方法来筛选;二是编组ID与编组数据之间没有直接对应的关系,难以直接生成。之前的方法生成编组ID时,是通过人工干预的方法对编组数据中的编组数据B(以下用CSB表示)进行修改,使之与编组ID具有一一对应的关系。这种方法的缺点是耗时比较长,往往需要几十分钟的时间;另外,这种方法局限性太大,人工干预多,要求操作人员按照事先规定的规则去修改编组数据,不符合部队的实际情况。基于此,本文提出一种自动生成某型部队编组ID的方法,提高生成编组ID的效率和稳定性。
  1 自动筛选某型部队算法
  由于编组ID是针对某型部队设置的,所以首先需要从编组数据中筛选出某型部队,确定某型部队身份的依据是该部队里面是否包含某几型车辆。然而,某几型车辆不一定直接挂在营级节点下面,而是可能挂在指挥所、连级、排级、班级节点下面,所以难以直接确定某型部队的身份。针对这种情况,本文使用递归算法来对编组数据进行筛选,获取某型部队:
  步骤一:从编组数据中筛选出营级部队的编组数据A(以下用CSA表示),作为初始CSA;
  步骤二:读取编组数据,获取初始CSA的下级车辆CSA集合,[A1,A2,...,Ai,...,AM],其中1SymbolcB@
  iSymbolcB@
  M,Ai表示第i个CSA;
  步骤三:判断集合大小是否大于0,如果等于0,则函数返回false;如果大于0,则跳到步骤四;
  步骤四:初始化i=1;
  步骤五:判断iSymbolcB@
  M,如果是,跳到步骤六;如果不满足,跳到步骤七;
  步骤六:判断Ai对应的车是否为某几型车辆;如果是,则返回true;如果不是,则i=i+1,跳到步骤五;
  步骤七:根据初始CSA获取其对应的CSB;
  步骤八:根据CSB获取下级部队CSB集合,[B1,B2,...,Bj,...,BN],其中1SymbolcB@
  jSymbolcB@
  N,Bj表示第j个CSB;
  步骤九:判断集合大小是否大于0,如果等于0,则函数返回false;如果大于0,则跳到步骤十;
  步骤十:根据Bj获取其对应的CSA,并跳到步骤一。
  至此,可以获取到编组数据中所有的某型部队营级节点,即初始CSA对应的节点。
  2 自动生成编组ID方法
  由于编组ID与现有编组数据之间没有直接对应的关系,难以直接给出,本文利用CSB之间的相对关系和车辆与部队节点的隶属关系来生成编组ID。CSB的特点是:下级节点的CSB是在上级节点CSB的基础上加上两位数字生成,同级节点的CSB后两位是从“01”开始递增的。由于本营下面的车辆节点并不一定都是某几型车辆,所以不能简单地利用CSB的后两位来表示车号。编组ID是针对某型部队的部队节点和车辆节点生成的。获取到某型部队营级节点后,本文根据编组数据自动生成编组ID,方法如下:
  步骤一:按照遍历的顺序对某型营级部队进行编号,营号从1开始递增,如一营编组ID为“00000100”;
  步骤二:获取一营的下级车辆,编组ID根据车辆类型依次从1开始递增,如一营下面某个车的编组ID为“00004101”;
  步骤三:获取一营下面各连级部队,依据是连级部队的CSB是在营级部队CSB的基础上加上两位数字生成的,按照CSB由小到大的顺序为各连生成编组ID,其连号是从一开始递增,如一营一连编组ID为“00000110”;
  步骤四:获取各连下面的车辆,包括排、班下面的车辆,判断该车辆是否为某几型车辆,如果是则按顺序为该车辆生成编组ID,如一营一连下面某个车的编组ID为“00001111”;
  步骤五:对其它营按照步骤二到步骤四的顺序进行遍历,为各连、各车辆生成编组ID。
  3 算法验证
  利用本文算法编写程序,调用名录接口将编组ID添加到名錄自定义属性中,便于查看和后续调用。经过实例验证,本文程序运行的时间为0.979秒,大大提高了生成编组ID的效率。如图2所示,“XX车”节点序号为1的自定义属性项为编组ID,其属性值为“00001111”,符合预期的结果。另外,名录中其它各节点的编组ID属性与预期的结果完全一致,从而验证了本文方法的可靠性。
  4 结论
  针对某型部队编组ID难以直接生成的问题,提出一种自动筛选某型部队节点、并根据编组数据之间的相对关系来生成编组ID的方法。通过调用名录接口增加自定义属性,验证了本文方法的可靠性。
其他文献
摘 要:本文以国际化的视角,重点分析了中国中车在2015年由南北车合并后的国际化路径与战略,以期探索出一条适合公司未来发展的方法,深化中国中车的国际化布局,加快走出去的步伐。同时,作者也希望通过此文,探索出一条适合中国国有企业出海参与国际竞争的道路,为中国的国际化事业贡献些许力量。  关键词:国际化;人才;制度  1 中车国际化背景  近年来,中国中车不仅推动产品走出去,更将品牌推介出去,赢得全球
介绍了现代铝工业上新近开发研制的几种电极材料,涉及惰性阴极、惰性阳极、双极性电极等;还研制了低温电解质,使电解温度降低到800~900℃.如果惰性电极与低温电解质配合起来应
根据滑模控制概念,提出一种新的可拓控制器.在控制策略设计上分为两个部分,第一个部分是根据系统已知部分设计滑模控制的等效控制,另一部分为鲁棒控制以解决系统的不确定性因
【摘要】人才培养模式是高职教育的工作重点,对人才培养质量起关键作用。校企合作人才培养模式改变了职业技术教育传统的教育模式,提高了教学效果和教学质量,激发了学生的学习兴趣,提高了学生的综合素质,校企合作办学模式对高职教育教学模式改革具有重要的意义。  【关键词】校企合作 职业教育 迫切性 意义 实施方案  高等职业教育的目标是培养面向基层、面向生产、面向服务和管理第一线需要的高等技术应用型人才,重点
摘要:随着科学技术的发展,经济水平的提高,时代的不断更新,各个行业都已满足客户需求为前提,现代的产品设计也不例外,以用户的体验为中心,不断的进行市场调研,在条件允许的情况下,在产品设计中,注重用户的需求与体验。设计产品时,注重用户的体验需求,在产品设计中发挥着不可比拟的作用。以下就是本人对于用户体验设计要素以及在产品设计中应用的研究分析。  关键词:用户体验设计要素;产品设计;应用  一、用户体验
摘 要:招标投标制度的建立为市场行为规范化、交易环境平等化贡献出重要力量,随着招标投标制度在各行各业中的广泛应用,建设工程中的招标投标问题也得到了越来越多的重视。因此本文对目前建设工程招标投标中存在的问题和未来的改进趋势进行具体分析,仅供相关人员参考借鉴。  关键词:建设工程;招标投标;公平性  建设工程的招标投标制度取代了家族承包制、关系承包制等方式,使得建筑行业的发展进入全新的阶段,逐渐实现现
一、合理用药的含义  合理用药指根据疾病种类、患者状况和药理学理论选择最佳的药物及其制剂,制定或调整给药方案,以期有效、安全、经济地防治和治愈疾病的措施。剂量,按合理的时间间隔完成正确的疗程,达到预期的治疗目标。其基本要素包括:安全性,作为诊断、预防、治疗疾病的药物,由于其特殊的药理、生理作用而具有两重性,即有效性和不安全性,包括毒副作用、不良反应等;有效性,“药到病除”是药物的治疗目的;经济性,