[发明专利]并行离散事件仿真系统初始化数据存储方法有效
申请号: | 201710478450.5 | 申请日: | 2017-06-22 |
公开(公告)号: | CN107315801B | 公开(公告)日: | 2019-12-13 |
发明(设计)人: | 朱峰;姚益平;包思芮;唐文杰;鄢来斌;曲庆军;蒋志文;姚锋;李田林 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F17/50 |
代理公司: | 43008 湖南兆弘专利事务所(普通合伙) | 代理人: | 周长清;胡君 |
地址: | 410073 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 离散 事件 仿真 系统 初始化 数据 存储 方法 | ||
1.一种并行离散事件仿真系统初始化数据存储方法,其特征在于,该方法的具体步骤为:
S1.构建仿真对象类哈希表,解析目标仿真想定文件,并将目标仿真想定文件中包含的仿真对象类信息存储到仿真对象类哈希表中;
S2.为每一个仿真对象类构建一个仿真对象实例哈希表,循环搜索目标仿真想定文件后,将仿真对象类节点中包含的仿真对象实例信息,存储到所述仿真对象实例哈希表中;
S3.为每一个仿真对象实例构建一个仿真对象属性集合哈希表,循环搜索目标仿真想定文件,并将仿真对象实例节点中包含的仿真对象属性集合信息,存储到所述仿真对象属性集合哈希表中;
S4.为每一个仿真对象属性集合分别构建用于存储基本属性信息的第一属性变量哈希表、用于存储复杂属性信息的第二属性变量哈希表,循环搜索目标仿真想定文件内容,并将仿真对象实例节点中包含的所述第一属性信息、第二属性信息,分别存储到所述第一属性变量哈希表、第二属性变量哈希表中;
所述步骤S1的具体步骤为:
S11.解析目标仿真想定文件,获取一个仿真对象类名作为目标仿真对象类名;
S12.判断是否存在以目标仿真对象类名为key值的目标仿真对象类哈希表,若不存在,则转入执行步骤S13,否则转入执行步骤S14;
S13.构建所述仿真对象实例哈希表,将目标仿真对象类名为key值、所述仿真对象实例哈希表作为value值存入构建的所述仿真对象类哈希表中;
S14.获取以目标仿真对象类名为key值的仿真对象类哈希表,以及对应value值的仿真对象实例哈希表;
S15.循环执行S11~S14步骤,直至处理完目标仿真想定文件中所有仿真对象类。
2.根据权利要求1所述的并行离散事件仿真系统初始化数据存储方法,其特征在于,所述步骤S2的具体步骤为:
S21.解析所述目标想定文件,获取一个仿真对象实例号或实例名作为目标实例信息;
S22.构建所述第一属性变量哈希表,以目标实例信息为key值、构建的所述第一属性变量哈希表为value值存入所述仿真对象实例哈希表;
S23.构建所述第二属性变量哈希表,以目标实例信息为key值、构建的所述第二属性变量哈希表为value值存入所述仿真对象实例哈希表;
S24.循环执行步骤S21~S23,直至解析完目标仿真想定文件中所有仿真对象类节点的仿真对象实例信息。
3.根据权利要求2所述的并行离散事件仿真系统初始化数据存储方法,其特征在于,所述步骤S3中具体以所述第一属性为key值、所述第一属性变量哈希表为value值,存入所述仿真对象属性集合哈希表中;以及以所述第二属性中的类别标识为key值、所述第二属性变量哈希表为value值存入所述仿真对象属性集合哈希表中,完成仿真对象属性集合哈希表构建。
4.根据权利要求3所述的并行离散事件仿真系统初始化数据存储方法,其特征在于,所述步骤S4中将第一属性信息存储至所述第一属性变量哈希表的具体步骤为:
S411.解析目标仿真想定文件,获取一个仿真对象实例节点的属性变量名作为目标属性变量名、以及属性值作为目标属性值;
S412.以目标属性变量名为key值、目标属性值为value值存入所述第一属性变量哈希表中;
S413.循环执行步骤S411、S412,直至解析完目标仿真想定文件中所有仿真对象实例节点。
5.根据权利要求1~4中任意一项所述的并行离散事件仿真系统初始化数据存储方法,其特征在于,所述步骤S4中将第二属性信息存储至所述第二属性变量哈希表的具体步骤为:
S421.解析仿真目标想定文件,获取一个仿真对象实例节点的属性变量名作为目标属性变量名、以及属性值作为目标属性值;
S422.判断是否存在key值为目标属性变量名的第二属性变量哈希表,若不存在,则转入执行步骤S423,否则转入执行步骤S424;
S423.构建仿真对象属性容器vector,将目标属性变量名插入构建的仿真对象属性容器vector,并将目标属性值为key值、仿真对象属性容器vector为value值,存入所述第二属性变量哈希表中;
S424.在第二属性变量哈希表中查找与目标属性变量名对应的仿真对象属性容器vector,将目标属性值插入查找到的所述仿真对象属性容器vector中;
S425.循环执行步骤S421~S424,直至解析完目标仿真想定文件中所有仿真对象实例节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710478450.5/1.html,转载请声明来源钻瓜专利网。