一种兵棋推演断点续裁方法、服务器及存储介质与流程

文档序号:34888599发布日期:2023-07-25 17:03阅读:27来源:国知局
一种兵棋推演断点续裁方法、服务器及存储介质与流程

本申请属于兵棋推演系统领域,特别涉及一种兵棋推演断点续裁方法、服务器及存储介质


背景技术:

1、计算机兵棋推演系统,遵循手工兵棋推演基本原理,采用计算机软件的方式实现兵棋对抗推演,采用棋子模拟作战力量,六角格棋盘构建战场环境,基于军事经历和案例经验总结裁决规则,实现红、蓝对抗推演。在回合制裁决模式中,红蓝双方同时进行态势分析和指令录入,作战时间暂停,双方指令录入完成后,统一提交裁决,作战时间开始推进,进入裁决状态。使用预先定义的规则对双方指令进行裁决,裁决完成后形成推演结果,主要包括:推演战报、裁决明细、过程数据。裁决过程中,推演人员不能进行任何操作,即不能下达推演指令。裁决结束后,自动进入下一个回合的决策状态,作战时间暂停。

2、在实际的兵棋推演过程中,行动单位数量众多,相应的行动指令也数量繁多,所以每一次推演产生的裁决数据十分庞大,每个回合的裁决大量的指令,需要消耗不少的时间。同时,由于兵棋的裁决大多采用随机骰子的机制,当再一次裁决时,不能完美复现上一次的情况,也就是说,再次重新裁决属于下一次推演,不能复现之前的推演状态。另外,大场景的兵棋推演训练往往会持续几天,给足推演者决策的时间,中间存在暂停休息的情况,但是推演进程不能被破坏中断。

3、传统的兵棋推演系统,当裁决服务、服务器出现故障等导致的意外关闭,推演就要从头再来,无法在断电的情况下记录推演状态,不能按照原状态进行推演,极大的影响了兵棋推演裁决的效率。

4、因此,亟需一种针对回合制的兵棋推演方法,能够在意外关闭等出现断点情况下的续裁技术,以解决上述问题。


技术实现思路

1、为了解决所述现有技术的不足,本申请提供了一种兵棋推演断点续裁的技术方案,以回合为续裁恢复点,能够满足实际推演中主动中断、意外中断后继续裁决的需求。

2、本申请所要达到的技术效果通过以下方案实现:

3、根据本发明的第一方面,提供了一种兵棋推演断点续裁方法,包括如下步骤:

4、步骤1:输入推演指令,推演系统根据所述推演指令修改推演进程的进程状态,并将所述推演指令和所述进程状态存储至数据库中;

5、步骤2:裁决系统根据所述推演指令对所述推演进程进行裁决,并将裁决的推演数据和时间片信息存储至数据库中;

6、步骤3:周期性遍历所有推演进程,根据所述时间片信息判断处于裁决中的推演进程是否为异常进程;

7、步骤4:对判定为异常进程的所述推演进程,从所述数据库中删除异常数据后,重新读取推演数据和推演指令继续进行裁决。

8、优选地,所述推演系统和所述裁决系统之间仅进行态势动画信息和服务状态心跳数据的信息传输,其中所述态势动画信息用于态势展示;所述服务状态心跳数据用于判定裁决系统是否出现故障。

9、优选地,所述服务状态心跳数据为周期性发送的无动画操作的的空消息,当推演系统在规定时间内未接收到所述服务状态心跳数据的次数达到阈值时,则判定所述裁决系统出现故障。

10、优选地,在步骤1中,下达的所述推演指令保存至数据库中的推演指令数据表和推演属性数据表中,其中:所述推演指令数据表记录所述推演指令的基本信息,至少包括所述推演进程、推演方、下达人员、执行时间、指令状态以及指令状态修改时间;所述推演属性数据表记录所述推演指令的详细信息;所述裁决系统根据所述指令状态、所述执行时间以及当前作战时间判断是否进行裁决。

11、优选地,所述裁决系统进行裁决时,为每一个所述推演进程创建裁决服务实例,每个所述裁决服务实例均为单独的程序进程。

12、优选地,在步骤2中,裁决系统将裁决产生的推演数据保存至数据库的推演进程数据表中,推演系统从所述推演进程数据表读取最新状态的推演数据,更新推演态势页面并推进到下一回合。

13、优选地,在步骤2中,所述时间片信息以及进程状态均保存至所述数据库的推演进程信息表中,所述裁决系统根据推演进程对进程状态以及时间片信息进行修改,所述推演进程信息表中还记录有服务器ip和服务实例ip,所述服务器ip用于标识分布式架构中裁决服务运行的服务器,所述服务实例id用于标识服务器上推演进程的裁决任务。

