一种离散事件仿真引擎与兵棋推演系统的适配方法和装置
- 国知局
- 2024-08-30 14:32:21
本发明属于信息,具体涉及一种离散事件仿真引擎与兵棋推演系统的适配方法和装置。
背景技术:
1、离散事件仿真是一种事件驱动的仿真方法,用于模拟和分析系统的离散事件和状态变化。在离散事件仿真中,系统的行为被建模为一系列离散事件,这些事件在特定的时间点上发生,并且会引起系统状态的变化。离散事件仿真被广泛应用于物流管理、医疗系统、金融风险评估和作战模拟等领域。离散事件仿真引擎是离散事件仿真系统的发动机,提供事件管理、时间管理和实体管理功能,能够执行系统产生的离散事件,推进系统的仿真时间。离散事件仿真引擎的算力决定了离散事件仿真系统的性能。
2、兵棋推演系统是一种具有棋类属性的作战模拟系统,通常包括棋盘、棋子和规则,棋盘代表战场环境,棋子代表对抗多方的兵力,规则包括棋子的行动规则和裁决效果规则。大型兵棋推演系统涉及海量的交战实体和覆盖全球的对抗环境,通常采用离散事件仿真方法进行构建,系统能够基于离散网格对实体的交互行为进行离散化计算,系统产生的离散事件被离散事件仿真引擎调度、执行。
3、随着新质、新域模型的发展,兵棋推演系统产生的离散事件数量有了急剧增长,原生引擎已经出现性能瓶颈,不能满足大规模推演需求,因此亟需对原生引擎进行升级或替换。考虑到引擎升级成本高甚至无法升级(部分引擎是基于小众语言开发,升级受限),本发明提出一种离散事件仿真引擎与兵棋推演系统的适配方法和装置,能够实现兵棋推演系统与原生仿真引擎的解耦,以及与高效离散事件仿真引擎的适配。
4、中国专利:一种兵棋推演系统(cn 115618649b),提供了一种基于回合制计算机兵棋系统的推演指令、推演方案和推演回合信息的管理方法。该专利中没有对兵棋推演系统的离散事件仿真引擎进行分析,也没有对离散事件仿真引擎与兵棋推演系统的适配方法进行说明。本专利提到的一种离散事件仿真引擎与兵棋推演系统的适配方法和装置通过规则适配模块、代码扫描模块和引擎自动集成模块实现兵棋推演系统与原生仿真引擎的解耦,以及与高效离散事件仿真引擎的自动适配。
技术实现思路
1、本发明的目的是提供一种离散事件仿真引擎与兵棋推演系统的适配方法和装置,通过规则适配模块、代码扫描模块提供兵棋推演系统模型与原生仿真引擎的解耦方法,通过引擎自动集成模块提供兵棋推演系统模型与高效离散事件仿真引擎自动集成方法。通过本发明能够实现对已有兵棋推演系统的引擎自动适配功能,解决引擎升级成本高甚至无法升级的难题。
2、本发明采用的技术方案如下:
3、一种离散事件仿真引擎与兵棋推演系统的适配方法,包括以下步骤:
4、通过正则表达式构建兵棋推演系统模型中实体管理接口、时间管理接口和事件管理接口的规则模板;
5、对兵棋推演系统模型的代码的声明文件和定义文件进行扫描,提取声明文件中的实体类型和事件类型列表,并结合构建的规则模板对定义文件进行扫描,提取实体管理接口、时间管理接口和事件管理接口的接口列表;
6、将离散事件仿真引擎中的接口与对兵棋推演系统模型提取的接口列表中的接口进行自动映射,基于自定义脚本实现离散事件仿真引擎的自动集成。
7、进一步地,所述实体管理接口包括创建实体接口和销毁实体接口,通过正则表达式构建创建实体接口和销毁实体接口的规则模板。
8、进一步地,所述时间管理接口包括时间设置接口和时间查询接口,通过正则表达式构建时间设置接口和时间查询接口的规则模板。
9、进一步地,所述事件管理接口包括创建事件接口、取消事件接口、重新调度事件接口、事件循环遍历接口、事件数量查询接口,通过正则表达式构建该五个接口的规则模板。
10、进一步地,所述提取声明文件中的实体类型和事件类型列表,包括:对声明文件中的代码进行逐行扫描和分词,基于模型实现语言的词法和语法构建声明文件的分词集合,提取声明文件中的实体类型和事件类型,得到声明文件中的实体类型和事件类型列表。
11、进一步地,所述结合构建的规则模板对定义文件进行扫描,包括:
12、对主函数文件中的代码进行逐行扫描,基于规则模板提取主函数文件中的接口列表,接口列表中的每条接口信息包含接口类型、接口名称、接口所在文件名称、接口所在行数;
13、判断主函数是否调用了其它子函数,如果调用了其它子函数则继续扫描子函数文件,基于规则模板提取子函数文件中的接口列表。
14、进一步地,所述将离散事件仿真引擎中的接口与对兵棋推演系统模型提取的接口列表中的接口进行自动映射,采用的接口映射规则包含一对一和一对多两种。
15、进一步地,所述接口列表中的事件循环遍历接口与离散事件仿真引擎的两个接口的组合进行映射以实现循环遍历功能。
16、一种离散事件仿真引擎与兵棋推演系统的适配方法装置,其包括:
17、规则适配模块,用于通过正则表达式构建兵棋推演系统模型中实体管理接口、时间管理接口和事件管理接口的规则模板;
18、代码扫描模块,用于对兵棋推演系统模型的代码的声明文件和定义文件进行扫描,基于模型实现语言的词法和语法规则提取声明文件中的实体类型和事件类型列表,并结合规则适配模块输出的规则模板对定义文件进行扫描,提取实体管理接口、时间管理接口和事件管理接口的接口列表;
19、引擎自动集成模块,用于将离散事件仿真引擎中的接口与对兵棋推演系统模型提取的接口列表中的接口进行自动映射,基于自定义脚本实现离散事件仿真引擎的自动集成。
20、本发明的有益效果如下:
21、本发明提供的一种离散事件仿真引擎与兵棋推演系统的适配方法和装置提供三个功能:其一,基于模型语言特点,通过正则表达式构建模型中实体管理接口、时间管理接口和事件管理接口的规则模板;其二,基于模型实现语言的词法和语法规则提取声明文件中的实体类型和事件类型列表,在此基础上,结合规则适配模块输出的规则模板对定义文件进行扫描,提取实体、事件和仿真时间的接口列表;其三,将离散事件仿真引擎中的接口与模型通过代码扫描模块提取的接口进行自动映射,基于自定义脚本实现离散事件仿真引擎的自动集成。综上,本发明提供的一种离散事件仿真引擎与兵棋推演系统的适配方法和装置为兵棋推演系统与高性能离散事件仿真引擎适配提供方法,满足大规模兵棋推演系统对事件的高效调度需求。
技术特征:1.一种离散事件仿真引擎与兵棋推演系统的适配方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述实体管理接口包括创建实体接口和销毁实体接口,通过正则表达式构建创建实体接口和销毁实体接口的规则模板;所述时间管理接口包括时间设置接口和时间查询接口,通过正则表达式构建时间设置接口和时间查询接口的规则模板。
3.根据权利要求1所述的方法,其特征在于,所述事件管理接口包括创建事件接口、取消事件接口、重新调度事件接口、事件循环遍历接口、事件数量查询接口,通过正则表达式构建该五个接口的规则模板。
4.根据权利要求1所述的方法,其特征在于,所述提取声明文件中的实体类型和事件类型列表,包括:对声明文件中的代码进行逐行扫描和分词,基于模型实现语言的词法和语法构建声明文件的分词集合,提取声明文件中的实体类型和事件类型,得到声明文件中的实体类型和事件类型列表。
5.根据权利要求1所述的方法,其特征在于,所述结合构建的规则模板对定义文件进行扫描,包括:
6.根据权利要求1所述的方法,其特征在于,所述将离散事件仿真引擎中的接口与对兵棋推演系统模型提取的接口列表中的接口进行自动映射,采用的接口映射规则包含一对一和一对多两种。
7.根据权利要求6所述的方法,其特征在于,所述接口列表中的事件循环遍历接口与离散事件仿真引擎的两个接口的组合进行映射以实现循环遍历功能。
8.一种离散事件仿真引擎与兵棋推演系统的适配方法装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器存储计算机程序,所述计算机程序被配置为由所述处理器执行,所述计算机程序包括用于执行权利要求1~7中任一项所述方法的指令。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机程序,所述计算机程序被计算机执行时,实现权利要求1~7中任一项所述的方法。
技术总结本发明属于信息技术领域,涉及一种离散事件仿真引擎与兵棋推演系统的适配方法和装置。该方法包括:通过正则表达式构建兵棋推演系统模型中实体管理接口、时间管理接口和事件管理接口的规则模板;对兵棋推演系统模型的代码的声明文件和定义文件进行扫描,提取声明文件中的实体类型和事件类型列表,并结合规则模板对定义文件进行扫描,提取实体管理接口、时间管理接口和事件管理接口的接口列表;将离散事件仿真引擎中的接口与对兵棋推演系统模型提取的接口列表中的接口进行自动映射,基于自定义脚本实现离散事件仿真引擎的自动集成。本发明能够为兵棋推演系统与高性能离散事件仿真引擎提供适配方法,满足大规模兵棋推演系统对事件的高效调度需求。技术研发人员:司光亚,师磊,刘朝晖,王海波,徐帆江受保护的技术使用者:中国科学院软件研究所技术研发日:技术公布日:2024/8/27本文地址:https://www.jishuxx.com/zhuanli/20240830/282570.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。