A damage assessment system and method for multi-node services
By designing a damage assessment system for multi-node services, using one damage assessment server to provide damage assessment services for multiple simulation running nodes, the problems of high costs and poor simulation permeability in the existing technology are solved, and efficient and reliable damage assessment is achieved. .
Patent Information
- Application Number
- CN202411765746.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-04
- Publication Date
- 2025-02-18
- Estimated Expiration
- 2044-12-04
AI Technical Summary
The prior art is difficult to effectively utilize a small number of dedicated high-performance servers to provide fine damage assessment services to multiple simulation running nodes, resulting in high costs and poor simulation permeability.
Design a damage assessment system for multi-node services, and provide damage assessment services for multiple simulation running nodes through one damage assessment server, including damage assessment server and multiple simulation running nodes. The simulation running node evaluates the damage when explosives explode. The server sends a damage assessment request, and the damage assessment server determines the target's damage status and manages relevant information based on the received request.
It realizes that only one damage assessment server can provide damage assessment services for multiple simulation running nodes, reducing the cost of damage assessment, and improving the permeability of the simulation process and the credibility of damage assessment.
Smart Images

Figure CN119249769B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of simulation technology, and in particular to a damage assessment system and method for multi-node services. Background Art
[0002] The damage assessment of explosives is an important part of the simulation of explosive use. It is an important basis for determining the damage state of the target after being bombed, and affects the advancement of the simulation process of the use of explosives. At present, detailed damage calculation usually requires the structural information of the explosive, the attribute information of the explosive, the structural information of the target, and the attribute information of the target. These information are shared by multiple simulation nodes, and the amount of calculation of detailed damage calculation is also large, which usually requires the use of dedicated high-performance servers.
[0003] In order to achieve the continuity of simulation of the explosive use process and take into account the credibility of damage assessment and the controllability of cost, how to use a small number of dedicated high-performance servers to provide detailed damage assessment for multiple simulation running nodes is an urgent problem to be solved. Summary of the invention
[0004] The purpose of this application is to provide a damage assessment system and method for multi-node services, which can provide damage assessment services for multiple simulation running nodes through only one damage assessment server, thereby reducing the cost of damage assessment.
[0005] To achieve the above objectives, this application provides the following solutions:
[0006] In a first aspect, the present application provides a damage assessment system for multi-node services, comprising: a damage assessment server and a plurality of simulation operation nodes; the plurality of simulation operation nodes are all connected to the damage assessment server;
[0007] The simulation running node is used to perform damage simulation according to the simulation instance, and send a damage assessment request to the damage assessment server when an explosive explodes and destroys a target;
[0008] The damage assessment server is used to continuously monitor damage assessment requests, and when receiving a damage assessment request, determine the damage status of the target after the explosion of the explosives of the corresponding simulation instance according to the received damage assessment request, and manage the explosive information, target information and target damage status information.
[0009] Optionally, the damage assessment server is further used to send damage assessment result data to the corresponding simulation running node after determining the damage state of the target after the explosion of the explosives of the corresponding simulation instance;
[0010] The simulation running node is also used to modify the asset attributes of the corresponding simulation instance according to the received damage assessment result data.
[0011] Optionally, the simulation running node is further configured to send a scenario start signal to the damage assessment server when starting to execute the scenario, and send a scenario end signal to the damage assessment server when ending to execute the scenario;
[0012] The damage assessment server is further used to initialize the state information of the corresponding simulation running node according to the received assumption start signal, and to clear the state information of the corresponding simulation running node according to the received assumption end signal.
[0013] Optionally, the damage assessment request includes a simulation running node number, a target number, an explosive type number, a target type number, an explosive position and a target position.
[0014] Optionally, the damage assessment server comprises: a damage assessment module, a target damage status management module, an explosive information management module and a target information management module; the damage assessment module is connected to the target damage status management module, the explosive information management module and the target information management module respectively;
[0015] The damage assessment module is used to continuously monitor damage assessment requests, and when receiving the damage assessment request, parse the received damage assessment request to obtain the simulation running node number, target number, explosive type number, target type number, explosive position and target position, and determine the relative position of the explosive and the target according to the explosive position and the target position;
[0016] The target damage state management module is used to store and manage target damage state information, and use the simulation running node number and the target number as indexes to query the current damage state of the corresponding target from the target damage state information; the target damage state information includes multiple groups of damage state data, each group of damage state data includes the simulation running node number, the target number and the current damage state;
[0017] The explosive information management module is used to store and manage explosive information, and query the explosive structure and explosive properties from the explosive information using the explosive type number as an index; the explosive information includes multiple groups of explosive data, each group of explosive data includes the explosive type number, the explosive structure and the explosive properties;
[0018] The target information management module is used to store and manage target information, and to query target structure and target attributes from the target information using the target type number as an index; the target information includes multiple groups of target data, each group of target data includes a target type number, a target structure and a target attribute;
[0019] The damage assessment module is also used to determine the damage state of the target after the explosion of the explosive in the corresponding simulation instance according to the relative position of the explosive and the target, the current damage state of the corresponding target obtained by query, the explosive structure, the explosive properties, the target structure and the target properties.
[0020] Optionally, the target damage status management module uses a database to store target damage status information; the explosive information management module uses a database to store explosive information; and the target information management module uses a database to store target information.
[0021] Optionally, the target damage state management module is further used to update the current damage state in the corresponding damage state data according to the damage state of the target after the explosion of the explosives in the corresponding simulation instance.
[0022] In a second aspect, the present application provides a damage assessment method for multi-node services, including:
[0023] The multiple simulation running nodes respectively perform damage simulation according to the simulation instance, and send a damage assessment request to the damage assessment server when the explosive explodes and destroys the target;
[0024] continuously monitoring damage assessment requests via the damage assessment server;
[0025] When the damage assessment server receives a damage assessment request, it determines the damage state of the target after the explosion of the explosives corresponding to the simulation instance according to the received damage assessment request, and manages the explosive information, target information and target damage state information.
[0026] Optionally, the damage assessment method for multi-node services further includes:
[0027] After the damage assessment server determines the damage state of the target after the explosion of the explosives corresponding to the simulation instance, the damage assessment result data is sent to the corresponding simulation running node through the damage assessment server;
[0028] The simulation running node modifies the asset attributes of the corresponding simulation instance according to the received damage assessment result data.
[0029] Optionally, the damage assessment method for multi-node services further includes:
[0030] Each simulation running node sends a scenario start signal to the damage assessment server when starting to execute the scenario;
[0031] Initializing, by the damage assessment server, state information of a corresponding simulation running node according to the received assumption start signal;
[0032] Each simulation running node sends a scenario end signal to the damage assessment server when the scenario execution ends.
[0033] The damage assessment server clears the status information of the corresponding simulation running node according to the received assumption end signal.
[0034] According to the specific embodiments provided in this application, this application discloses the following technical effects:
[0035] The present application provides a damage assessment system and method for multi-node services, in which detailed damage calculation is completed through a damage assessment server. When the damage assessment server processes a single damage assessment request, it determines the damage status of the target after the explosion of the explosives of the corresponding simulation instance according to the received damage assessment request, and manages the explosive information, target information and target damage status information, thereby achieving the purpose of providing damage assessment services for multiple simulation running nodes through only one damage assessment server, thereby reducing the cost of damage assessment. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0037] Figure 1 A structural block diagram of a damage assessment system for multi-node services provided in one embodiment of the present application.
[0038] Figure 2 This is the operation flow chart of the simulation operation node.
[0039] Figure 3 This is a flowchart of the operation of the damage assessment server.
[0040] Figure 4 A flowchart of a damage assessment method for multi-node services provided in one embodiment of the present application. DETAILED DESCRIPTION
[0041] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0042] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, the present application is further described in detail below in conjunction with the accompanying drawings and specific implementation methods.
[0043] This application aims to solve the problem that it is difficult to close the large sample simulation process with the results of fine damage calculation. Taking into account the low frequency and number of fine damage calculations in the simulation process of explosive use, high-performance servers are used to complete the fine damage calculations. By providing computing services, fine damage assessment services are provided to multiple simulation running nodes, thereby enabling one or more damage assessment servers to provide fine damage calculation services to multiple simulation running nodes.
[0044] In an exemplary embodiment, Figure 1 As shown, a damage assessment system for multi-node services is provided, comprising: a damage assessment server 1 and multiple simulation running nodes 2. The multiple simulation running nodes 2 are all connected to the damage assessment server 1. The damage assessment server 1 is also connected to a damage assessment front end 3.
[0045] The simulation operation node 2 is used to perform damage simulation according to the simulation instance, and when an explosive explodes and destroys a target, sends a damage assessment request to the damage assessment server 1. The damage assessment request includes the simulation operation node number, target number, explosive type number, target type number, explosive position and target position.
[0046] The damage assessment server 1 is used to continuously monitor damage assessment requests, and when receiving a damage assessment request, determine the damage state of the target after the explosion of the explosives of the corresponding simulation instance according to the received damage assessment request, and manage the explosive information, target information and target damage state information.
[0047] Furthermore, the damage assessment server 1 is also used to send damage assessment result data to the corresponding simulation operation node 2 after determining the damage state of the target after the explosion of the explosives of the corresponding simulation instance. The damage assessment result data mainly includes the damage state of the target and its state that affects whether its subsequent targets can work normally. The simulation operation node 2 is also used to modify the asset attributes of the corresponding simulation instance according to the received damage assessment result data.
[0048] During the damage simulation process performed by the simulation running node 2, the simulation running node 2 is further used to send a scenario start signal to the damage assessment server 1 when starting to execute the scenario, and send a scenario end signal to the damage assessment server 1 when ending to execute the scenario. The damage assessment server 1 is also used to initialize the state information of the corresponding simulation running node 2 according to the received scenario start signal, and clear the state information of the corresponding simulation running node 2 according to the received scenario end signal.
[0049] In an exemplary embodiment, the damage assessment server 1 includes: a damage assessment module 11, a target damage state management module 12, an explosive information management module 13 and a target information management module 14. The damage assessment module 11 is connected to the target damage state management module 12, the explosive information management module 13 and the target information management module 14 respectively.
[0050] In this application, the explosive information management module 13 manages the explosive structure and explosive properties with the explosive type number as the index. The target information management module 14 manages the target structure and target properties with the target type number as the index. The target damage state management module 12 manages the damage state data of all current targets with the simulation operation node number and the target number as the index. The damage assessment module 11 assesses the target damage state with the current damage state of the target, the relative position relationship between the explosive and the target, the type of explosive, the target properties and other information. The specific functions of each module are introduced below.
[0051] The damage assessment module 11 is used to continuously monitor damage assessment requests, and when receiving a damage assessment request, parse the received damage assessment request to obtain the simulation operation node number, target number, explosive type number, target type number, explosive position and target position, and determine the relative position of the explosive and the target according to the explosive position and the target position.
[0052] The target damage state management module 12 is used to store and manage target damage state information, and use the simulation running node number and the target number as indexes to query the current damage state of the corresponding target from the target damage state information. The target damage state information includes multiple groups of damage state data, each group of damage state data includes the simulation running node number, the target number and the current damage state.
[0053] Specifically, the target damage status management module 12 uses a database to store target damage status information, that is, each set of damage status data is used as a record in a data table, and multiple sets of damage status data constitute a damage status data table.
[0054] The explosive information management module 13 is used to store and manage explosive information, and to query the explosive structure and explosive properties from the explosive information using the explosive type number as an index. The explosive information includes multiple groups of explosive data, each group of explosive data includes the explosive type number, explosive structure and explosive properties.
[0055] Specifically, the explosive information management module 13 uses a database to store explosive information, that is, each set of explosive data is a record in a data table, and multiple sets of explosive data constitute an explosive data table.
[0056] The target information management module 14 is used to store and manage target information, and to query target structure and target attributes from the target information using the target type number as an index. The target information includes multiple groups of target data, each group of target data includes a target type number, a target structure and a target attribute.
[0057] Specifically, the target information management module 14 uses a database to store target information, that is, each set of target data is a record in a data table, and multiple sets of target data constitute a target data table.
[0058] The damage status data table, explosive data table and target data table together form a complete database.
[0059] The damage assessment module 11 is also used to determine the damage state of the target after the explosion of the explosive in the corresponding simulation instance according to the relative position of the explosive and the target, the current damage state of the corresponding target obtained by query, the explosive structure, the explosive properties, the target structure and the target properties.
[0060] Furthermore, the target damage state management module 12 is also used to update the current damage state in the corresponding damage state data according to the damage state of the target after the explosion of the explosives in the corresponding simulation instance.
[0061] The present application uses a high-performance damage assessment server 1 to complete detailed damage calculations, and constructs a damage status data dictionary of all current targets with the simulation operation node number and the target number as indexes. When the damage assessment server 1 processes a single damage assessment request, it evaluates the damage status of the target based on the current damage status of the target, the relative position relationship between the explosive and the target, the type of explosive, the target attributes and other information, thereby achieving the purpose of efficiently providing damage assessment services for multiple simulation operation nodes 2.
[0062] In order to better understand the technical solution of the present application, the interaction process between the damage assessment server 1 and the simulation running node 2, the operation process of the simulation running node 2 and the operation process of the damage assessment server 1 are respectively introduced below.
[0063] The interaction process between the damage assessment server 1 and the simulation running node 2 includes the following steps 101 to 104.
[0064] Step 101, when the simulation running node 2 starts to execute the scenario, it sends a scenario start signal to the damage assessment server 1, and the damage assessment system initializes relevant data according to the simulation running node number.
[0065] Step 102 , when explosives explode and destroy a target in the simulation running node 2 , relevant data is calculated according to the damage assessment request data protocol and the data is sent to the damage assessment server 1 .
[0066] Step 103, the damage assessment server 1 searches for the current damage state of the target according to the simulation node number and the target number based on the damage assessment request, and then evaluates the target damage state based on the current damage state of the target, the relative position relationship between the explosive and the target, the explosive structure, the explosive properties, the target structure and the target properties. Finally, the evaluation result is returned to the simulation running node 2, and the current damage state of the target is updated according to the simulation node number and the target number.
[0067] Step 104, when the simulation running node 2 finishes executing the scenario, it sends a scenario end signal to the damage assessment server 1, and the damage assessment system clears the relevant data according to the simulation running node number.
[0068] like Figure 2 As shown, the operation process of simulation operation node 2 is as follows:
[0069] When the scenario execution starts, a scenario start signal is sent to the damage assessment server 1 .
[0070] Each simulation instance advances according to the simulation step size.
[0071] When an explosive explodes and destroys a target, the relative position relationship between the explosive and the target is calculated, and then information such as the target number, target type number, and explosive type number are integrated to send a damage assessment request to the damage assessment server 1.
[0072] Wait for damage assessment server 1 to reply with damage assessment result data.
[0073] After receiving the damage assessment result data, the asset attributes of the simulation instance are modified accordingly.
[0074] Each simulation instance continues to advance according to the simulation step size. When another explosive explodes and destroys the target, information such as the relative position relationship between the explosive and the target is recalculated.
[0075] When the simulation running node 2 finishes executing the scenario, it sends a scenario ending signal to the damage assessment server 1 .
[0076] like Figure 3 As shown, the operation process of the damage assessment server 1 is as follows:
[0077] Start the service.
[0078] The damage assessment module 11 monitors the damage assessment request and queries the operation status data of the simulation operation node according to its number.
[0079] When receiving a damage assessment request, the damage assessment module 11 first determines the type of damage request instruction: if it is a hypothetical start signal, its operating status data is initialized according to the simulation running node number; if it is a hypothetical end signal, its operating status data is cleared according to the simulation running node number; if it is a damage assessment request, the next step is executed.
[0080] The damage assessment module 11 analyzes the damage request data such as the simulation operation node number, the target number, the explosive type number, the target type number, the relative position relationship between the explosive and the target, etc.
[0081] The target damage status management module 12 queries the running status of the simulation running node according to its number.
[0082] The target damage status management module 12 queries the current damage status of the target according to the target number.
[0083] The explosive information management module 13 searches for the explosive structure and explosive properties according to the explosive type number.
[0084] The target information management module 14 searches for target structures and target attributes according to the target type number.
[0085] The damage assessment module 11 assesses the target damage state according to data such as the target current state data, the relative position relationship between the explosive and the target, the explosive structure, the explosive properties, the target structure and the target properties.
[0086] The target damage status management module 12 updates the current damage status of the target according to the target number.
[0087] The target damage status management module 12 updates its running status according to the simulation running node number.
[0088] The damage assessment module 11 sends damage assessment result data to the simulation running node 2 .
[0089] The damage assessment module 11 continues to monitor the damage assessment request, and executes the process of determining the type of the damage request instruction when receiving the damage assessment request.
[0090] Based on the same inventive concept, the present application also provides a damage assessment method for multi-node services. In an exemplary embodiment, Figure 4 As shown, the damage assessment method for multi-node services includes the following steps 401 to 407.
[0091] Step 401: a plurality of simulation running nodes 2 respectively perform damage simulation according to the simulation instance, and send a damage assessment request to the damage assessment server 1 when an explosive explodes and destroys a target.
[0092] In an optional embodiment, before the simulation running node 2 sends a damage assessment request to the damage assessment server 1, step 401 also includes: each simulation running node 2 sends a hypothetical start signal to the damage assessment server 1 when starting to execute the hypothetical situation; and the damage assessment server 1 initializes the status information of the corresponding simulation running node 2 according to the received hypothetical start signal.
[0093] Step 402: Continuously monitor damage assessment requests via the damage assessment server 1.
[0094] Step 403: When the damage assessment server 1 receives the damage assessment request, it determines the damage state of the target after the explosion of the explosives corresponding to the simulation instance according to the received damage assessment request, and manages the explosive information, target information and target damage state information.
[0095] Step 404: After the damage assessment server 1 determines the damage state of the target after the explosion of the explosives corresponding to the simulation instance, the damage assessment result data is sent to the corresponding simulation running node 2 through the damage assessment server 1.
[0096] Step 405: The simulation running node 2 modifies the asset attributes of the corresponding simulation instance according to the received damage assessment result data.
[0097] Step 406: Each simulation running node 2 sends a scenario end signal to the damage assessment server 1 when the simulation running node 2 ends the execution of the scenario.
[0098] Step 407: The damage assessment server 1 clears the status information of the corresponding simulation running node 2 according to the received assumption end signal.
[0099] The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. The non-relational database may include a distributed database based on blockchain, etc., but is not limited thereto. 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 is not limited thereto.
[0100] 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.
[0101] This article uses specific examples to illustrate the principles and implementation methods of this application. The description of the above embodiments is only used to help understand the method and core ideas of this application. At the same time, for those skilled in the art, according to the ideas of this application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as limiting this application.
Claims
1. A damage assessment system for multi-node services, characterized in that: The damage assessment system for multi-node services includes: a damage assessment server and multiple simulation operation nodes; the multiple simulation operation nodes are all connected to the damage assessment server; The simulation running node is used to perform damage simulation according to the simulation instance, and when an explosive explodes and destroys a target, send a damage assessment request to the damage assessment server; the damage assessment request includes a simulation running node number, a target number, an explosive type number, a target type number, an explosive position, and a target position; The damage assessment server is used to continuously monitor damage assessment requests, and when receiving a damage assessment request, determine the damage state of the target after the explosion of the explosives of the corresponding simulation instance according to the received damage assessment request, and manage the explosive information, target information and target damage state information; The damage assessment server comprises: a damage assessment module, a target damage status management module, an explosive information management module and a target information management module; the damage assessment module is connected to the target damage status management module, the explosive information management module and the target information management module respectively; The damage assessment module is used to continuously monitor damage assessment requests, and when receiving the damage assessment request, parse the received damage assessment request to obtain the simulation running node number, target number, explosive type number, target type number, explosive position and target position, and determine the relative position of the explosive and the target according to the explosive position and the target position; The target damage state management module is used to store and manage target damage state information, and use the simulation running node number and the target number as indexes to query the current damage state of the corresponding target from the target damage state information; the target damage state information includes multiple groups of damage state data, each group of damage state data includes the simulation running node number, the target number and the current damage state; The explosive information management module is used to store and manage explosive information, and query the explosive structure and explosive properties from the explosive information using the explosive type number as an index; the explosive information includes multiple groups of explosive data, each group of explosive data includes the explosive type number, the explosive structure and the explosive properties; The target information management module is used to store and manage target information, and to query target structure and target attributes from the target information using the target type number as an index; the target information includes multiple groups of target data, each group of target data includes a target type number, a target structure and a target attribute; The damage assessment module is also used to determine the damage state of the target after the explosion of the explosive in the corresponding simulation instance according to the relative position of the explosive and the target, the current damage state of the corresponding target obtained by query, the explosive structure, the explosive properties, the target structure and the target properties.
2. The damage assessment system for multi-node services according to claim 1, characterized in that: The damage assessment server is also used to send damage assessment result data to the corresponding simulation running node after determining the damage state of the target after the explosion of the explosives of the corresponding simulation instance; The simulation running node is also used to modify the asset attributes of the corresponding simulation instance according to the received damage assessment result data.
3. The damage assessment system for multi-node services according to claim 1, characterized in that: The simulation running node is further configured to send a scenario start signal to the damage assessment server when starting to execute the scenario, and send a scenario end signal to the damage assessment server when ending to execute the scenario; The damage assessment server is further used to initialize the state information of the corresponding simulation running node according to the received assumption start signal, and to clear the state information of the corresponding simulation running node according to the received assumption end signal.
4. The damage assessment system for multi-node services according to claim 1, characterized in that: The target damage status management module uses a database to store target damage status information; the explosive information management module uses a database to store explosive information; and the target information management module uses a database to store target information.
5. The damage assessment system for multi-node services according to claim 1, characterized in that: The target damage state management module is also used to update the current damage state in the corresponding damage state data according to the damage state of the target after the explosion of the explosives in the corresponding simulation instance.
6. A damage assessment method for multi-node services, using the damage assessment system for multi-node services according to any one of claims 1 to 5, characterized in that: The damage assessment method for multi-node services includes: The multiple simulation running nodes respectively perform damage simulation according to the simulation instance, and send a damage assessment request to the damage assessment server when the explosive explodes and destroys the target; continuously monitoring damage assessment requests via the damage assessment server; When the damage assessment server receives a damage assessment request, it determines the damage state of the target after the explosion of the explosives corresponding to the simulation instance according to the received damage assessment request, and manages the explosive information, target information and target damage state information.
7. The damage assessment method for multi-node services according to claim 6, characterized in that: The damage assessment method for multi-node services also includes: After the damage assessment server determines the damage state of the target after the explosion of the explosives corresponding to the simulation instance, the damage assessment result data is sent to the corresponding simulation running node through the damage assessment server; The simulation running node modifies the asset attributes of the corresponding simulation instance according to the received damage assessment result data.
8. The damage assessment method for multi-node services according to claim 6, characterized in that: The damage assessment method for multi-node services also includes: Each simulation running node sends a scenario start signal to the damage assessment server when starting to execute the scenario; Initializing, by the damage assessment server, state information of a corresponding simulation running node according to the received assumption start signal; Each simulation running node sends a scenario end signal to the damage assessment server when the scenario execution ends. The damage assessment server clears the status information of the corresponding simulation running node according to the received assumption end signal.
Citation Information
Patent Citations
Method for evaluating damage of multiple kinds of explosive bombs to building target based on structured grid
CN110955953A
Damage assessment method and device, electronic equipment and medium
CN115857745A