14、优选地,在步骤3中,是否为异常进程的判断方法为:判断当前时间片信息是否为回合结束时间片,若不是则为异常进程;在步骤4中,删除异常数据的具体方法为:删除对应推演进程数据表中晚于当前时间片信息所产生的属性数据;重新读取推演数据和推演指令继续进行裁决具体为:从推演进程数据表中重新读取当前时间片信息对应的推演数据,根据推演指令继续进行裁决。

15、根据本发明的第二方面,提供一种服务器,包括:存储器和至少一个处理器;

16、所述存储器存储计算机程序,所述至少一个处理器执行所述存储器存储的计算机程序,以实现上述兵棋推演断点续裁方法。

17、根据本发明的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现上述兵棋推演断点续裁方法。

18、根据本发明的一个实施例,本发明的有益效果在于:推演系统和裁决系统主要通过数据库进行交互,下达的指令、裁决所产生的数据以及推演进程的时间片信息均保存至数据库中,当出现推演断点状况时,能够从数据库读取断点处的时间片信息以及指令、数据,从而在之前的裁决保持不变的情况下继续进行裁决;

19、裁决系统中的每个推演进程均有单独的裁决服务实例,单个裁决服务实例出现运行故障或崩溃时不会影响其他进程。



技术特征:

1.一种兵棋推演断点续裁方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的兵棋推演断点续裁方法,其特征在于,所述推演系统和所述裁决系统之间仅进行态势动画信息和服务状态心跳数据的信息传输,其中所述态势动画信息用于态势展示;所述服务状态心跳数据用于判定裁决系统是否出现故障。

3.根据权利要求2所述的兵棋推演断点续裁方法,其特征在于,所述服务状态心跳数据为周期性发送的无动画操作的空消息,当推演系统在规定时间内未接收到所述服务状态心跳数据的次数达到阈值时,则判定所述裁决系统出现故障。

4.根据权利要求1所述的兵棋推演断点续裁方法,其特征在于,在步骤1中,下达的所述推演指令保存至数据库中的推演指令数据表和推演属性数据表中,其中:所述推演指令数据表记录所述推演指令的基本信息,至少包括所述推演进程、推演方、下达人员、执行时间、指令状态以及指令状态修改时间;所述推演属性数据表记录所述推演指令的详细信息;所述裁决系统根据所述指令状态、所述执行时间以及当前作战时间判断是否进行裁决。

5.根据权利要求1所述的兵棋推演断点续裁方法,其特征在于,所述裁决系统进行裁决时,为每一个所述推演进程创建裁决服务实例,每个所述裁决服务实例均为单独的程序进程。

6.根据权利要求5所述的兵棋推演断点续裁方法,其特征在于,在步骤2中,裁决系统将裁决产生的推演数据保存至数据库的推演进程数据表中,推演系统从所述推演进程数据表读取最新状态的推演数据,更新推演态势页面并推进到下一回合。

7.根据权利要求6所述的兵棋推演断点续裁方法,其特征在于,在步骤2中,所述时间片信息以及进程状态均保存至所述数据库的推演进程信息表中,所述裁决系统根据推演进程对进程状态以及时间片信息进行修改,所述推演进程信息表中还记录有服务器ip和服务实例id,所述服务器ip用于标识分布式架构中裁决服务运行的服务器,所述服务实例id用于标识服务器上推演进程的裁决任务。

8.根据权利要求7所述的兵棋推演断点续裁方法,其特征在于,在步骤3中,是否为异常进程的判断方法为:判断当前时间片信息是否为回合结束时间片,若不是则为异常进程;在步骤4中,删除异常数据的具体方法为:删除对应推演进程数据表中晚于当前时间片信息所产生的属性数据;重新读取推演数据和推演指令继续进行裁决具体为:从推演进程数据表中重新读取当前时间片信息对应的推演数据,根据推演指令继续进行裁决。

9.一种服务器,其特征在于,包括:存储器和至少一个处理器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1至8中任一项所述的兵棋推演断点续裁方法。


技术总结
本申请公开了一种兵棋推演断点续裁方法、服务器及存储介质,属于兵棋推演系统领域,包括如下步骤:步骤1:输入推演指令,推演系统根据所述推演指令修改推演进程的进程状态,并将所述推演指令和所述进程状态存储至数据库中;步骤2:裁决系统根据所述推演指令对所述推演进程进行裁决,并将裁决的推演数据和时间片信息存储至数据库中;步骤3:周期性遍历所有推演进程,根据所述时间片信息判断处于裁决中的推演进程是否为异常进程;步骤4:对判定为异常进程的所述推演进程,从所述数据库中删除异常数据后,重新读取推演数据和推演指令继续进行裁决。能够以回合为续裁恢复点,能够满足实际推演中主动中断、意外中断后继续裁决的需求。

技术研发人员:张昶,彭希璐,刘莹,王记坤,桂士莹,郭发煜,马晓磊,白建川
受保护的技术使用者:中国电子科技集团公司第十五研究所
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1