[发明专利]并行离散事件仿真系统初始化数据存储方法有效
申请号: | 201710478450.5 | 申请日: | 2017-06-22 |
公开(公告)号: | CN107315801B | 公开(公告)日: | 2019-12-13 |
发明(设计)人: | 朱峰;姚益平;包思芮;唐文杰;鄢来斌;曲庆军;蒋志文;姚锋;李田林 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F17/50 |
代理公司: | 43008 湖南兆弘专利事务所(普通合伙) | 代理人: | 周长清;胡君 |
地址: | 410073 *** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 离散 事件 仿真 系统 初始化 数据 存储 方法 | ||
本发明公开一种并行离散事件仿真系统初始化数据存储方法,该方法包括从目标仿真想定文件中获取到所需存储的仿真对象数据后,依次构建用于存储仿真对象类信息的仿真对象类哈希表、用于存储仿真对象实例信息的仿真对象实例哈希表、以及用于存储仿真对象属性信息的仿真对象实例属性哈希表,由仿真对象类哈希表、仿真对象实例哈希表以及仿真对象实例属性哈希表分别存储对应的仿真对象数据后,得到仿真对象数据存储结构。本发明具有实现方法简单、内存消耗小且复杂度低,能够便于快速准确的获取所需仿真对象数据等优点。
技术领域
本发明涉及建模与仿真技术领域,具体涉及一种并行离散事件仿真系统初始化数据存储方法。
背景技术
仿真系统初始化是执行仿真计算的前提,在复杂军事仿真系统中,初始化信息往往在仿真想定软件生成的仿真想定文件中进行描述,以实现从特定视角反应作战双方预先设定的兵力部署与作战计划。因此,在仿真系统执行之前,需要从仿真想定文件中解析仿真系统的初始化数据,加载到仿真系统中,完成相应作战单元仿真模型的初始化,才能正确驱动仿真系统的执行。为了避免仿真想定与仿真应用系统耦合紧密,仿真想定软件往往具有通用性,其生成的仿真想定文件能够支持不同仿真系统的初始化,这就需要建立合适的数据存储结构,使得在仿真系统初始化过程中能够直接将想定数据映射为仿真系统变量的初始值。
并行离散事件仿真技术为复杂军事仿真系统的实现提供了重要的技术途径。如图1所示,目前基于并行离散事件仿真的复杂军事仿真系统(以下简称为并行离散事件仿真系统)通常由多个仿真对象构成,每个仿真对象的执行逻辑又是由一个初始化函数与多个事件处理函数组成,仿真对象之间通过事件调度机制实现通信。其中,仿真对象是对军事系统中作战单元的建模抽象,仿真对象之间的事件调度关系是对作战单元之间的指控关系、交互关系的建模抽象。并行离散事件仿真系统初始化数据本质上包含组成该系统的各仿真对象初始化数据之和。随着仿真应用的不断深入,仿真对象的类型越来越多,仿真对象的规模越来越大,导致相应的初始化数据越来越复杂,给仿真系统初始化数据的存储带来了挑战。
当前仿真系统初始化数据存储主要存在以下两个方面的问题:(1)仿真系统初始化数据往往包含较为复杂的数据类型,如作战实体属性、航路规划等,难以采用单一的数据结构模式进行存储;(2)仿真想定数据是面向特定用户进行组织的,与仿真系统初始化变量的组织结构存在较大差异,难以直接建立想定数据到仿真系统初始化变量之间的映射关系,进而需要对想定文件内容进行搜索,导致频繁的文件系统访问操作。
发明内容
本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种实现方法简单、内存消耗小且复杂度低的并行离散事件仿真系统初始化的数据存储方法,通过采用层次式嵌套Hash表结构,能够建立与并行离散事件仿真系统结构相一致的初始化变量/数据对应关系,同时使得在仿真系统初始化程序执行时能够快速搜索仿真系统变量初始值。
为解决上述技术问题,本发明提出的技术方案为:
一种并行离散事件仿真系统初始化数据存储方法,该方法包括:从目标仿真想定文件中获取到所需存储的仿真对象数据后,依次构建用于存储仿真对象类信息的仿真对象类哈希表、用于存储仿真对象实例信息的仿真对象实例哈希表、以及用于存储仿真对象属性信息的仿真对象实例属性哈希表,由所述仿真对象类哈希表、所述仿真对象实例哈希表以及所述仿真对象实例属性哈希表分别存储对应的仿真对象数据后,得到仿真对象数据存储结构。
作为本发明的进一步改进:所述仿真数据存储结构具体为依次由所述仿真对象类哈希表、所述仿真对象实例哈希表以及所述仿真对象实例属性哈希表嵌套构建得到,其中所述仿真对象类哈希表为基于仿真对象类信息、所述仿真对象实例哈希表构建哈希表得到,所述仿真对象实例哈希表为基于仿真对象实例信息、所述仿真对象实例属性哈希表构建哈希表得到,所述仿真对象实例属性哈希表为基于对象属性信息构建哈希表得到;所述对象属性信息为对象属性名称、对象属性值域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710478450.5/2.html,转载请声明来源钻瓜专利网。