Simulation operation platform and method based on universal blackboard system
Through the simulation operation platform based on the general blackboard system, the problems of low combat simulation flexibility and poor model flexibility in the existing technology are solved, and higher simulation flexibility and model flexibility are achieved.
Patent Information
- Application Number
- CN202210301161.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-03-25
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2042-03-25
AI Technical Summary
The existing combat simulation technology has problems of low flexibility and poor model flexibility, and it is difficult to effectively integrate different types of models and handle complex military equipment and power systems.
The simulation operation platform based on the general blackboard system is adopted, and the heterogeneous simulation environment is supported through the basic layer. The data layer performs the association and synchronization of real-body data of intelligent operations. The scheduling algorithm layer responds to simulation instructions, executes intelligent algorithms according to time series scheduling to realize simulation.
It improves the flexibility of combat simulation and model flexibility, and enables more flexible integration and processing of different types of models and complex military equipment and power systems.
Smart Images

Figure CN114741853B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of simulation technology, and in particular to a simulation operation platform and method based on a universal blackboard system. Background Art
[0002] In recent years, with the continuous innovation of artificial intelligence technology, a new generation of multi-purpose, full-field simulation and deduction platforms have been introduced through the introduction of artificial intelligence technologies such as knowledge graphs, multi-agent reinforcement learning, and incomplete information games to achieve multiplied empowerment to meet the actual needs of future intelligent warfare for combat simulation.
[0003] Combat simulation requires modeling of equipment and force systems of different arms, and the integration of different types of models. Moreover, these models often have different resolutions and granularity attributes, and have complex relationships such as inheritance, combination, interaction, and command and control. The combat methods in the existing technology are based on equipment and are modeled in an object-oriented manner, which has the problems of low flexibility and poor model flexibility. Summary of the invention
[0004] Based on this, it is necessary to provide a simulation operation platform, method, computer equipment, computer-readable storage medium and computer program product based on a general blackboard system that can improve the flexibility of combat simulation and model flexibility in response to the above technical problems.
[0005] In a first aspect, the present application provides a simulation operation platform based on a general blackboard system. The simulation operation platform includes a basic layer, a data layer and a scheduling algorithm layer, wherein:
[0006] The base layer includes a plurality of heterogeneous simulation environments supporting different communication modes;
[0007] The data layer is used to associate the data of the intelligent combat simulation entities according to the universal blackboard system, and synchronize the data to the corresponding heterogeneous simulation environment;
[0008] The scheduling algorithm layer is used to respond to simulation instructions, execute the intelligent algorithms on each algorithm node in the scheduling algorithm layer according to the time series scheduling, edit the attribute data of the intelligent combat simulation entity in the data layer, and realize simulation in the heterogeneous simulation environment.
[0009] In one of the embodiments, the scheduling algorithm layer is also used to update the intelligent algorithm of the target algorithm node on the algorithm tree according to the combat simulation requirements.
[0010] In one of the embodiments, the heterogeneous simulation environment includes at least any one of a reflective memory network system, a middleware, a distributed system, and a high-performance parallel system.
[0011] In one of the embodiments, data interaction between the intelligent algorithms is achieved through the data layer; each of the intelligent algorithms is used to implement a specific task of the combat simulation entity.
[0012] In one of the embodiments, the data of the combat simulation entity is stored in a joint data repository of the data layer; the joint data repository includes a main entity table, an entity table, a descriptor table and a message table; the main entity table describes all intelligent combat units in the data layer; the entity table is used to describe specific type information of the intelligent combat units in the application domain; the descriptor table describes the data structure of different dimensions of the intelligent combat units; and the message table contains messages of specific types.
[0013] In a second aspect, the present application also provides a simulation operation method based on a universal blackboard system. The device comprises:
[0014] Determining an intelligent combat simulation entity and obtaining application data of the intelligent combat simulation entity;
[0015] Associating the application data according to a universal blackboard system, and synchronizing the application data to a corresponding heterogeneous simulation environment;
[0016] Based on the intelligent algorithms on each algorithm node on the time series intelligent algorithm tree, the attribute data in the application data is edited to realize simulation on the heterogeneous simulation environment.
[0017] In a third aspect, the present application further provides a computer device. The computer device includes a memory and a processor, the memory stores a computer program, and the processor implements the following steps when executing the computer program:
[0018] Determining an intelligent combat simulation entity and obtaining application data of the intelligent combat simulation entity;
[0019] Associating the application data according to a universal blackboard system, and synchronizing the application data to a corresponding heterogeneous simulation environment;
[0020] Based on the intelligent algorithms on each algorithm node on the time series intelligent algorithm tree, the attribute data in the application data is edited to realize simulation on the heterogeneous simulation environment.
[0021] In a fourth aspect, the present application further provides a computer-readable storage medium. The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the following steps are implemented:
[0022] Determining an intelligent combat simulation entity and obtaining application data of the intelligent combat simulation entity;
[0023] Associating the application data according to a universal blackboard system, and synchronizing the application data to a corresponding heterogeneous simulation environment;
[0024] Based on the intelligent algorithms on each algorithm node on the time series intelligent algorithm tree, the attribute data in the application data is edited to realize simulation on the heterogeneous simulation environment.
[0025] In a fifth aspect, the present application further provides a computer program product. The computer program product includes a computer program, and when the computer program is executed by a processor, the following steps are implemented:
[0026] Determining an intelligent combat simulation entity and obtaining application data of the intelligent combat simulation entity;
[0027] Associating the application data according to a universal blackboard system, and synchronizing the application data to a corresponding heterogeneous simulation environment;
[0028] Based on the intelligent algorithms on each algorithm node on the time series intelligent algorithm tree, the attribute data in the application data is edited to realize simulation on the heterogeneous simulation environment.
[0029] The above-mentioned simulation operation platform, method, computer device, storage medium and computer program product based on the universal blackboard system include a heterogeneous simulation environment supporting different communication modes in the basic layer of the simulation operation platform; the data layer associates the data of the intelligent combat simulation entity according to the universal blackboard system, and synchronizes the data to the heterogeneous simulation environment of the basic layer; by responding to the simulation instruction, the intelligent algorithm on each algorithm node in the scheduling algorithm layer is executed according to the time series scheduling, and the attribute data of the intelligent combat simulation entity in the data layer is edited to realize the simulation in the heterogeneous simulation environment. The simulation operation platform improves the flexibility of combat simulation and the flexibility of the model by dispersing the equipment functions, realizing the separation of intelligent algorithms and entity data, as well as entity data editing and synchronization. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] Figure 1 A schematic diagram of a framework of a simulation operation platform based on a general blackboard system in one embodiment;
[0031] Figure 2 A schematic diagram of a framework of a simulation operation platform based on a general blackboard system in another embodiment;
[0032] Figure 3 A schematic diagram of a flow chart of a simulation operation method based on a general blackboard system in one embodiment;
[0033] Figure 4 FIG. 4 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0034] 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.
[0035] In one embodiment, Figure 1 As shown, a framework schematic diagram of a simulation operation platform based on a general blackboard system is provided, wherein the simulation operation platform includes a basic layer, a data layer and a scheduling algorithm layer, and the scheduling of the intelligent algorithm in the scheduling algorithm layer is a cyclic scheduling; wherein:
[0036] The base layer includes multiple heterogeneous simulation environments that support different communication methods.
[0037] Among them, the simulation operation platform based on the general blackboard system adopts a multi-intelligent system (MAS). The multi-intelligent system imitates the human problem-solving method, that is, decomposing a problem into smaller sub-problems, each of which can be solved more easily by an algorithm, and the solution (algorithm) of a sub-problem is used as the input of the solution of another problem. In the application scenario of intelligent combat, an intelligent combat equipment can be regarded as an intelligent combat entity. Intelligent combat decomposes the functions of the equipment into a larger number of combat nodes, which are all intelligent combat units. That is, intelligent combat will be composed of fragmented, large-scale, and relatively single-combat group intelligent combat units. In other words, an intelligent combat unit can be implemented as a collection of intelligent algorithms and attributes.
[0038] The application scenarios of intelligent warfare include simulated confrontation, weapons and equipment scientific research demonstration, combat experiments and innovative research on tactics, etc.; simulated confrontation refers to supporting battlefield simulation confrontation by editing the map environment and building hypothetical scenarios, supporting three modes of man-machine, man-man and automatic deduction, simulating and presenting various situations that occur in real combat, replaying and analyzing the action process, and improving the commander's tactical thinking, combat command and emergency handling capabilities. Weapons and equipment scientific research demonstration refers to supporting four typical applications of weapons and equipment pre-research, model demonstration, system demonstration and combat use research, analyzing the degree of satisfaction of equipment's capability requirements in a confrontation environment, demonstrating the main combat technical indicators of equipment, evaluating the feasibility and rationality of equipment construction plans, and evaluating the contribution of equipment performance to the combat effectiveness of the system. Combat experiments refer to supporting modeling and simulation of battlefield environments, battlefield entities, battlefield behaviors, combat actions, combat movements, etc. under tactical confrontation, building large-sample simulation calculations and data analysis, and providing full-process support from experimental plan formulation, experimental factor setting, experimental hypothetical operation to experimental analysis and evaluation, meeting the needs of combat commanders and combat researchers to carry out simulation experiments such as combat theory research and combat plan analysis and evaluation. Innovation research on tactics and strategies refers to demonstrating operational concepts and strategies in an experimental environment. By simulating the operational process, observing the operational progress and results, and analyzing the crises, challenges, and potential opponents faced on the battlefield, the purpose of testing operational strategies and strategies, verifying operational concepts, and designing future wars can be achieved.
[0039] The basic layer includes multiple heterogeneous simulation environments that support different communication modes; the heterogeneous simulation environment includes at least any one of a reflective memory network system, a middleware, a distributed system, and a high-performance parallel system. In other words, the simulation operation platform in this embodiment can support any one of the environments based on the reflective memory network system, the middleware, the distributed system, and the high-performance parallel system to realize intelligent combat simulation.
[0040] The data layer is used to associate the data of intelligent combat simulation entities based on the common blackboard system and synchronize the data to the corresponding heterogeneous simulation environment.
[0041] Among them, combat simulation needs to model the equipment and force systems of different arms, and needs to integrate different types of models. Moreover, these models often have different properties such as resolution and granularity, and have complex relationships such as inheritance, combination, interaction and command and control. Intelligent combat simulation entities are predetermined. The data layer can be but is not limited to the general blackboard system, and the data layer is built on its basis. A joint data repository is established in the general blackboard system, which stores the application data of the intelligent combat simulation entity and realizes the association of the intelligent combat simulation entity data. Intelligent combat simulation entities include intelligent combat equipment in combat scenarios and / or various components of intelligent combat equipment, etc. For example, intelligent combat equipment A can be regarded as an intelligent combat entity. Intelligent combat equipment B includes component 1, component 2 and component 3, and component 1, component 2 and component 3 can be regarded as an intelligent combat entity respectively.
[0042] The joint data repository includes a main entity table, an entity table, a descriptor table, and a message table; the main entity table, entity table, descriptor table, and message table are determined according to the intelligent combat simulation entity. The main entity table describes all intelligent combat units in the data layer; the entity table is used to describe the specific type of information of the intelligent combat unit in the application domain; the descriptor table describes the data structure of different dimensions of the intelligent combat unit; the message table contains specific types of messages, and the message table is processed as a circular queue. When a message table is full of data, the data with the earliest writing time is deleted according to the time when the data is written in the message table. The intelligent combat unit is determined by decomposing the intelligent combat equipment according to the combat function based on intelligent combat. The data layer synchronizes the data of the combat simulation entity to the corresponding heterogeneous simulation environment, and calls the corresponding function through the API distribution data interaction interface according to the preset data distribution strategy to realize the synchronous distribution of data.
[0043] The intelligent algorithm layer is used to respond to simulation instructions, schedule the execution of intelligent algorithms on each algorithm node in the scheduling algorithm layer according to the time series, edit the attribute data of the intelligent combat simulation entity in the data layer, and realize simulation in a heterogeneous simulation environment.
[0044] Specifically, in the simulation operation platform based on the general blackboard system, in the intelligent combat simulation, the scheduling algorithm layer responds to the simulation instruction, triggers the logical process (such as logical process 1, logical process n, logical process m, etc.) according to the time sequence, schedules the execution of the intelligent algorithm corresponding to the logical process, and accesses the attribute data of the intelligent combat simulation entity in the data layer. When the attribute data update of the intelligent combat simulation entity in the data layer is detected, the corresponding attribute data is modified, and the modified attribute data is synchronized to the heterogeneous environment associated with the attribute data. Scheduling is performed in sequence based on the time sequence to realize the simulation on the heterogeneous simulation environment. For example, based on the simulation operation platform based on the general blackboard system in the present application, simulation based on the reflective memory network, distributed simulation based on the distributed environment, parallel simulation based on the parallel environment, and simulation based on the middleware can be realized.
[0045] For example, in intelligent combat applications, two different communication modes (i.e., communication mode 1 and communication mode 2) are determined, and the simulation model for implementing communication mode 1 is different from the simulation model for implementing communication mode 2. In the simulation operation platform based on the general blackboard system, in order to realize the simulation model and simulation operation of communication mode 1, by responding to simulation instructions, the intelligent algorithm for implementing communication mode 1 in the intelligent algorithm layer is executed according to the time series scheduling, and the attribute data of the corresponding intelligent combat simulation entity in the data layer is edited, so as to realize the simulation on the corresponding heterogeneous simulation environment in the basic layer.
[0046] In the simulation operation platform based on the general blackboard system, in order to realize the simulation model and simulation operation of communication mode 2, by responding to simulation instructions, the intelligent algorithm that realizes communication mode 2 in the intelligent algorithm layer is executed according to the time series scheduling, and the attribute data of the corresponding intelligent combat simulation entity in the data layer is edited to realize the simulation on the corresponding heterogeneous simulation environment in the basic layer.
[0047] Among them, each intelligent algorithm in the scheduling algorithm layer can realize and can only realize the specific functions of the intelligent combat unit; according to the actual needs of the simulation, the data layer schedules and executes the intelligent algorithms in the algorithm layer to realize the combat behaviors of the specific functions of the intelligent combat unit, and then complete all combat behaviors. All intelligent algorithms in the algorithm layer are organized in a tree structure, and each node on the tree is an intelligent algorithm; there is a hierarchy between nodes, and the hierarchy between nodes is pre-defined. For example, node 1 is a high-level node, node 2 is a low-level node, and the intelligent algorithm on node 1 is an abstraction of the intelligent algorithm on node 2. The intelligent algorithm on node 2 can further derive, expand and refine the intelligent algorithm on node 1.
[0048] The above-mentioned simulation operation platform based on the universal blackboard system includes a heterogeneous simulation environment that supports different communication methods in the basic layer; the data layer associates the data of the intelligent combat simulation entity according to the universal blackboard system, and synchronizes the data to the heterogeneous simulation environment of the basic layer to realize data sharing; the scheduling algorithm layer responds to the simulation instruction, executes the intelligent algorithm on each algorithm node in the scheduling algorithm layer according to the time series scheduling, accesses and modifies the attribute data of the intelligent combat simulation entity in the data layer, and realizes simulation in the heterogeneous simulation environment. The simulation operation platform realizes the separation of intelligent algorithms and entity data by dispersing the functions of the simulation platform, and accesses and updates the intelligent simulation entity data in real time by scheduling intelligent algorithms, thereby improving the flexibility of combat simulation and the flexibility of the model.
[0049] In another embodiment, Figure 2 As shown, a framework schematic diagram of a simulation operation platform based on a general blackboard system is provided, and the simulation operation platform includes a basic layer, a data layer, and a scheduling algorithm layer. Among them, the basic layer includes a reflective memory network system, middleware, a distributed system, and a high-performance parallel system.
[0050] Reflective memory network is a shared memory network based on ring / star high-speed replication. A real-time network built based on reflective memory (RFM) is a strong real-time high-bandwidth local area network that can provide efficient data transmission between interconnected computer systems. Reflective memory network can virtualize a global shared network memory in all interconnected computer nodes to achieve the purpose of memory-to-memory communication in distributed systems. A distributed environment is a computer located in different physical locations connected by a network (or the Internet), as well as a portable computer using wireless connection. A parallel environment consists of shared memory multiprocessors, multi-computer systems or single instruction multiple data (SIMD) machines, with the purpose of providing a better computing environment for parallel execution of programs. Middleware is located above the operating system, network and database, and below the application software. Its purpose is to manage computing resources and network communications. Its overall role is to provide an operating and development environment for the application software at its upper layer, helping users to flexibly and efficiently develop and integrate complex application software.
[0051] The data layer is a universal blackboard system. A joint data repository is created at the data layer. The joint data repository stores the application data of the entire simulation system during operation. Based on the universal blackboard mechanism, the entity data of the combat simulation entity at the data layer can be synchronized to the corresponding heterogeneous environment of the basic layer. The scheduling algorithm layer includes intelligent algorithms for realizing intelligent combat behaviors. Each intelligent algorithm is used to realize a specific task of the combat simulation entity. Intelligent algorithms include learning algorithms, reconnaissance algorithms, judgment algorithms, decision algorithms, strike algorithms, and damage algorithms.
[0052] The interaction between intelligent algorithms is achieved through a general blackboard system.
[0053] Among them, the interaction mechanism of the general blackboard system includes a circular data interaction mechanism, a data routing parallel retrieval mechanism, a multi-strategy data synchronization distribution mechanism, a differentiated data update mechanism, and an entity state update logic separation mechanism; the circular data interaction mechanism is to realize the circular data interaction between intelligent algorithms through queues. The data routing parallel retrieval mechanism is to realize the parallel retrieval of data routing between intelligent algorithms by setting up a publish / subscribe mechanism between intelligent algorithms; among them, parallel retrieval can be, but is not limited to, three-level parallel retrieval for multi-node, multi-thread, and multi-process.
[0054] The multi-strategy data synchronization and distribution mechanism is to distribute data interaction interfaces through APIs to synchronize and distribute data between intelligent algorithms. The differentiated data update mechanism is that when the intelligent algorithm receives the entity state of the simulation entity, it updates the entity cache by comparing the entity state difference information stored in the intelligent algorithm. Furthermore, in one embodiment, the scheduling algorithm layer is also used to update the intelligent algorithm of the target algorithm node on the algorithm tree according to the combat simulation requirements. It can be understood that in the simulation operation platform based on the general blackboard system, the intelligent algorithm and the data are separated from each other. The entity data in the data layer can be accessed and modified by scheduling the intelligent algorithm, and the data in the data layer can be synchronized to the corresponding heterogeneous simulation environment. Furthermore, the data synchronization between the intelligent algorithm nodes can be achieved through the general blackboard management system in the data layer to ensure the accuracy of the entity data.
[0055] During the simulation process based on the above-mentioned simulation operation platform, the intelligent combat simulation entity A executes the intelligent algorithm based on time series scheduling through the scheduling algorithm layer, and accesses and modifies the entity data of the intelligent combat simulation entity A in the data layer.
[0056] The simulation operation platform based on the general blackboard system stores the application data of the entire simulation system during operation in the joint data repository of the data layer; during the simulation process, the intelligent algorithm in the scheduling algorithm layer is sequentially scheduled and executed based on the time series, and the combat simulation entity data can be accessed and modified. The combat simulation entity data is synchronized to the corresponding heterogeneous environment of the basic layer through the general blackboard system of the data layer. The simulation operation platform improves the flexibility of combat simulation and the flexibility of the model by dispersing the equipment functions, separating the intelligent algorithm from the entity data, and editing and synchronizing the entity data. The simulation operation platform based on the general blackboard system divides the functions of intelligent combat equipment and adopts a more fine-grained model for modeling. It has the characteristics of adaptive construction and dynamic reorganization, which improves the flexibility of modeling.
[0057] Based on the same inventive concept, the embodiment of the present application also provides a method for implementing a simulation operation platform based on a universal blackboard system as mentioned above. The implementation scheme for solving the problem provided by the method is similar to the implementation scheme recorded in the above-mentioned simulation operation platform, so the specific limitations in the one or more embodiments of the simulation operation method based on the universal blackboard system provided below can refer to the limitations of the simulation operation platform based on the universal blackboard system in the above text, and will not be repeated here.
[0058] In one embodiment, Figure 3 As shown, a simulation operation method based on a general blackboard system is provided. This embodiment takes the method applied to a terminal as an example for illustration. It can be understood that the method can also be applied to a server, and can also be applied to a system including a terminal and a server, and is implemented through the interaction between the terminal and the server. In this embodiment, the method includes the following steps:
[0059] Step 302, determining an intelligent combat simulation entity and obtaining application data of the intelligent combat simulation entity.
[0060] The intelligent combat simulation entity includes the intelligent combat equipment in the combat scenario and / or the components constituting the intelligent combat equipment, etc. The application data includes the attribute data of the intelligent combat simulation entity.
[0061] Step 304 , associating the application data according to the universal blackboard system, and synchronizing the application data to the corresponding heterogeneous simulation environment.
[0062] Among them, the general blackboard system mechanism includes a ring data interaction mechanism, a data routing parallel retrieval mechanism, a multi-strategy data synchronization distribution mechanism, a differentiated data update mechanism, and an entity state update logic separation mechanism. The heterogeneous simulation environment includes at least one of a reflective memory network system, a middleware, a distributed system, and a high-performance parallel system.
[0063] Specifically, based on the universal blackboard system, the application data of each intelligent combat simulation entity can be associated and data sharing can be achieved; that is, the application data can be synchronized to the corresponding heterogeneous simulation environment.
[0064] Step 306, based on the intelligent algorithms on the algorithm nodes on the time series intelligent algorithm tree, the attribute data in the application data is edited to realize simulation on a heterogeneous simulation environment.
[0065] Specifically, when performing algorithm scheduling, the algorithm root node is determined from the algorithm tree; based on the time series and the algorithm root node, the intelligent algorithms on each node of the intelligent algorithm tree are scheduled in turn, and the attribute data in the application data is accessed and modified to realize simulation in a heterogeneous simulation environment. Among them, the root node is an abstract algorithm, which mainly provides an abstract interface and is responsible for providing the intelligent combat simulation platform with an algorithm execution method. The intelligent combat simulation platform can call all intelligent algorithms by calling the algorithm interface and utilizing the object-oriented overloading characteristics. The nodes on the algorithm tree have hierarchical levels, and the hierarchical levels are pre-set. The high-level node algorithms on the algorithm tree are abstractions of the low-level node algorithms, and the low-level node algorithms are further derived, expanded, and refined from the high-level node algorithms.
[0066] Optionally, in one embodiment, the simulation operation method based on the general blackboard system further includes: responding to an algorithm update instruction; the algorithm update instruction carries the node identifier; and updating the intelligent algorithm of the target algorithm node on the algorithm tree according to the node identifier.
[0067] Specifically, when the intelligent algorithm needs to be updated according to combat simulation requirements, an algorithm update instruction is triggered; in response to the algorithm update instruction, algorithm update data is obtained; wherein the algorithm update instruction carries a node identifier, and the intelligent algorithm of the target algorithm node that matches the node identifier on the algorithm tree is updated according to the algorithm update data.
[0068] Optionally, in one embodiment, the data of the combat simulation entity is stored in a joint data repository of the data layer; the joint data repository includes a main entity table, an entity table, a description subtable and a message table; the main entity table describes all intelligent combat units in the data layer; the entity table is used to describe specific types of information of intelligent combat units in the application domain; the description subtable describes the data structure of different dimensions of the intelligent combat unit; the message table contains specific types of messages. The intelligent combat unit is determined according to the combat function. For example, in a simulation application scenario, drones for realizing different functions are included; each drone realizing different functions is an intelligent combat unit.
[0069] In the simulation operation method based on the general blackboard system, the data of the intelligent combat simulation entity is associated according to the general blackboard system, and the data is synchronized to the heterogeneous simulation environment; by responding to the simulation instruction, the intelligent algorithm on each algorithm node is scheduled according to the time series scheduling, and the attribute data of the intelligent combat simulation entity is edited to realize the simulation in the heterogeneous simulation environment. The simulation operation platform realizes the separation of intelligent algorithms and entity data, as well as entity data editing and synchronization by dispersing equipment functions, thereby improving the flexibility of combat simulation and model flexibility.
[0070] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed 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 does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these 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 part of the steps or stages in other steps.
[0071] In one embodiment, a computer device is provided. The computer device may be a terminal, and its internal structure diagram may be as follows: Figure 4 As shown. The computer device includes a processor, a memory, a communication interface, a display screen and an input device connected through 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 communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be achieved through WIFI, a mobile cellular network, NFC (near field communication) or other technologies. When the computer program is executed by the processor, a simulation operation method based on a universal blackboard system is implemented. The display screen of the computer device can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covered on the display screen, or a key, trackball or touchpad set on the computer device shell, or an external keyboard, touchpad or mouse, etc.
[0072] Those skilled in the art will understand that Figure 4 The structure shown in the figure is only a block diagram of a part of the 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.
[0073] In one embodiment, a computer device is further provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above method embodiments when executing the computer program.
[0074] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
[0075] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0076] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.
[0077] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed 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 the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but are not limited to this.
[0078] The technical features of the above embodiments may be combined arbitrarily. 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.
[0079] The above-described 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 present application. 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 present application shall be subject to the attached claims.
Claims
1. A simulation operation platform based on a general blackboard system, characterized in that: The simulation operation platform includes a basic layer, a data layer and a scheduling algorithm layer, wherein: The base layer includes a plurality of heterogeneous simulation environments supporting different communication modes; The data layer is used to associate the data of the intelligent combat simulation entity according to the universal blackboard system, and synchronize the data to the corresponding heterogeneous simulation environment; The scheduling algorithm layer is used to respond to simulation instructions, trigger logical processes in chronological order, schedule the intelligent algorithms corresponding to the execution logical processes, access the attribute data of the intelligent combat simulation entities in the data layer, and when it is detected that the attribute data of the intelligent combat simulation entities in the data layer are updated, modify the corresponding attribute data, and synchronize the modified attribute data to the heterogeneous environment associated with the modified attribute data, and schedule them in sequence based on the time series to realize simulation in the heterogeneous simulation environment.
2. The simulation operation platform according to claim 1, characterized in that: The scheduling algorithm layer is also used to update the intelligent algorithm of the target algorithm node on the algorithm tree according to the combat simulation requirements.
3. The simulation operation platform according to claim 1, characterized in that: The heterogeneous simulation environment includes at least any one of a reflective memory network system, a middleware, a distributed system and a high-performance parallel system.
4. The simulation operation platform according to claim 1, characterized in that: The data interaction between the scheduling algorithms is realized through the data layer; each of the intelligent algorithms is used to realize a specific task of the combat simulation entity.
5. The simulation operation platform according to claim 1, characterized in that: The data of the combat simulation entity is stored in the joint data repository of the data layer; the joint data repository includes a main entity table, an entity table, a description subtable and a message table; the main entity table describes all intelligent combat units in the data layer; the entity table is used to describe specific type information of the intelligent combat units in the application domain; the description subtable describes the data structure of different dimensions of the intelligent combat units; the message table contains specific types of messages.
6. A simulation operation method based on a general blackboard system, characterized in that: The method comprises: Determining an intelligent combat simulation entity and obtaining application data of the intelligent combat simulation entity; Associating the application data according to a universal blackboard system, and synchronizing the application data to a corresponding heterogeneous simulation environment; An algorithm root node is determined on the algorithm tree, and based on the time series and the algorithm root node, the intelligent algorithms on each node of the intelligent algorithm tree are scheduled in turn to access the attribute data of the intelligent combat simulation entity in the application data. When it is detected that the attribute data of the intelligent combat simulation entity in the application data is updated, the corresponding attribute data is modified, and the modified attribute data is synchronized to the heterogeneous environment associated with the modified attribute data to realize simulation on the heterogeneous simulation environment.
7. The method according to claim 6, characterized in that The method further comprises: Responding to an update instruction; the update instruction carries a node identifier; The intelligent algorithm of the target algorithm node on the algorithm tree is updated according to the node identifier.
8. The method according to claim 6, characterized in that The data of the intelligent combat simulation entity is stored in a joint data repository of the data layer; the joint data repository includes a main entity table, an entity table, a descriptor table and a message table; the main entity table describes all intelligent combat units in the data layer; the entity table is used to describe specific type information of the intelligent combat units in the application domain; the descriptor table describes the data structure of different dimensions of the intelligent combat units; and the message table contains messages of specific types.
9. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 6 to 8 are implemented.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 6 to 8 are implemented.