CN118469343A - Command decision acquisition method, system and device for confrontation system simulation model - Google Patents
Command decision acquisition method, system and device for confrontation system simulation model Download PDFInfo
- Publication number
- CN118469343A CN118469343A CN202410875569.6A CN202410875569A CN118469343A CN 118469343 A CN118469343 A CN 118469343A CN 202410875569 A CN202410875569 A CN 202410875569A CN 118469343 A CN118469343 A CN 118469343A
- Authority
- CN
- China
- Prior art keywords
- rule
- command decision
- decision
- condition
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 51
- 238000004088 simulation Methods 0.000 title claims abstract description 38
- 230000000875 corresponding effect Effects 0.000 claims abstract description 121
- 238000004364 calculation method Methods 0.000 claims abstract description 14
- 230000009471 action Effects 0.000 claims description 56
- 238000004590 computer program Methods 0.000 claims description 15
- 238000011161 development Methods 0.000 abstract description 10
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 7
- 230000008878 coupling Effects 0.000 description 5
- 238000010168 coupling process Methods 0.000 description 5
- 238000005859 coupling reaction Methods 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 2
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 2
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 2
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0637—Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24564—Applying rules; Deductive queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/067—Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/26—Government or public services
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Educational Administration (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- General Engineering & Computer Science (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
技术领域Technical Field
本申请涉及计算机仿真技术领域,特别是涉及一种对抗体系仿真模型的指挥决策获取方法、系统和设备。The present application relates to the field of computer simulation technology, and in particular to a method, system and device for acquiring command decisions of a confrontation system simulation model.
背景技术Background Art
在进行对抗体系仿真时,其中的指挥决策系统主要是相关领域的专家先定义好指挥决策逻辑,再由开发人员实现指挥决策,其复用性低,修改耗时长,数据和模型耦合在一起,无法单独修改指挥决策,指挥决策的训练推演过程中往往需要多次调整,其科学性和复用性无法验证。When simulating an adversarial system, the command decision system mainly consists of experts in related fields who first define the command decision logic, and then developers implement the command decision. It has low reusability and takes a long time to modify. The data and model are coupled together, and the command decision cannot be modified independently. The command decision often requires multiple adjustments during the training and deduction process, and its scientific nature and reusability cannot be verified.
发明内容Summary of the invention
基于此,有必要针对上述技术问题,提供一种复用性高的对抗体系仿真模型的指挥决策获取方法、系统和设备。Based on this, it is necessary to provide a command decision acquisition method, system and equipment for a highly reusable confrontation system simulation model to address the above technical problems.
一种对抗体系仿真模型的指挥决策获取方法,所述方法包括:A command decision acquisition method for a confrontation system simulation model, the method comprising:
获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据;Obtaining current request data output by the business logic model in the adversarial system simulation model;
对所述当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件;Conditionally classifying the current request data, and determining conditions of corresponding categories according to the classified request data, and generating corresponding internal determination conditions;
根据所述内部判定条件,利用指挥决策规则计算得到对应结论,其中所述指挥决策规则通过对指挥决策数据库进行加载得到,对所述指挥决策数据库中的数据进行修改实现所述指挥决策规则的动态更新,所述指挥决策数据库中包括规则类型以及对应各所述规则类型的规则条件,其中,所述规则类型包括所述当前请求数据的条件分类类型,所述规则条件由逻辑符号和条件标识构成;According to the internal judgment condition, a corresponding conclusion is calculated using a command decision rule, wherein the command decision rule is obtained by loading a command decision database, and the data in the command decision database is modified to realize dynamic update of the command decision rule, wherein the command decision database includes a rule type and a rule condition corresponding to each rule type, wherein the rule type includes a condition classification type of the current request data, and the rule condition is composed of a logical symbol and a condition identifier;
根据所述结论得到对应的动作指令,将所述动作指令发送至所述业务逻辑模型中,使得所述业务逻辑模型生成新的请求数据。A corresponding action instruction is obtained according to the conclusion, and the action instruction is sent to the business logic model, so that the business logic model generates new request data.
在其中一实施例中,所述当前请求数据包括对抗事件、对抗环境以及上下级指令;In one embodiment, the current request data includes confrontation events, confrontation environments, and superior and subordinate instructions;
所述对所述当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件包括:The conditional classification of the current request data, and determining the conditions of the corresponding categories according to the classified request data, and generating the corresponding internal determination conditions include:
根据我方条件类型、对抗方条件类型、气象条件类型以及地形条件类型对所述当前请求数据中的不同数据进行分类;Classifying different data in the current request data according to our condition type, the opponent's condition type, the meteorological condition type, and the terrain condition type;
根据对应类型的多个预设条件的具体内容对分类后的数据进行判断,确定该数据属于的预设条件,并将其转换为所述内部判定条件。The classified data is judged according to the specific contents of the plurality of preset conditions of corresponding types, the preset conditions to which the data belongs are determined, and the preset conditions are converted into the internal determination conditions.
在其中一实施例中,所述内部判定条件由:表示条件类别的标识以及表示该条件类别具体条件内容的标识构成。In one embodiment, the internal determination condition is composed of: an identifier representing a condition category and an identifier representing a specific condition content of the condition category.
在其中一实施例中,所述指挥决策规则为包括多个条件决策规则的集合;In one embodiment, the command decision rule is a set including a plurality of conditional decision rules;
各所述条件决策规则包括条件部分与对应的结论部分构成,其中,所述条件部分和结论部分分别为原子条件和原子动作;Each of the conditional decision rules comprises a condition part and a corresponding conclusion part, wherein the condition part and the conclusion part are an atomic condition and an atomic action respectively;
各所述原子条件和原子动作均由相应的符号进行标识,其中,各所述条件部分包括原子条件加上逻辑符号,各所述原子动作为预设的id。Each of the atomic conditions and atomic actions is identified by a corresponding symbol, wherein each of the condition parts includes an atomic condition plus a logic symbol, and each of the atomic actions is a preset id.
在其中一实施例中,通过所述指挥决策数据库进行指挥决策规则加载时:In one embodiment, when loading command decision rules through the command decision database:
定义用于存储加载后的指挥决策规则的数组std::vector<tagCal>,其中,tagCal包括type,mainId,subId三个字段;Define an array std::vector<tagCal> for storing loaded command decision rules, where tagCal includes three fields: type, mainId, and subId;
遍历待加载的决策规则字符串,根据字符内容向所述数组添加不同的数据,以得到加载后的指挥决策规则。The decision rule character string to be loaded is traversed, and different data is added to the array according to the character content to obtain the loaded command decision rule.
在其中一实施例中,所述根据所述内部判定条件,利用指挥决策规则计算得到对应结论包括:In one embodiment, the calculation of the corresponding conclusion using the command decision rule according to the internal determination condition includes:
获取决策类型,根据所述决策类型在所述指挥决策规则中进行遍历,找到与所述内部判定条件对应的条件决策规则;Obtain a decision type, and traverse the command decision rules according to the decision type to find a conditional decision rule corresponding to the internal determination condition;
根据找到的条件决策规则,得到相应的结论。According to the conditional decision rules found, the corresponding conclusions are obtained.
在其中一实施例中,由所述当前请求数据生成的内部判定条件包括多个,根据多个所述内部判定条件得到最多一个结论。In one embodiment, the internal decision conditions generated by the current request data include multiple internal decision conditions, and at most one conclusion is obtained according to the multiple internal decision conditions.
在其中一实施例中,所述根据所述结论得到对应的动作指令包括:指令下达指令、态势上传指令以及任务执行指令,其中,各所述动作指令包括多个子动作组成。In one embodiment, the corresponding action instructions obtained according to the conclusion include: instruction issuing instructions, situation uploading instructions and task execution instructions, wherein each of the action instructions includes a plurality of sub-actions.
本申请还提供了一种对抗体系仿真模型的指挥决策获取系统,所述系统包括:The present application also provides a command decision acquisition system for a confrontation system simulation model, the system comprising:
指挥决策输入模块,用于获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据,对所述当前请求数据进行条件分类,根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件,并将所述内部判定条件发送至指挥决策规则模块;A command decision input module is used to obtain current request data output by the business logic model in the confrontation system simulation model, conditionally classify the current request data, determine the conditions of the corresponding category according to the classified request data, generate corresponding internal judgment conditions, and send the internal judgment conditions to the command decision rule module;
所述指挥决策规则模块包括规则计算单元以及规则加载单元,所述规则计算单元根据所述内部判定条件,利用加载至所述规则加载单元中的指挥决策规则计算得到对应结论,并将所述结论发送至指挥决策结果输出模块;The command decision rule module includes a rule calculation unit and a rule loading unit. The rule calculation unit calculates a corresponding conclusion based on the internal judgment condition using the command decision rule loaded into the rule loading unit, and sends the conclusion to the command decision result output module;
所述指挥决策结果输出模块,用于根据所述结论得到对应的动作指令,将所述动作指令发送至所述业务逻辑模型中,使得所述业务逻辑模型生成新的请求数据;The command decision result output module is used to obtain corresponding action instructions according to the conclusion, and send the action instructions to the business logic model so that the business logic model generates new request data;
所述系统还包括指挥决策数据库,所述规则加载单元从所述指挥决策数据库中加载指挥决策规则,对所述指挥决策数据库中的数据进行修改实现所述指挥决策规则的动态更新,所述指挥决策数据库中包括规则类型以及对应各所述规则类型的规则条件,其中,所述规则类型包括所述当前请求数据的条件分类类型,所述规则条件由逻辑符号和条件标识构成。The system also includes a command decision database, and the rule loading unit loads command decision rules from the command decision database, and modifies the data in the command decision database to realize dynamic update of the command decision rules. The command decision database includes rule types and rule conditions corresponding to each rule type, wherein the rule type includes the condition classification type of the current request data, and the rule conditions are composed of logical symbols and condition identifiers.
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:A computer device comprises a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:
获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据;Obtaining current request data output by the business logic model in the adversarial system simulation model;
对所述当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件;Conditionally classifying the current request data, and determining conditions of corresponding categories according to the classified request data, and generating corresponding internal determination conditions;
根据所述内部判定条件,利用指挥决策规则计算得到对应结论,其中所述指挥决策规则通过对指挥决策数据库进行加载得到,对所述指挥决策数据库中的数据进行修改实现所述指挥决策规则的动态更新,所述指挥决策数据库中包括规则类型以及对应各所述规则类型的规则条件,其中,所述规则类型包括所述当前请求数据的条件分类类型,所述规则条件由逻辑符号和条件标识构成;According to the internal judgment condition, a corresponding conclusion is calculated using a command decision rule, wherein the command decision rule is obtained by loading a command decision database, and the data in the command decision database is modified to realize dynamic update of the command decision rule, wherein the command decision database includes a rule type and a rule condition corresponding to each rule type, wherein the rule type includes a condition classification type of the current request data, and the rule condition is composed of a logical symbol and a condition identifier;
根据所述结论得到对应的动作指令,将所述动作指令发送至所述业务逻辑模型中,使得所述业务逻辑模型生成新的请求数据。A corresponding action instruction is obtained according to the conclusion, and the action instruction is sent to the business logic model, so that the business logic model generates new request data.
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:A computer-readable storage medium stores a computer program, which, when executed by a processor, implements the following steps:
获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据;Obtaining current request data output by the business logic model in the adversarial system simulation model;
对所述当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件;Conditionally classifying the current request data, and determining conditions of corresponding categories according to the classified request data, and generating corresponding internal determination conditions;
根据所述内部判定条件,利用指挥决策规则计算得到对应结论,其中所述指挥决策规则通过对指挥决策数据库进行加载得到,对所述指挥决策数据库中的数据进行修改实现所述指挥决策规则的动态更新,所述指挥决策数据库中包括规则类型以及对应各所述规则类型的规则条件,其中,所述规则类型包括所述当前请求数据的条件分类类型,所述规则条件由逻辑符号和条件标识构成;According to the internal judgment condition, a corresponding conclusion is calculated using a command decision rule, wherein the command decision rule is obtained by loading a command decision database, and the data in the command decision database is modified to realize dynamic update of the command decision rule, wherein the command decision database includes a rule type and a rule condition corresponding to each rule type, wherein the rule type includes a condition classification type of the current request data, and the rule condition is composed of a logical symbol and a condition identifier;
根据所述结论得到对应的动作指令,将所述动作指令发送至所述业务逻辑模型中,使得所述业务逻辑模型生成新的请求数据。A corresponding action instruction is obtained according to the conclusion, and the action instruction is sent to the business logic model, so that the business logic model generates new request data.
上述对抗体系仿真模型的指挥决策获取方法、系统和设备,通过获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据,对当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件,根据内部判定条件,利用指挥决策规则计算得到对应结论,其中指挥决策规则通过对指挥决策数据库进行加载得到,对指挥决策数据库中的数据进行修改实现指挥决策规则的动态更新,最后根据结论得到对应的动作指令,将动作指令发送至业务逻辑模型中,使得业务逻辑模型生成新的请求数据。采用这样的方法使得指挥决策模型与指挥决策数据分离,在需要对指挥决策规则进行动态更新时,仅需要对数据库中的数据进行修改,大大的减轻了指挥决策模型代码的开发量,提高运行效率即可扩展性。The command decision acquisition method, system and device of the above-mentioned confrontation system simulation model obtains the current request data output by the business logic model in the confrontation system simulation model, classifies the current request data by conditions, and determines the conditions of the corresponding categories according to the classified request data, generates corresponding internal judgment conditions, and calculates the corresponding conclusions according to the internal judgment conditions using command decision rules, wherein the command decision rules are obtained by loading the command decision database, and the data in the command decision database are modified to realize the dynamic update of the command decision rules, and finally the corresponding action instructions are obtained according to the conclusions, and the action instructions are sent to the business logic model, so that the business logic model generates new request data. Such a method separates the command decision model from the command decision data, and when the command decision rules need to be dynamically updated, only the data in the database needs to be modified, which greatly reduces the amount of code development of the command decision model and improves the operation efficiency and scalability.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
图1为一个实施例中对抗体系仿真模型的指挥决策获取方法的流程示意图;FIG1 is a flow chart of a method for acquiring command decisions of a confrontation system simulation model in one embodiment;
图2为一个实施例中指挥决策规则(1_3&1_5)计算过程的示意图;FIG2 is a schematic diagram of the calculation process of the command decision rule (1_3 & 1_5) in one embodiment;
图3为一个实施例中对抗体系仿真模型的指挥决策获取系统的示意图;FIG3 is a schematic diagram of a command decision acquisition system of a confrontation system simulation model in one embodiment;
图4为一个实施例中指挥实体内部结构示意图;FIG4 is a schematic diagram of the internal structure of a command entity in one embodiment;
图5为一个实施例中指挥组件内调用逻辑示意图;FIG5 is a schematic diagram of call logic in a command component in one embodiment;
图6为一个实施例中计算机设备的内部结构图。FIG. 6 is a diagram showing the internal structure of a computer device in one embodiment.
具体实施方式DETAILED DESCRIPTION
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
针对现有的对抗系统仿真模型技术中,其指挥决策系统中通常由本领域专家预先定义好的决策逻辑,再由开发人员实现指挥决策,其复用性低,修改耗时长,数据和模型耦合在一起,无法单独修改指挥决策,指挥决策的训练推演过程中往往需要多次调整,其科学性和复用性无法验证的问题,在本文中,如图1所示,提供了一种对抗体系仿真模型的指挥决策获取方法,包括以下步骤:In view of the existing confrontation system simulation model technology, the decision logic in the command decision system is usually pre-defined by experts in the field, and then the command decision is implemented by developers. Its reusability is low, the modification takes a long time, the data and the model are coupled together, and the command decision cannot be modified separately. The command decision often needs to be adjusted many times during the training and deduction process, and its scientificity and reusability cannot be verified. In this paper, as shown in Figure 1, a command decision acquisition method for a confrontation system simulation model is provided, including the following steps:
步骤S100,获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据。Step S100, obtaining current request data output by the business logic model in the adversarial system simulation model.
步骤S110,对当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件。Step S110 , conditionally classify the current request data, determine the conditions of the corresponding categories according to the classified request data, and generate corresponding internal determination conditions.
步骤S120,根据内部判定条件,利用指挥决策规则计算得到对应结论,其中指挥决策规则通过对指挥决策数据库进行加载得到,对指挥决策数据库中的数据进行修改实现指挥决策规则的动态更新,指挥决策数据库中包括规则类型以及对应各规则类型的规则条件,其中,规则类型包括当前请求数据的条件分类类型,规则条件由逻辑符号和条件标识构成。Step S120, according to the internal judgment conditions, the corresponding conclusion is calculated using the command decision rules, wherein the command decision rules are obtained by loading the command decision database, and the data in the command decision database is modified to realize the dynamic update of the command decision rules. The command decision database includes rule types and rule conditions corresponding to each rule type, wherein the rule type includes the condition classification type of the current request data, and the rule conditions are composed of logical symbols and condition identifiers.
步骤S130,根据结论得到对应的动作指令,将动作指令发送至业务逻辑模型中,使得业务逻辑模型生成新的请求数据。Step S130, obtaining corresponding action instructions according to the conclusion, and sending the action instructions to the business logic model, so that the business logic model generates new request data.
在本实施例中,上述方法实施于一指挥决策模型或者系统中,该模型与业务逻辑模型同属于对抗体系仿真模型的部件,业务逻辑模型根据指挥决策模型输出的动作指令执行相应动作,经过内部逻辑产生实时的请求数据,再由指挥决策模型根据新的请求数据计算得到对应的动作。In this embodiment, the above method is implemented in a command decision model or system. The model and the business logic model are both components of the adversarial system simulation model. The business logic model performs corresponding actions according to the action instructions output by the command decision model, generates real-time request data through internal logic, and then the command decision model calculates the corresponding action based on the new request data.
在本实施例中,采用将指挥决策模型与指挥决策数据分离的方法,这样具有降低开发复杂度、提高维护效率、增强系统扩展性、实现动态更新、便于规则管理、提高运行效率、数据驱动决策以及减少耦合性的作用。其中,降低开发复杂度:将指挥决策规则存储在数据库中,而不是直接写入代码中,这样在需要更新规则时,无需修改模型代码,只需要修改数据库中的规则数据。这样大大减少了开发工作量和复杂度,降低了出错的概率。提高维护效率:当业务需求发生变化,需要修改或新增指挥决策规则时,可以直接对数据库进行操作,更新规则数据,无需重新编译和部署代码。这样大幅提高了系统的维护效率和响应速度。增强系统扩展性:将规则与模型分离,使得系统在添加新功能或扩展现有功能时,只需更新数据库中的规则数据,而不需要修改现有的模型代码。这样的设计使得系统具有良好的扩展性和灵活性。实现动态更新:由于规则存储在数据库中,可以实现实时或定时的规则更新,无需停机维护,从而保证系统的高可用性和连续性。便于规则管理:通过数据库对规则进行集中管理,可以更方便地进行规则的查看、修改、版本控制和回滚操作,提升了规则管理的效率和规范性。提高运行效率:由于规则存储在数据库中,指挥决策模型在运行时可以直接从数据库中获取最新的规则数据,避免了代码中硬编码规则带来的额外计算和判断开销,从而提高了系统的运行效率。数据驱动决策:将规则与数据分离,使得指挥决策更加数据驱动。通过分析和挖掘数据,可以不断优化和调整规则,提高决策的科学性和准确性。减少耦合性:这种设计方法减少了模型代码与规则的耦合,使得模型更加模块化、结构清晰,有助于协作开发和系统的持续演进。本方法采用将指挥决策模型与指挥决策数据分离,带来了开发、维护、扩展和运行等多个方面的显著优势,有助于构建高效、灵活、易维护的指挥决策系统。In this embodiment, a method of separating the command decision model from the command decision data is adopted, which has the effects of reducing development complexity, improving maintenance efficiency, enhancing system scalability, realizing dynamic updates, facilitating rule management, improving operation efficiency, data-driven decision-making, and reducing coupling. Among them, reducing development complexity: the command decision rules are stored in the database instead of being directly written into the code, so that when the rules need to be updated, there is no need to modify the model code, only the rule data in the database needs to be modified. This greatly reduces the development workload and complexity and reduces the probability of errors. Improving maintenance efficiency: when business requirements change and command decision rules need to be modified or added, the database can be directly operated to update the rule data without recompiling and deploying the code. This greatly improves the maintenance efficiency and response speed of the system. Enhancing system scalability: separating the rules from the model, so that when the system adds new functions or expands existing functions, it only needs to update the rule data in the database without modifying the existing model code. Such a design makes the system have good scalability and flexibility. Realizing dynamic updates: Since the rules are stored in the database, real-time or scheduled rule updates can be realized without downtime maintenance, thereby ensuring the high availability and continuity of the system. Facilitate rule management: Centrally manage the rules through the database, which makes it easier to view, modify, version control and rollback the rules, improving the efficiency and standardization of rule management. Improve operational efficiency: Since the rules are stored in the database, the command decision model can directly obtain the latest rule data from the database during operation, avoiding the additional calculation and judgment overhead caused by hard-coded rules in the code, thereby improving the operational efficiency of the system. Data-driven decision-making: Separating rules from data makes command decisions more data-driven. By analyzing and mining data, rules can be continuously optimized and adjusted to improve the scientificity and accuracy of decisions. Reduce coupling: This design method reduces the coupling between model code and rules, making the model more modular and clearly structured, which is conducive to collaborative development and continuous evolution of the system. This method separates the command decision model from the command decision data, which brings significant advantages in development, maintenance, expansion and operation, and helps to build an efficient, flexible and easy-to-maintain command decision system.
在步骤S100中,当前请求数据可分类为对抗事件、对抗环境以及上下级指令三种类型。进一步的,在步骤S110中,对当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件包括:根据我方条件类型、对抗方条件类型、气象条件类型以及地形条件类型对当前请求数据中的不同数据进行分类,再根据对应类型的多个预设条件的具体内容对分类后的数据进行判断,确定该数据属于的预设条件,并将其转换为内部判定条件。In step S100, the current request data can be classified into three types: confrontation events, confrontation environments, and superior-subordinate instructions. Further, in step S110, the current request data is conditionally classified, and the conditions of the corresponding categories are determined according to the classified request data, and the corresponding internal judgment conditions are generated, including: different data in the current request data are classified according to our condition type, the opponent's condition type, the meteorological condition type, and the terrain condition type, and then the classified data is judged according to the specific contents of multiple preset conditions of the corresponding type, the preset conditions to which the data belongs are determined, and converted into internal judgment conditions.
在本实施例中,在步骤S110中实际上是将当前请求数据转换为预设的指挥决策规则中的条件的过程。In this embodiment, step S110 is actually a process of converting the current request data into conditions in a preset command decision rule.
具体的,根据四种条件类型,先将请求数据中的对抗事件、对抗环境以及上下级指令三种类型的请求数据,再次分类为我方条件类型、对抗方条件类型、气象条件类型以及地形条件类型。其中,我方条件类型中的条件,具体描述对抗过程中我方实力条件的决策点,对抗方条件类型中的条件,主要描述对抗过程中,对抗方实力条件的决策点。而气象条件类型和地形条件类型中分别描述对抗过程中温度、湿度、雨、雪等气象相关条件的决策点,以及平原、沼泽、山地等地形条件的决策点。Specifically, according to the four condition types, the three types of request data in the request data, namely, confrontation events, confrontation environments, and superior-subordinate instructions, are first classified into our condition type, the opponent's condition type, the meteorological condition type, and the terrain condition type. Among them, the conditions in our condition type specifically describe the decision points of our strength conditions during the confrontation process, and the conditions in the opponent's condition type mainly describe the decision points of the opponent's strength conditions during the confrontation process. The meteorological condition type and the terrain condition type respectively describe the decision points of meteorological-related conditions such as temperature, humidity, rain, and snow during the confrontation process, as well as the decision points of terrain conditions such as plains, swamps, and mountains.
接着,再根据各种条件类型下的具体条件内容确定请求数据属于某一类条件类型下的具体条件,并将其转换为内部判断条件。Next, the specific conditions under various condition types are determined based on the specific condition contents under the various condition types, and the specific conditions under a certain condition type are converted into internal judgment conditions.
在本实施例中,内部判定条件由:表示条件类别的标识以及表示该条件类别具体条件内容的标识构成。例如,我方条件类型由数字标识“1”表示,而该条件类型下具体的一条件内容也由相应的数字标识表示,即不同的条件内容由不同的数据表示,则内部判断条件“1-3”表示为:我方条件3。而各种条件类型下不同的条件内容可由表格形式进行存储,也就是说这里是的数字标识“3”可以根据对应表格查找到对应的条件具体内容,例如,内部判断条件“我方条件3”表示是否发现对抗方,“我方条件4”表示对抗方是否在我方打击区域、“我方法条件6”表示我方是否不敌对抗方等。In this embodiment, the internal judgment condition is composed of: an identifier representing the condition category and an identifier representing the specific condition content of the condition category. For example, our condition type is represented by the digital identifier "1", and a specific condition content under the condition type is also represented by the corresponding digital identifier, that is, different condition contents are represented by different data, and the internal judgment condition "1-3" is represented as: our condition 3. Different condition contents under various condition types can be stored in a table form, that is, the digital identifier "3" here can find the corresponding condition specific content according to the corresponding table. For example, the internal judgment condition "our condition 3" indicates whether the opponent is found, "our condition 4" indicates whether the opponent is in our strike area, and "our method condition 6" indicates whether we are defeated by the opponent, etc.
所以,再将当前请求数据进行条件转换时,可根据分类得到的条件类别,提取该条件类型的表单,从中搜索一致的条件内容,获取对应的具体条件内容标识即可。Therefore, when the current request data is subjected to conditional conversion, the form of the conditional type can be extracted according to the conditional category obtained by classification, and the consistent conditional content can be searched therefrom to obtain the corresponding specific conditional content identifier.
在步骤S120中,指挥决策规则为包括多个条件决策规则的集合,各条件决策规则包括条件部分与对应的结论部分构成,其中,条件部分和结论部分分别为原子条件和原子动作,各原子条件和原子动作均由相应的符号进行标识,其中,各条件部分包括原子条件加上逻辑符号,各原子动作为预设的id。In step S120, the command decision rule is a set of multiple conditional decision rules, each conditional decision rule includes a condition part and a corresponding conclusion part, wherein the condition part and the conclusion part are atomic conditions and atomic actions respectively, and each atomic condition and atomic action are identified by corresponding symbols, wherein each condition part includes an atomic condition plus a logical symbol, and each atomic action is a preset id.
具体的,根据内部判定条件,利用指挥决策规则计算得到对应结论包括:获取决策类型,根据决策类型在指挥决策规则中进行遍历,找到与内部判定条件对应的条件决策规则,最后根据找到的条件决策规则,得到相应的结论。Specifically, according to the internal judgment conditions, the corresponding conclusion is calculated using the command decision rule, including: obtaining the decision type, traversing the command decision rule according to the decision type, finding the conditional decision rule corresponding to the internal judgment condition, and finally obtaining the corresponding conclusion according to the found conditional decision rule.
在本实施例中,为了解决由于指挥决策模型和指挥决策规则数据耦合,而导致不能对其中的指挥决策规则进行动态更新,在本方法中,采用额外的指挥决策规则数据,在模型仿真之前,可将其加载至指挥决策模型中,并在一次仿真结束后,根据仿真结果通过对指挥决策规则数据进行更新,再将更新够的指挥决策规则数据加载至指挥决策规则,即可在一下仿真过程中,采用更新后的指挥决策规则,这样克服了由于数据与模型相分离,代码间的耦合性会降低的问题,从而大大的减轻了指挥决策模型代码开发量,提高了可扩展性。并且在决策过程中,会根据具体的消息去判断相应的指挥决策规则,可以在一定程度上提高运行效率。In this embodiment, in order to solve the problem that the command decision rules cannot be dynamically updated due to the coupling between the command decision model and the command decision rule data, in this method, additional command decision rule data is used. Before the model simulation, it can be loaded into the command decision model, and after one simulation is completed, the command decision rule data is updated according to the simulation results, and then the updated command decision rule data is loaded into the command decision rule, and the updated command decision rule data can be used in the next simulation process. This overcomes the problem that the coupling between codes will be reduced due to the separation of data and model, thereby greatly reducing the amount of command decision model code development and improving scalability. In addition, in the decision-making process, the corresponding command decision rule will be judged according to the specific message, which can improve the operating efficiency to a certain extent.
具体的,指挥决策数据库分为规则类型和规则条件。其中,规则类型对应于当前请求数据的我方条件类型、对抗方条件类型、气象条件类型以及地形条件类型,并分别定义不同的类型标识符。规则条件主要为每一类规则内部的具体条件,由一系列逻辑符号和条件标识符组成,其中逻辑符号主要由逻辑或(数据库中表示为|)、逻辑与(数据库中表示为&)、逻辑非(数据库中表示为!)以及逻辑优先级(数据库中表示为())组成,条件标识符为m_n,m为条件类型,n为当前类型下的条件id。Specifically, the command decision database is divided into rule types and rule conditions. Among them, the rule type corresponds to the condition type of our side, the condition type of the opponent side, the meteorological condition type and the terrain condition type of the current request data, and defines different type identifiers respectively. The rule condition is mainly the specific conditions within each type of rule, which consists of a series of logical symbols and condition identifiers. The logical symbols are mainly composed of logical or (represented as | in the database), logical and (represented as & in the database), logical not (represented as ! in the database) and logical priority (represented as () in the database). The condition identifier is m_n, where m is the condition type and n is the condition id under the current type.
在本实施例中,指挥决策数据库分为规则类型和规则条件,这使得指挥决策数据库具备灵活的规则管理,通过将规则类型和规则条件分离。可以灵活地管理和扩展不同类型的规则。这种结构允许在不改变整体系统架构的情况下添加新的规则类型或修改现有规则类型。同时,使用逻辑符号和条件标识构成规则条件,使得规则表达更加直观和易于理解。使得指挥决策数据库可以动态规则更新,当业务需求变化时,可以直接在数据库中添加、删除或修改规则条件,而不需要更改系统代码。这种动态更新能力使得系统能够迅速适应变化,提升了响应速度。数据库结构便于进行规则的版本管理,可以轻松回溯到之前的版本,以确保规则更新的安全性和可靠性。In this embodiment, the command decision database is divided into rule types and rule conditions, which enables the command decision database to have flexible rule management. By separating rule types and rule conditions, different types of rules can be flexibly managed and expanded. This structure allows new rule types to be added or existing rule types to be modified without changing the overall system architecture. At the same time, the rule conditions are composed of logical symbols and conditional identifiers, making the rule expression more intuitive and easy to understand. The command decision database can be dynamically updated. When business needs change, rule conditions can be added, deleted or modified directly in the database without changing the system code. This dynamic update capability enables the system to adapt to changes quickly and improves response speed. The database structure facilitates version management of rules, and can easily trace back to previous versions to ensure the security and reliability of rule updates.
进一步的,通过结构化的规则存储,系统可以使用高效的数据库查询优化策略,减少规则匹配的计算开销,从而提高系统的整体性能。对于常用的规则条件,可以实现缓存机制,进一步提升规则查询和执行的速度。Furthermore, through structured rule storage, the system can use efficient database query optimization strategies to reduce the computational overhead of rule matching, thereby improving the overall performance of the system. For commonly used rule conditions, a caching mechanism can be implemented to further improve the speed of rule query and execution.
在对条件决策进行具体解析,从tbl_decision_condition中加载ActionId,DescisionId,Condition这三个字段,其中ActionId表示动作id,DescisionId表示决策类型,Condition表示条件规则,这个表中每一条数据都对应一条具体的条件决策规则。解析时主要是把Condition对应的字符串分解成规则保存起来。When analyzing the conditional decision, the three fields ActionId, DescisionId, and Condition are loaded from tbl_decision_condition. ActionId indicates the action ID, DescisionId indicates the decision type, and Condition indicates the condition rule. Each data in this table corresponds to a specific conditional decision rule. When analyzing, the main thing is to decompose the string corresponding to Condition into rules and save them.
具体的,提供了一种对决策规则数据进行加载时的思路,先定义用于存储加载后的指挥决策规则的数组std::vector<tagCal>,其中,tagCal包括type,mainId,subId三个字段,其中,tagCal包括type,mainId,subId三个字段,再遍历待加载的决策规则字符串,根据字符内容向所述数组添加不同的数据,以得到加载后的指挥决策规则。Specifically, an idea for loading decision rule data is provided. First, an array std::vector<tagCal> for storing the loaded command decision rules is defined, wherein tagCal includes three fields: type, mainId, and subId. Then, the decision rule string to be loaded is traversed, and different data is added to the array according to the character content to obtain the loaded command decision rules.
具体的,先定义一个std::vector<tagCal>数组A(tagCal结构体总共有3个字段(type,mainId,subId),该数组A即为修改后的指挥决策规则。type为0表示‘(’,type为1表示‘)’,type为2表示‘&’,type为3表示‘|’,type为4表示‘!’),遍历决策规则字符串;Specifically, first define a std::vector<tagCal> array A (the tagCal structure has a total of 3 fields (type, mainId, subId), and the array A is the modified command decision rule. type 0 represents ‘(’, type 1 represents ‘)’, type 2 represents ‘&’, type 3 represents ‘|’, and type 4 represents ‘!’), and traverse the decision rule string;
如果当前字符是‘(’,在A数组尾部添加一条数据{0,0,0};If the current character is ‘(’, add a data {0,0,0} to the end of array A;
如果当前字符是‘)’,在A数组尾部添加一条数据{1,0,0};If the current character is ‘)’, add a data {1,0,0} to the end of array A;
如果当前字符是‘&’,在A数组尾部添加一条数据{2,0,0};If the current character is ‘&’, add a piece of data {2,0,0} to the end of array A;
如果当前字符是‘|’,在A数组尾部添加一条数据{3,0,0};If the current character is '|', add a piece of data {3,0,0} to the end of array A;
如果当前字符是‘!’,在A数组尾部添加一条数据{4,0,0};If the current character is ‘!’, add a piece of data {4,0,0} to the end of array A;
否则找到m_n字符串,其中m和n可以包含多个字符,但必须全是数字,在A数组尾部添加一条数据{5,m,n},其中m表示条件类型,n表示条件类型对应的条件id。其中,m为1时表示是我方条件,m为2时表示对抗方条件,m为3时表示地形条件,m为4时表示气象条件,例如:1_4在A数组中为{5,1,4},表示【我方情况4】对抗方是否在我方打击区域。Otherwise, find the string m_n, where m and n can contain multiple characters but must be all numbers, and add a data {5,m,n} to the end of the A array, where m represents the condition type and n represents the condition id corresponding to the condition type. When m is 1, it means it is our condition, when m is 2, it means the opponent's condition, when m is 3, it means the terrain condition, and when m is 4, it means the weather condition. For example, 1_4 is {5,1,4} in the A array, which means [our situation 4] whether the opponent is in our strike area.
进一步有的,指挥决策规则是否达成判断,根据传入的消息(条件),获取消息对应的决策类型,根据决策类型循环判断对应的决策规则,并经计算得出最多一个决策行动即对应的结论。如果有决策行动就执行对应的决策行动,否则直接返回。Furthermore, the command decision rule is judged whether it is achieved. According to the incoming message (condition), the decision type corresponding to the message is obtained, and the corresponding decision rule is judged according to the decision type. After calculation, at most one decision action is obtained, that is, the corresponding conclusion. If there is a decision action, the corresponding decision action is executed, otherwise it is returned directly.
在本实施例中,还提供了判断一条决策规则是否达成的主要思路,如图2所示:In this embodiment, a main idea for determining whether a decision rule is achieved is also provided, as shown in FIG2 :
1、 使用两个栈来维护计算过程:一个‘bool’栈,用来存储条件标志;一个操作符栈,用来存储‘&’、‘|’、‘(’和‘)’这四种操作符;1. Use two stacks to maintain the calculation process: a ‘bool’ stack to store conditional flags; an operator stack to store the four operators ‘&’, ‘|’, ‘(’ and ‘)’;
2 、遍历std::vector<tagCal>数组A;2. Traverse the std::vector<tagCal> array A;
3 、如果当前是数字(5,m,n)。如果操作符栈中为空或者栈顶元素是‘(’,把当前条件标志压入‘bool’栈中;如果操作符栈顶元素是‘&’或者‘|’,‘bool’栈中弹出一个标志与当前条件标志进行‘&’或‘|’运算,并把运算结果压入‘bool’栈中;如果当前操作符是‘!’,当前条件标志进行取反运算,把得到的运算结果当条件标志,并跳到第三步执行;3. If the current number is (5, m, n). If the operator stack is empty or the top element is ‘(’, push the current condition flag into the ‘bool’ stack; if the top element of the operator stack is ‘&’ or ‘|’, pop a flag from the ‘bool’ stack and perform ‘&’ or ‘|’ operation with the current condition flag, and push the result into the ‘bool’ stack; if the current operator is ‘!’, the current condition flag is negated, the result is used as the condition flag, and the execution jumps to the third step;
4 、如果当前是‘&’(2,0,0),把当前符号压入符号栈中;4. If the current symbol is ‘&’ (2,0,0), push the current symbol into the symbol stack;
5 、如果当前是‘|’(3,0,0),把当前符号压入符号栈中;5. If the current symbol is ‘|’(3,0,0), push the current symbol into the symbol stack;
6 、如果当前是‘!’(4,0,0),把当前符号压入符号栈中;6. If the current symbol is ‘!’(4,0,0), push the current symbol into the symbol stack;
7 、如果当前是‘(’(0,0,0),把当前符号压入符号栈中;7. If the current symbol is ‘(’(0,0,0), push the current symbol into the symbol stack;
8 、如果当前是‘)’(1,0,0),从符号栈中pop出栈顶‘(’符号。如果符号栈不为空,并且栈顶符号是‘&’,从bool栈中弹出2个标志,符号栈中弹出栈顶符号,进行‘&’运算,并把得到的结果压入bool栈;如果符号栈不为空,并且栈顶符号是‘|’,从bool栈中弹出2个标志,符号栈中弹出栈顶符号,进行‘|’运算,并把得到的结果压入bool栈;如果符号栈不为空,并且栈顶符号是‘!’,从bool栈中弹出栈顶元素进行取反运算,把得到的运算结果当条件标志,并跳到第三步执行。8. If the current value is ‘)’ (1, 0, 0), pop the top ‘(’ symbol from the symbol stack. If the symbol stack is not empty and the top symbol is ‘&’, pop 2 flags from the bool stack, pop the top symbol from the symbol stack, perform ‘&’ operation, and push the result into the bool stack; if the symbol stack is not empty and the top symbol is ‘|’, pop 2 flags from the bool stack, pop the top symbol from the symbol stack, perform ‘|’ operation, and push the result into the bool stack; if the symbol stack is not empty and the top symbol is ‘!’, pop the top element from the bool stack for inversion operation, use the result of the operation as the conditional flag, and jump to the third step to execute.
具体的,参见图4,在我方条件3和我方条件5都达成的情况下,示出了(1_3&1_5)这一条指挥决策规则的具体计算过程;第一步,1_3的标志‘true’压入‘bool’栈中;第二步,‘&’符号压入符号栈中;第三步,从‘bool’栈中弹出一个元素(‘true’)和1_5的标志‘true’进行&运算,其中(‘&’)符号是从符号栈中弹出,并把运算结果压入‘bool’栈中;最后返回‘bool’栈中的结果。Specifically, referring to Figure 4, when both our condition 3 and our condition 5 are met, the specific calculation process of the command decision rule (1_3&1_5) is shown; in the first step, the flag ‘true’ of 1_3 is pushed into the ‘bool’ stack; in the second step, the ‘&’ symbol is pushed into the symbol stack; in the third step, an element (‘true’) is popped from the ‘bool’ stack and the flag ‘true’ of 1_5 is & operated, where the (‘&’) symbol is popped from the symbol stack and the operation result is pushed into the ‘bool’ stack; finally, the result in the ‘bool’ stack is returned.
在本实施例中,指挥组件收到指挥实体发过来的消息,获取当前消息对应的决策类型,对各内部判断条件进行判断,得到内部判断条件是否为真,遍历决策类型对应的指挥决策规则列表,经计算得到最多一个动作,发给对应的实体去执行。In this embodiment, the command component receives a message from the command entity, obtains the decision type corresponding to the current message, judges each internal judgment condition to determine whether the internal judgment condition is true, traverses the command decision rule list corresponding to the decision type, calculates at most one action, and sends it to the corresponding entity for execution.
在本实施例中,由当前请求数据生成的内部判定条件包括多个,根据多个所述内部判定条件得到最多一个结论。In this embodiment, the internal decision conditions generated by the current request data include multiple ones, and at most one conclusion is obtained according to the multiple internal decision conditions.
在步骤S130中,根据结论得到对应的动作指令包括:指令下达指令、态势上传指令以及任务执行指令,其中,各所述动作指令包括多个子动作组成。In step S130, the corresponding action instructions obtained according to the conclusion include: instruction issuing instructions, situation uploading instructions and task execution instructions, wherein each of the action instructions includes a plurality of sub-actions.
具体的,指挥决策数据库模块结论库主要对应的动作标识,动作标识主要分为指令下达动作、任务执行动作以及态势上传动作三类,每一类由特殊的标识符标识,而每一类动作又可分为若干特定的动作,动作表示通常为特殊意义的字母或符号。Specifically, the conclusion library of the command decision database module mainly corresponds to action identifiers. The action identifiers are mainly divided into three categories: command issuance actions, task execution actions, and situation upload actions. Each category is identified by a special identifier, and each category of actions can be divided into several specific actions. Action representations are usually letters or symbols with special meanings.
因此,结论库的动作标识由动作类标识和动作标识组成,之间通常由“_”连接。动作标识与规则库中的条件成对出现,即一个条件表达式对应一个动作标识。Therefore, the action identifier of the conclusion library consists of an action class identifier and an action identifier, which are usually connected by "_". The action identifier appears in pairs with the conditions in the rule library, that is, one conditional expression corresponds to one action identifier.
进一步的,在得到由结论对应的动作指令后,将其输入至业务逻辑模型中,使其执行动作指令,并进行相应的逻辑运作,得到新的请求数据,并由指挥决策模型根据请求数据生成新的动作指令。Furthermore, after obtaining the action instruction corresponding to the conclusion, it is input into the business logic model so that it executes the action instruction and performs corresponding logical operations to obtain new request data, and the command decision model generates new action instructions based on the request data.
上述对抗体系仿真模型的指挥决策获取方法中,通过获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据,对当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件,根据内部判定条件,利用指挥决策规则计算得到对应结论,其中指挥决策规则通过对指挥决策数据库进行加载得到,对指挥决策数据库中的数据进行修改实现指挥决策规则的动态更新,最后根据结论得到对应的动作指令,将动作指令发送至业务逻辑模型中,使得业务逻辑模型生成新的请求数据。采用这样的方法使得指挥决策模型与指挥决策数据分离,在需要对指挥决策规则进行动态更新时,仅需要对数据库中的数据进行修改,大大的减轻了指挥决策模型代码的开发量,提高运行效率即可扩展性。In the command decision acquisition method of the above-mentioned confrontation system simulation model, by acquiring the current request data output by the business logic model in the confrontation system simulation model, the current request data is conditionally classified, and the conditions of the corresponding categories are determined according to the classified request data, and the corresponding internal judgment conditions are generated. According to the internal judgment conditions, the command decision rules are used to calculate the corresponding conclusions, wherein the command decision rules are obtained by loading the command decision database, and the data in the command decision database is modified to realize the dynamic update of the command decision rules. Finally, the corresponding action instructions are obtained according to the conclusions, and the action instructions are sent to the business logic model, so that the business logic model generates new request data. The use of such a method separates the command decision model from the command decision data. When the command decision rules need to be dynamically updated, only the data in the database needs to be modified, which greatly reduces the development of the command decision model code and improves the operation efficiency and scalability.
应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。It should be understood that, although the various steps in the flowchart of FIG. 1 are shown in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a portion of the steps in FIG. 1 may include a plurality of sub-steps or a plurality of stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these sub-steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
如图3所示,在本实施例中,还提供了一种对抗体系仿真模型的指挥决策获取系统,该系统包括:指挥决策输入模块、指挥决策规则模块以及指挥决策结果输出模块。As shown in FIG3 , in this embodiment, a command decision acquisition system for a confrontation system simulation model is also provided, and the system includes: a command decision input module, a command decision rule module, and a command decision result output module.
其中,指挥决策输入模块用于获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据, 对当前请求数据进行条件分类,根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件,并将内部判定条件发送至指挥决策规则模块。Among them, the command decision input module is used to obtain the current request data output by the business logic model in the confrontation system simulation model, classify the current request data by conditions, determine the conditions of the corresponding category according to the classified request data, generate the corresponding internal judgment conditions, and send the internal judgment conditions to the command decision rule module.
指挥决策规则模块包括规则计算单元以及规则加载单元,规则计算单元根据内部判定条件,利用加载至规则加载单元中的指挥决策规则计算得到对应结论,并将结论发送至指挥决策结果输出模块。The command decision rule module includes a rule calculation unit and a rule loading unit. The rule calculation unit calculates the corresponding conclusion based on the internal judgment conditions using the command decision rules loaded into the rule loading unit, and sends the conclusion to the command decision result output module.
指挥决策结果输出模块用于根据结论得到对应的动作指令,将动作指令发送至业务逻辑模型中,使得业务逻辑模型生成新的请求数据。The command decision result output module is used to obtain the corresponding action instructions according to the conclusion, and send the action instructions to the business logic model, so that the business logic model generates new request data.
系统还包括指挥决策数据库,规则加载单元从指挥决策数据库中加载指挥决策规则,对指挥决策数据库中的数据进行修改实现所述指挥决策规则的动态更新,指挥决策数据库中包括规则类型以及对应各所述规则类型的规则条件,其中,规则类型包括当前请求数据的条件分类类型,规则条件由逻辑符号和条件标识构成。The system also includes a command decision database, and a rule loading unit loads command decision rules from the command decision database, and modifies the data in the command decision database to realize dynamic update of the command decision rules. The command decision database includes rule types and rule conditions corresponding to each rule type, wherein the rule type includes the condition classification type of the current request data, and the rule conditions are composed of logical symbols and condition identifiers.
在本实施例中,指挥决策数据存储采用sqlite关系型数据库进行存储,sqlite数据库是一种轻型的嵌入式数据库,其开源、免费、跨平台、健壮性和高效等特点,是目前在单机数据库开发领域中应用最广泛的数据库之一,易部署只需要把对应的数据库文件拷贝到指定地方,程序就可以通过文件加载sqlite数据库信息。In this embodiment, command decision data is stored in the sqlite relational database. The sqlite database is a lightweight embedded database. It is open source, free, cross-platform, robust and efficient. It is one of the most widely used databases in the field of stand-alone database development. It is easy to deploy and only needs to copy the corresponding database file to the specified place. The program can load the sqlite database information through the file.
具体的,指挥决策数据存储有我方条件表、对抗方条件表、地形条件表、气象条件表、动作表以及指挥决策规则表。其中,我方条件表、对抗方条件表、地形条件表、气象条件表以及动作表中均由ID号和对应的具体内容组成。而决策规则表包括ID号、行动ID号、决策ID号、规则、以及对应内容,例如:Specifically, the command decision data storage includes our condition table, opponent condition table, terrain condition table, weather condition table, action table and command decision rule table. Among them, our condition table, opponent condition table, terrain condition table, weather condition table and action table are composed of ID number and corresponding specific content. The decision rule table includes ID number, action ID number, decision ID number, rules, and corresponding content, for example:
ID号:1;行动ID号:1;决策ID号:1;规则:1_1&2_1&3_1;ID number: 1; Action ID number: 1; Decision ID number: 1; Rules: 1_1&2_1&3_1;
对应内容:【【我方情况1】我为行军状态】&【【气象条件1】大雾】->快速运动路线(60%)。Corresponding content: [[Our situation 1] We are on the march] & [[Weather condition 1] Heavy fog] -> Fast movement route (60%).
ID号:2;行动ID号:2;决策ID号:1;规则:1_1&2_1&3_2;ID: 2; Action ID: 2; Decision ID: 1; Rules: 1_1&2_1&3_2;
对应内容:【【我方情况1】我为行军状态】&【【气象条件1】大雪】->快速运动路线(50%)。Corresponding content: [[Our situation 1] I am on the march] & [[Weather condition 1] Heavy snow] -> Fast movement route (50%).
ID号:3;行动ID号:3;决策ID号:2;规则:1_2;ID: 3; Action ID: 3; Decision ID: 2; Rule: 1_2;
对应内容:【我方情况2】->给下级下达打击敌方指令。Corresponding content: [Our situation 2] -> Give subordinates orders to attack the enemy.
ID号:4;行动ID号:4;决策ID号:2;规则:1_3;ID: 4; Action ID: 4; Decision ID: 2; Rule: 1_3;
对应内容:【我方情况3】->给下级下达按路径点机动指令。Corresponding content: [Our situation 3] -> Issue maneuvering instructions to subordinates according to the path points.
在本实施例中,指挥决策规则模块可由如图4所示的指挥决策实体展示,指挥决策组件模块由消息触发,根据消息选择对应的决策类型进行决策。遍历判断当前决策类型所包含的条件决策规则,最多生成一个决策结果,每条消息都有对应的决策类型,在一定程度上会提升性能。In this embodiment, the command decision rule module can be displayed by the command decision entity shown in Figure 4. The command decision component module is triggered by a message and selects the corresponding decision type for decision making according to the message. The conditional decision rules contained in the current decision type are traversed and judged, and at most one decision result is generated. Each message has a corresponding decision type, which will improve performance to a certain extent.
决策结果一般是对与指挥实体构成指挥关系的行动实体的各类作战指令。例如,机动指令、打击指令等。该指令的下达,需要经过指挥实体模型内部指挥业务流转之后,再发送给相应的行动实体模型即业务逻辑模型进行执行。这个过程是一个不断往复循环的过程,外部指挥业务的流转往复驱动着整个对抗体系反正模型的运转,通过不同的实体模型形成新的对抗态势和决策条件,而这些对抗情况又进一步驱动着指挥实体模型指挥决策业务的流转逻辑,不断使得指挥实体模型产生新的决策内容。The decision result is generally various combat instructions for the action entity that has a command relationship with the command entity. For example, maneuver instructions, strike instructions, etc. The issuance of this instruction needs to go through the internal command business flow of the command entity model, and then be sent to the corresponding action entity model, that is, the business logic model, for execution. This process is a continuous cycle. The flow of external command business drives the operation of the entire confrontation system model back and forth, and forms new confrontation situations and decision conditions through different entity models. These confrontation situations further drive the flow logic of the command decision business of the command entity model, and constantly make the command entity model produce new decision content.
指挥实体模块,用于加载决策模型组件,接收外部交互和定时规划事件,调用决策组件进行决策判断,并根据决策消息发送对应的交互到其他实体。The command entity module is used to load the decision model component, receive external interactions and timed planning events, call the decision component to make decisions, and send corresponding interactions to other entities based on the decision message.
而图4中的组件,即为指挥决策组件,可理解为指挥决策规则模块中的规则计算单元,其工作流程如图5所示。The component in FIG4 is the command decision component, which can be understood as the rule calculation unit in the command decision rule module, and its workflow is shown in FIG5 .
具体的,指挥决策组件挂载在指挥实体上,指挥决策规则模块由指挥决策组件调用。Specifically, the command decision component is mounted on the command entity, and the command decision rule module is called by the command decision component.
例1: 指挥实体定时规划事件Tick,会发送一个tick消息给指挥决策组件,指挥决策组件收到tick消息会读取实体一些属性,并根据属性更新对应的内部条件状态,假设现在我方条件1达成,对抗方条件1达成,地形条件2达成,因为内部定义tick消息是输入决策类型1的,所以会遍历决策规则1和2,最终经计算得出决策id为2的达成,会执行actionId为2的动作。Example 1: The command entity schedules the event Tick and sends a tick message to the command decision component. After receiving the tick message, the command decision component reads some attributes of the entity and updates the corresponding internal condition status according to the attributes. Suppose that our condition 1 is met, the opponent's condition 1 is met, and the terrain condition 2 is met. Because the internal definition of the tick message is input decision type 1, it will traverse decision rules 1 and 2, and finally calculate that the decision id 2 is met, and the action with actionId 2 will be executed.
例2 :指挥实体收到上级下达机动指挥,会发送move消息给指挥决策组件,指挥决策组件收到move消息,会更新对应的条件状态,假设当move消息收到,我方条件3会置为true,因为内部定义move消息属于决策类型2,所以会遍历决策规则3和4,最终找到决策4达成,会执行actionId为4的这个动作。Example 2: When the command entity receives a mobile command from its superior, it will send a move message to the command decision component. When the command decision component receives the move message, it will update the corresponding condition status. Assume that when the move message is received, our condition 3 will be set to true. Because the internal definition of the move message belongs to decision type 2, it will traverse decision rules 3 and 4, and finally find that decision 4 is reached, and will execute the action with actionId 4.
在本实施例中,指挥决策输入模块实际上实施上述对抗体系仿真模型的指挥决策获取方法中的步骤S100和步骤S110中的具体内容,而指挥决策规则模块实施上述方法中的步骤S120中的具体内容,指挥决策结果输出模块实施上述方法中的步骤S130中的具体内容,关于对抗体系仿真模型的指挥决策获取系统的具体限定可以参见上文中对于对抗体系仿真模型的指挥决策获取方法的限定,在此不再赘述。In this embodiment, the command decision input module actually implements the specific contents of step S100 and step S110 in the command decision acquisition method of the above-mentioned confrontation system simulation model, while the command decision rule module implements the specific contents of step S120 in the above-mentioned method, and the command decision result output module implements the specific contents of step S130 in the above-mentioned method. For the specific limitations of the command decision acquisition system of the confrontation system simulation model, please refer to the limitations of the command decision acquisition method of the confrontation system simulation model in the above text, which will not be repeated here.
上述对抗体系仿真模型的指挥决策获取系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。Each module in the command decision acquisition system of the above-mentioned confrontation system simulation model can be implemented in whole or in part by software, hardware and their combination. The above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the corresponding operations of each of the above modules.
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种对抗体系仿真模型的指挥决策获取方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be shown in FIG6. The computer device includes a processor, a memory, a network interface, a display screen, and an input device connected via a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, a command decision acquisition method for a confrontation system simulation model is implemented. The display screen of the computer device may be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device may be a touch layer covered on the display screen, or a key, trackball or touchpad provided on the housing of the computer device, or an external keyboard, touchpad or mouse, etc.
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。Those skilled in the art will understand that the structure shown in FIG. 6 is merely a block diagram of a partial structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:In one embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the following steps are implemented:
获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据;Obtaining current request data output by the business logic model in the adversarial system simulation model;
对所述当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件;Conditionally classifying the current request data, and determining conditions of corresponding categories according to the classified request data, and generating corresponding internal determination conditions;
根据所述内部判定条件,利用指挥决策规则计算得到对应结论,其中所述指挥决策规则通过对指挥决策数据库进行加载得到,对所述指挥决策数据库中的数据进行修改实现所述指挥决策规则的动态更新,所述指挥决策数据库中包括规则类型以及对应各所述规则类型的规则条件,其中,所述规则类型包括所述当前请求数据的条件分类类型,所述规则条件由逻辑符号和条件标识构成;According to the internal judgment condition, a corresponding conclusion is calculated using a command decision rule, wherein the command decision rule is obtained by loading a command decision database, and the data in the command decision database is modified to realize dynamic update of the command decision rule, wherein the command decision database includes a rule type and a rule condition corresponding to each rule type, wherein the rule type includes a condition classification type of the current request data, and the rule condition is composed of a logical symbol and a condition identifier;
根据所述结论得到对应的动作指令,将所述动作指令发送至所述业务逻辑模型中,使得所述业务逻辑模型生成新的请求数据。A corresponding action instruction is obtained according to the conclusion, and the action instruction is sent to the business logic model, so that the business logic model generates new request data.
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:
获取由对抗体系仿真模型中的业务逻辑模型输出的当前请求数据;Obtaining current request data output by the business logic model in the adversarial system simulation model;
对所述当前请求数据进行条件分类,并根据分类后的请求数据确定对应类别的条件,生成对应的内部判定条件;Conditionally classifying the current request data, and determining conditions of corresponding categories according to the classified request data, and generating corresponding internal determination conditions;
根据所述内部判定条件,利用指挥决策规则计算得到对应结论,其中所述指挥决策规则通过对指挥决策数据库进行加载得到,对所述指挥决策数据库中的数据进行修改实现所述指挥决策规则的动态更新,所述指挥决策数据库中包括规则类型以及对应各所述规则类型的规则条件,其中,所述规则类型包括所述当前请求数据的条件分类类型,所述规则条件由逻辑符号和条件标识构成;According to the internal judgment condition, a corresponding conclusion is calculated using a command decision rule, wherein the command decision rule is obtained by loading a command decision database, and the data in the command decision database is modified to realize dynamic update of the command decision rule, wherein the command decision database includes rule types and rule conditions corresponding to each rule type, wherein the rule type includes a condition classification type of the current request data, and the rule condition is composed of a logical symbol and a condition identifier;
根据所述结论得到对应的动作指令,将所述动作指令发送至所述业务逻辑模型中,使得所述业务逻辑模型生成新的请求数据。A corresponding action instruction is obtained according to the conclusion, and the action instruction is sent to the business logic model, so that the business logic model generates new request data.
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。Those of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application may include non-volatile and/or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), etc.
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。The technical features of the above embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。The above-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent of the present application shall be subject to the attached claims.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410875569.6A CN118469343B (en) | 2024-07-02 | 2024-07-02 | Command decision acquisition method, system and equipment of countermeasure system simulation model |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410875569.6A CN118469343B (en) | 2024-07-02 | 2024-07-02 | Command decision acquisition method, system and equipment of countermeasure system simulation model |
Publications (2)
Publication Number | Publication Date |
---|---|
CN118469343A true CN118469343A (en) | 2024-08-09 |
CN118469343B CN118469343B (en) | 2024-09-27 |
Family
ID=92165071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410875569.6A Active CN118469343B (en) | 2024-07-02 | 2024-07-02 | Command decision acquisition method, system and equipment of countermeasure system simulation model |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118469343B (en) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6067538A (en) * | 1998-12-22 | 2000-05-23 | Ac Properties B.V. | System, method and article of manufacture for a simulation enabled focused feedback tutorial system |
US6085184A (en) * | 1998-12-22 | 2000-07-04 | Ac Properties B.V. | System, method and article of manufacture for a dynamic toolbar in a tutorial system |
US20100223211A1 (en) * | 2000-10-11 | 2010-09-02 | Johnson Gregory A | Decision service method and system |
CN108205266A (en) * | 2018-01-12 | 2018-06-26 | 北京华如科技股份有限公司 | Commanding and decision-making modeling method and storage medium based on information flow |
CN112860742A (en) * | 2021-01-25 | 2021-05-28 | 广州华多网络科技有限公司 | Centralized rule engine service calling and controlling method, device, equipment and medium |
CN115618612A (en) * | 2022-10-21 | 2023-01-17 | 中国电子科技集团公司第五十四研究所 | A method for constructing command post function model oriented to system confrontation simulation |
CN116070922A (en) * | 2023-02-22 | 2023-05-05 | 上海机电工程研究所 | Air combat command and decision-making agent training platform and method |
-
2024
- 2024-07-02 CN CN202410875569.6A patent/CN118469343B/en active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6067538A (en) * | 1998-12-22 | 2000-05-23 | Ac Properties B.V. | System, method and article of manufacture for a simulation enabled focused feedback tutorial system |
US6085184A (en) * | 1998-12-22 | 2000-07-04 | Ac Properties B.V. | System, method and article of manufacture for a dynamic toolbar in a tutorial system |
US20100223211A1 (en) * | 2000-10-11 | 2010-09-02 | Johnson Gregory A | Decision service method and system |
CN108205266A (en) * | 2018-01-12 | 2018-06-26 | 北京华如科技股份有限公司 | Commanding and decision-making modeling method and storage medium based on information flow |
CN112860742A (en) * | 2021-01-25 | 2021-05-28 | 广州华多网络科技有限公司 | Centralized rule engine service calling and controlling method, device, equipment and medium |
CN115618612A (en) * | 2022-10-21 | 2023-01-17 | 中国电子科技集团公司第五十四研究所 | A method for constructing command post function model oriented to system confrontation simulation |
CN116070922A (en) * | 2023-02-22 | 2023-05-05 | 上海机电工程研究所 | Air combat command and decision-making agent training platform and method |
Non-Patent Citations (3)
Title |
---|
师文侠, 董大群: "专家系统在水雷引信系统中的应用", 探测与控制学报, no. 03, 30 September 1993 (1993-09-30) * |
张琪等: "基于机器学习的计算机生成兵力行为建模研究综述", 《系统仿真学报》, vol. 33, no. 2, 28 February 2021 (2021-02-28) * |
黄柯棣;赵鑫业;杨山亮;杨妹;胡丰华;蔡楹;: "军事分析仿真评估系统关键技术综述", 系统仿真学报, no. 12, 8 December 2012 (2012-12-08) * |
Also Published As
Publication number | Publication date |
---|---|
CN118469343B (en) | 2024-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8990141B2 (en) | Method and system for performing root cause analysis | |
KR101499599B1 (en) | Data logging in graph-based computations | |
CN102103497B (en) | Finite state machine actuating device and method, and method for establishing and using finite state machine | |
De Smedt et al. | Holistic discovery of decision models from process execution data | |
US7890542B1 (en) | Non-intrusive data logging | |
CN103488674B (en) | Calculating system and the execution control method of the system of calculating | |
Acheli et al. | Efficient discovery of compact maximal behavioral patterns from event logs | |
Bano et al. | Discovering data models from event logs | |
CN115794202A (en) | Data configuration method and engine, file system and computer storage medium | |
CN116401898A (en) | Simulation application combination system and method based on publishing subscription | |
CN115858205A (en) | Simulation component interaction method, device and equipment based on memory blackboard mechanism | |
CN118469343B (en) | Command decision acquisition method, system and equipment of countermeasure system simulation model | |
CN114741853B (en) | Simulation operation platform and method based on universal blackboard system | |
Stutz et al. | Signal/collect: Processing large graphs in seconds | |
CN118195000A (en) | Construction method, device and equipment of semantic event-rich space-time data model | |
US20220360458A1 (en) | Control method, information processing apparatus, and non-transitory computer-readable storage medium for storing control program | |
JP2002298072A (en) | Linkage method and linkage program | |
CN115757023A (en) | Business process processing method and device and finite-state machine model | |
CN114936020A (en) | Data processing method, device, storage medium and server | |
CN116431194A (en) | Construction method, device, equipment and storage medium for continuous integration task | |
CN110162531B (en) | A Distributed Concurrent Data Processing Task Decision-Making Method | |
Zhang et al. | A tabu search algorithm based on density peak clustering to solve vrptw | |
CN113342866A (en) | Keyword updating method and device, computer equipment and storage medium | |
Al-Fedaghi | Exploration in Algorithm Engineering: Modeling Algorithms | |
Raval et al. | An effective high utility itemset mining algorithm with big data based on MapReduce framework |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |