一种自动生成某型部队编组ID 的方法
王 洋 杨 亮 温 雅 赵秋月 安 琪
北方自动控制技术研究所 山西太原 030000
摘 要: 在某型部队中,利用编组ID来标识不同节点的身份。生成编组ID主要有两个难点:一是某型部队身份难以直接确认(因为编组数据中包括所有部队的信息,某型部队没有特殊标识);二是编组ID与现有编组数据之间没有直接对应的关系。本文提出一种自动生成某型部队编组ID的方法,一是利用递归算法寻找出某型部队,二是利用现有编组数据之间的相对关系来生成编组ID。通过实例验证,本文方法大大提高了生成编组ID的效率和稳定性。
关键词: 编组ID;自动生成
某型部队中,利用编组ID来标识本节点的身份。编组ID由八位十六进制数组成,前四位目前设置为“0000”,第五位表示车辆类型,如果本级节点是部队节点,则用0表示;第六、七位分别为营、连号;第八位为车号,如果本级节点是部队节点,则用0表示。生成编组ID主要有两个难点:一是编组数据中某型部队没有特殊标识,需要通过其他方法来筛选;二是编组ID与编组数据之间没有直接对应的关系,难以直接生成。之前的方法生成编组ID时,是通过人工干预的方法对编组数据中的编组数据B(以下用CSB表示)进行修改,使之与编组ID具有一一对应的关系。这种方法的缺点是耗时比较长,往往需要几十分钟的时间;另外,这种方法局限性太大,人工干预多,要求操作人员按照事先规定的规则去修改编组数据,不符合部队的实际情况。基于此,本文提出一种自动生成某型部队编组ID的方法,提高生成编组ID的效率和稳定性。
1 自动筛选某型部队算法
由于编组ID是针对某型部队设置的,所以首先需要从编组数据中筛选出某型部队,确定某型部队身份的依据是该部队里面是否包含某几型车辆。然而,某几型车辆不一定直接挂在营级节点下面,而是可能挂在指挥所、连级、排级、班级节点下面,所以难以直接确定某型部队的身份。针对这种情况,本文使用递归算法来对编组数据进行筛选,获取某型部队:
(5)加热方法:一般从B、C点两侧对称同时开始向中间加热,加热应该均匀;加热后一般应采用空冷,通常冷却速度缓慢,对于奥氏体不锈钢可选用水冷,加快其冷却速度。待冷却到常温后再进行测量法兰的间隙,如果一次矫形不满足要求,可以根据测量情况,稍微调整加热范围,再次加热,直到间隙偏差符合规范要求。
图1 筛选某型部队算法
步骤一:从编组数据中筛选出营级部队的编组数据A(以下用CSA表示),作为初始CSA;
步骤二:读取编组数据,获取初始CSA的下级车辆CSA集合,[A 1,A 2,...,A i ,...,A M ],其中1i M ,Ai 表示第i 个CSA;
炎儿:the first letter being Yan,Xiao Yan’s name.Used to refer to someone very close or someone you love dearly.Usually used by parents to address their children.
由于编组ID与现有编组数据之间没有直接对应的关系,难以直接给出,本文利用CSB之间的相对关系和车辆与部队节点的隶属关系来生成编组ID。CSB的特点是:下级节点的CSB是在上级节点CSB的基础上加上两位数字生成,同级节点的CSB后两位是从“01”开始递增的。由于本营下面的车辆节点并不一定都是某几型车辆,所以不能简单地利用CSB的后两位来表示车号。编组ID是针对某型部队的部队节点和车辆节点生成的。获取到某型部队营级节点后,本文根据编组数据自动生成编组ID,方法如下:
步骤十:根据Bj 获取其对应的CSA,并跳到步骤一。
步骤一:按照遍历的顺序对某型营级部队进行编号,营号从1开始递增,如一营编组ID为“00000100”;
步骤1 计算估计值Δt0,将Delta机器人抓取到达G的位置时刻Δt0作为迭代初始值。如果在水平方向上没有匀速运动,则最大速度需要满足那么:
步骤三:判断集合大小是否大于0,如果等于0,则函数返回false;如果大于0,则跳到步骤四;
步骤六:判断Ai 对应的车是否为某几型车辆;如果是,则返回true;如果不是,则i=i+1,跳到步骤五;
步骤七:根据初始CSA获取其对应的CSB;
步骤八:根据CSB获取下级部队CSB集合,[B 1,B 2,...,B j,...,B N ],其中1jN ,Bj 表示第j 个CSB;
而企业主或者富有地主“尽管生性自私和贪婪,虽然他们只图自己的方便,虽然他们从其所有雇用的千百万人的劳动中所要达到的唯一目的就是满足自己的无聊的和无厌的欲望,他们却同穷人分享他们所获得的全部改进的产品。他们被一只看不见的手引导着去进行生活必需品的分配,这种分配差不多同假设土地在其所有居民中分割成相等的部分时所能有的分配一样;这样,没有打算去作,没有真正去作,却促进了社会的利益,为人类的繁衍提供了生活资料。”[13]304-305
马克思在《手稿》提出了三大社会形态理论,突出以人的社会交往状况、人的发展状况为基础来阐述人类历史的发展阶段[8],尤其是明确强调“第二阶段为第三阶段创造条件”,而这也就是马克思所说的资本的历史文明作用。实践表明,资本首要的历史使命是为了更好地发展社会生产力,随着生产力的不断发展,资本不仅为新的更高的社会形态创造出了强大的物质基础,同时也为人的自由全面发展提供了必要的物质基础。
步骤九:判断集合大小是否大于0,如果等于0,则函数返回false;如果大于0,则跳到步骤十;
综上所述,17件有年龄款的作品,2件有年款的作品,和通过印章可确定年代的3件作品,加上根据事件可推断年代的1件作品(“旅台画集”)。目前共有23件书法作品可以确定或推断出创作年代,其余的27件创作时间不详。
至此,可以获取到编组数据中所有的某型部队营级节点,即初始CSA对应的节点。
2 自动生成编组ID 方法
步骤四:初始化i=1;
步骤五:判断iM,如果是,跳到步骤六;如果不满足,跳到步骤七;
步骤二:获取一营的下级车辆,编组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属性与预期的结果完全一致,从而验证了本文方法的可靠性。
图2 名录编组ID项
4 结论
针对某型部队编组ID难以直接生成的问题,提出一种自动筛选某型部队节点、并根据编组数据之间的相对关系来生成编组ID的方法。通过调用名录接口增加自定义属性,验证了本文方法的可靠性。
标签:编组ID论文; 自动生成论文; 北方自动控制技术研究所论文;