Construction optimization method and system based on BIM model
Through the construction optimization method of BIM model data, construction conflict characteristics are extracted, optimization strategies are generated, and parameters are dynamically adjusted, which solves the problem of inefficiency in traditional construction management, and realizes intelligent and efficient optimization of the construction process.
Patent Information
- Application Number
- CN202510654690.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-21
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2045-05-21
AI Technical Summary
The traditional construction management model relies on design drawings and empirical judgment, resulting in low efficiency in construction conflict detection and easy omissions, lack of systematicity and scientificity in construction plans, insufficient interaction between the construction management system and the design data, and difficult to dynamically adjust and optimize.
By obtaining the BIM model data set, the construction conflict feature extraction and strategy matching are performed, the construction optimization strategy set is generated, and the model data is corrected according to the dynamic adjustment parameters, and feedback to the construction management system to iteratively optimize the construction plan.
The construction process has been intelligent, precise and efficiently optimized, conflicts have been identified in advance, changes and rework have been reduced, costs and time costs have been reduced, and the adaptability and feasibility of construction plans have been improved.
Smart Images

Figure CN120197910B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of building information modeling, and in particular to a construction optimization method and system based on a BIM model. Background Art
[0002] In the field of building engineering, traditional construction management models have long faced numerous challenges and difficulties. In the past, construction plans relied primarily on design drawings and the experience and judgment of construction personnel. While design drawings provide basic information on project structure and layout, they lack data relevance and dynamism, making it difficult to fully reflect the complex situations that may arise during construction.
[0003] Existing technologies for detecting construction conflicts often rely on manual review, which consumes significant manpower and time. Construction personnel must individually identify potential conflicts within numerous drawings and documents, such as collisions between structures and pipeline layouts, and inconsistencies between construction schedules and resource allocation. This manual review process is not only inefficient but also prone to oversights, failing to detect all potential conflicts promptly and accurately. Discovering these conflicts during construction often necessitates large-scale design changes and rework, significantly increasing project costs and delaying the project schedule.
[0004] At the same time, existing methods for resolving construction conflicts often lack systematicity and scientificity. Construction personnel often develop solutions based on experience from previous similar projects. These solutions may not be applicable to the specific circumstances of the current project, making it difficult to fundamentally resolve conflicts. Furthermore, the environment and conditions constantly change during the construction process, making it difficult for existing construction management models to dynamically adjust and optimize construction plans based on real-time conditions.
[0005] Furthermore, there was a lack of effective information exchange between the construction management system and design data. Model data generated during the design phase was difficult to directly apply to the construction management process, and the construction management system was unable to obtain the latest design information in a timely manner. This led to a disconnect between the construction plan and the design plan, further hindering the smooth progress of the project. Summary of the Invention
[0006] In view of the above-mentioned problems, in combination with the first aspect of the present invention, an embodiment of the present invention provides a construction optimization method based on a BIM model, the method comprising:
[0007] Acquire a BIM model data set of a target project, wherein the BIM model data set includes a structure data unit, a pipeline layout data unit, and a construction progress data unit;
[0008] Performing construction conflict feature extraction processing on the BIM model data set to obtain a construction conflict feature set of the target project;
[0009] Based on preset conflict optimization rules, the construction conflict feature set is subjected to strategy matching processing to generate a construction optimization strategy set;
[0010] Performing parameter correction processing on the BIM model data set according to the dynamic adjustment parameters in the construction optimization strategy set to obtain an updated BIM model data set;
[0011] The updated BIM model data set is fed back to the construction management system to trigger the construction plan iteration operation.
[0012] On the other hand, an embodiment of the present invention also provides a construction optimization system based on a BIM model, including a processor and a machine-readable storage medium, wherein the machine-readable storage medium is connected to the processor, the machine-readable storage medium is used to store programs, instructions or codes, and the processor is used to execute the programs, instructions or codes in the machine-readable storage medium to implement the above method.
[0013] Based on the above aspects, the embodiment of the present invention obtains a target project BIM model data set containing structural data units, pipeline layout data units, and construction progress data units, extracts construction conflict features, generates a construction optimization strategy set based on preset rules through strategy matching, and modifies the parameters of the BIM model data set according to the dynamic adjustment parameters in the optimization strategy set. Finally, the updated BIM model data set is fed back to the construction management system to trigger the iterative operation of the construction plan, thereby realizing intelligent, precise, and efficient optimization of the construction process, breaking through the limitations of traditional construction management that relies solely on experience judgment and manual coordination. By utilizing the comprehensiveness and relevance of BIM model data, construction conflicts can be accurately identified in advance, potential problems and errors in the construction process can be avoided, changes and rework in the construction process can be reduced, and construction costs and time costs can be significantly reduced. At the same time, by dynamically adjusting parameters to correct and feedback the BIM model in real time, the construction plan can be continuously iteratively optimized according to actual conditions, improving the adaptability and feasibility of the construction plan, and ensuring the smooth progress and high-quality completion of the target project. BRIEF DESCRIPTION OF THE DRAWINGS
[0014] Figure 1 It is a schematic diagram of the execution flow of the construction optimization method based on the BIM model provided by an embodiment of the present invention.
[0015] Figure 2 Schematic diagram of exemplary hardware and software components of a BIM model-based construction optimization system provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0016] The present invention will be described in detail below with reference to the accompanying drawings. Figure 1 This is a flow chart of a construction optimization method based on a BIM model provided by an embodiment of the present invention. The construction optimization method based on a BIM model is introduced in detail below.
[0017] Step S110: Acquire a BIM model data set of a target project, wherein the BIM model data set includes a structure data unit, a pipeline layout data unit, and a construction progress data unit.
[0018] In the process of construction optimization based on the BIM model, the BIM model data set of the target project covers three key data units, which are described below for details.
[0019] The structural data unit contains detailed information about all building structural components in the target project. Each building structural component has a unique identifier, represented by the letter A, which represents the component identifier set: A = {A1, A2, A3, …, An}. Each component's geometric dimensions are described by the three dimensions of length (L), width (W), and height (H), forming a three-dimensional dimension vector S = (L, W, H). The dimension vectors for different components are different. For example, the dimension vector for component A1 is S1 = (L1, W1, H1). The position of a component in three-dimensional space is determined by its coordinates (X, Y, Z). Let the coordinates of component Ai be Pi = (Xi, Yi, Zi). Furthermore, there are connections between building structural components, represented by C, which is a set containing all component connection information. For example, an element in C might indicate that component A1 is connected to component A2 by welding.
[0020] The pipeline layout data unit records the layout of various pipelines in the target project. The letter B represents the pipeline identifier set, B = {B1, B2, B3, …, Bm}. The direction of each pipeline is described by a series of three-dimensional coordinate points. Let the direction coordinate point set of pipeline Bj be Tj = {Tj1, Tj2, Tj3, …, Tjk}, where each Tji is a three-dimensional coordinate point. The diameter of the pipeline is represented by D, and different pipelines have different diameters. For example, the diameter of pipeline B1 is D1. The material of the pipeline is also important information. The letter M represents the material set, M = {M1, M2, M3, …, Mp}. For example, the material of pipeline B2 is M2. Information such as the connection method and connection points between pipelines is recorded in set J, which describes the interconnection between pipelines.
[0021] The construction progress data unit contains the timing and sequence of each process during the target project's construction. The process identifier set is represented by the letter E, where E = {E1, E2, E3, …, Eq}. Each process has a start time St and an end time Et. For process Ek, its start time is Stk and its end time is Etk. Dependencies exist between processes, represented by the letter R. The elements of R describe which processes must be completed before others can begin. For example, an element in R might indicate that process E2 can only begin after process E1 has completed.
[0022] Step S120: performing construction conflict feature extraction processing on the BIM model data set to obtain a construction conflict feature set of the target project.
[0023] After acquiring the BIM model data set, it is necessary to extract construction conflict features to identify potential conflicts during the construction of the target project. Specifically, the inspection will focus on three aspects: structure, pipeline layout, and construction progress.
[0024] Step S121: performing spatial collision detection processing on the structural data unit to generate structural conflict features.
[0025] This step mainly performs spatial collision detection on the components in the structural data unit. Specifically, it traverses all component nodes in the structural data unit and determines the spatial overlap status of adjacent component nodes based on the preset component outer contour spacing threshold and the three-dimensional geometric collision volume.
[0026] First, a threshold d is set for the component outer contour spacing. For any component node in the structural data unit, such as component A1, its coordinates are P1 = (X1, Y1, Z1) and its dimension vector is S1 = (L1, W1, H1). The set of adjacent component nodes N1 is determined by calculating the spatial distance to other components. For each adjacent component node in N1, such as component A2, its coordinates are P2 = (X2, Y2, Z2) and its dimension vector is S2 = (L2, W2, H2).
[0027] When determining spatial overlap, analysis is performed along the X, Y, and Z coordinate axes. Taking the X-axis as an example, the outer contour range of component A1 along the X-axis is [X1-L1 / 2, X1+L1 / 2], and the outer contour range of component A2 along the X-axis is [X2-L2 / 2, X2+L2 / 2]. The overlapping length of these two ranges is calculated. If the overlapping length exceeds a threshold d, spatial overlap is considered possible in the X-axis. The same method is applied to the Y and Z axes.
[0028] At the same time, the three-dimensional geometric collision volume also needs to be considered. By constructing a three-dimensional geometric model of the components, it is determined whether the two components have mutually penetrating parts in space. Let the three-dimensional geometric collision volume of the two components be V. If V is greater than zero, it indicates that there is spatial overlap. When the overlap length in a certain direction exceeds the threshold d or the three-dimensional geometric collision volume V is greater than zero, the two adjacent component nodes are marked as having a spatial overlap state and marked as a structural conflict feature.
[0029] Step S122: performing pipeline intersection detection processing on the pipeline layout data unit to generate pipeline layout conflict features.
[0030] This step performs intersection detection on pipeline nodes in the pipeline layout data unit. All pipeline nodes in the pipeline layout data unit are traversed, and the spatial intersection status of different pipeline nodes is determined based on preset pipeline outer contour parameters and three-dimensional spatial geometric relationships.
[0031] The preset pipeline outer contour parameter is r, which represents the outer contour radius of the pipeline. For any pipeline node in the pipeline layout data unit, such as pipeline B1, its direction coordinate point set is T1 = {T11, T12, T13, ..., T1k}, the pipe diameter is D1, and the outer contour radius r1 = D1 / 2. For another pipeline B2, its direction coordinate point set is T2 = {T21, T22, T23, ..., T21}, the pipe diameter is D2, and the outer contour radius r2 = D2 / 2.
[0032] Traverse the coordinate points in T1 and T2. For each coordinate point T1i in T1, calculate the distance from it to all coordinate points in T2. Let the distance from T1i to T2j be dij. If dij is less than or equal to r1 + r2, it means that the pipeline sections corresponding to these two coordinate points may intersect. Then, further determine whether there is an actual intersection based on the three-dimensional spatial geometric relationship. By analyzing the direction and spatial position of the pipelines, a three-dimensional model of the pipelines is constructed to determine whether they actually intersect in space. If there is a spatial intersection, it is marked as a pipeline layout conflict feature.
[0033] Step S123: performing process overlap detection on the construction progress data unit to generate construction progress conflict features.
[0034] This step detects overlaps between processes in the construction progress data unit. It analyzes the process time nodes in the construction progress data unit and determines the time overlap between adjacent processes based on a preset process interval threshold.
[0035] The preset process interval threshold is t. For any process node in the construction progress data unit, such as process E1, its start time is St1 and its end time is Et1. The set of adjacent process nodes N1 is determined by the dependency set R. For each adjacent process node in N1, such as process E2, its start time is St2 and its end time is Et2.
[0036] Determine whether the two processes overlap, that is, whether the time intervals [St1, Et1] and [St2, Et2] intersect. If so, calculate the duration of the intersection. If the intersection duration exceeds the preset process interval threshold t, the two adjacent processes are marked as overlapping and marked as a construction schedule conflict feature.
[0037] Step S124: merging the structural conflict features, pipeline layout conflict features, and construction progress conflict features into a construction conflict feature set.
[0038] After generating the structural conflict features, pipeline layout conflict features, and construction schedule conflict features, these three conflict features are combined into a single construction conflict feature set. Let the structural conflict feature set be F1, the pipeline layout conflict feature set be F2, and the construction schedule conflict feature set be F3. The construction conflict feature set F is obtained through the set union operation: F = F1 ∪ F2 ∪ F3. This results in a single set encompassing all construction conflict features for the target project, providing comprehensive information for subsequent conflict optimization.
[0039] Step S130: Based on preset conflict optimization rules, strategy matching processing is performed on the construction conflict feature set to generate a construction optimization strategy set.
[0040] After obtaining the construction conflict feature set, it is necessary to perform strategy matching processing based on the preset conflict optimization rules to generate a construction optimization strategy set. Different types of conflict features will call different optimization strategies to generate corresponding adjustment parameters.
[0041] Step S131: calling the structural optimization strategy in the conflict optimization rule library, and generating component displacement parameters according to the component node position information in the structural conflict characteristics.
[0042] This step calls the structural optimization strategy in the conflict optimization rule library and generates component displacement parameters based on the component node position information in the structural conflict characteristics. The specific operations are as follows:
[0043] For example, step S1311: calling the structural optimization strategy in the conflict optimization rule library, extracting the three-dimensional coordinate set of adjacent component nodes marked as overlapping in the structural conflict feature, and calculating the penetration depth of the overlapping area of the two component nodes in the three-dimensional space along the displacement direction vector.
[0044] After invoking the structural optimization strategy in the conflict optimization rule library, adjacent component nodes marked as overlapping are extracted from the structural conflict features and designated as A1 and A2. Their 3D coordinate sets are P1 = (X1, Y1, Z1) and P2 = (X2, Y2, Z2), respectively. A displacement direction vector V = (Vx, Vy, Vz) is determined. By projecting the 3D geometric models of the two components onto the displacement direction vector V, the length of the overlapping portion along this vector is calculated. This length is the penetration depth, which is set to h.
[0045] Step S1312: Determine the target component identifier to be moved in the two component nodes according to the penetration depth and a preset component safety distance threshold.
[0046] The component safety spacing threshold s is preset. The penetration depth h is compared with the safety spacing threshold s. If h is greater than s, the components need to be moved to eliminate overlap. Taking into account factors such as the structural function and construction difficulty of the components, the target component identifier is determined, which is A_target.
[0047] Step S1313: Based on the current coordinates of the target component identifier, the non-conflicting coordinate distribution of adjacent components and the construction feasibility direction constraint, the displacement direction vector of the target component node in the X-axis, Y-axis and Z-axis directions is generated.
[0048] The current coordinates of the target component A_target are P_target=(X_target, Y_target, Z_target). Traverse the coordinate distribution of non-conflicting components around the target component node, and select the axial direction opposite to the extension direction of the current overlapping area as the reference axis of the displacement direction vector. For example, if the overlapping area extends in the positive direction of the X-axis, select the negative direction of the X-axis as the reference axis, and set the reference axis direction vector to V_base. Use the orthogonal direction of the reference axis as the correction component of the displacement direction vector, and set the orthogonal direction vector to V_ortho. Through the synthesis of vectors, generate the displacement direction vector V_displacement=V_base+V_ortho of the target component node in the X-axis, Y-axis and Z-axis directions.
[0049] Step S1314: Calculate the displacement of the target component node according to the difference between the penetration depth and the safety distance threshold.
[0050] Calculate the difference between the penetration depth h and the safety spacing threshold s, and set the difference to Δh = hs. This difference is the displacement required for the target component node to move, and the size of the displacement will ensure that the safety spacing requirements are met between the components after the movement.
[0051] Step S1315: combining the target component identifier, displacement direction vector, and displacement amount into component displacement parameters.
[0052] The target component identifier A_target, the displacement direction vector V_displacement, and the displacement amount Δh are combined to form the component displacement parameter. The component displacement parameter can be expressed as a triple (A_target, V_displacement, Δh), which contains all the information required to adjust the displacement of the target component.
[0053] Step S132: calling the pipeline optimization strategy in the conflict optimization rule library, and generating pipeline elevation correction parameters according to the pipeline intersection position information in the pipeline layout conflict characteristics.
[0054] This step calls the pipeline optimization strategy in the conflict optimization rule library and generates pipeline elevation correction parameters based on the pipeline intersection position information in the pipeline layout conflict characteristics. The specific process is as follows:
[0055] For example, step S1321: calling the pipeline optimization strategy in the conflict optimization rule library to extract the vertical coordinates and horizontal projection coordinates of the first pipeline node and the second pipeline node involved in the intersection in the pipeline intersection position information.
[0056] After invoking the pipeline optimization strategy in the conflict optimization rule library, the first pipeline node B1 and the second pipeline node B2 involved in the intersection are extracted from the pipeline layout conflict features. Their vertical coordinates (Z1, Z2) and horizontal projection coordinates (X1, Y1) and (X2, Y2) are obtained. These coordinates describe the position of the pipeline nodes in three-dimensional space.
[0057] Step S1322: Based on the preset pipeline type priority table and the physical property parameters of the pipeline, determine the target pipeline identifiers of the first pipeline node and the second pipeline node that are allowed to adjust the elevation without causing new conflicts.
[0058] The preset pipeline type priority table is sorted by the preset urgency levels of the systems to which the pipelines belong. Pipelines with high urgency levels are assigned fixed types, prioritizing maintaining their original elevations. Pipelines with low urgency levels are assigned movable types, allowing for elevation adjustments. Physical properties of the pipelines, such as diameter, material, and construction process limitations, are also considered. Based on these factors, the first pipeline node B1 or the second pipeline node B2 is determined to have the most appropriate elevation adjustment without incurring new conflicts. This determines the target pipeline identifier, set to B_target.
[0059] Step S1323: generating an elevation correction direction of the target pipeline node according to the current vertical coordinate of the target pipeline identifier and the elevation distribution of adjacent non-intersecting pipelines.
[0060] The current vertical coordinate of the target pipeline B_target is Z_target. Analyze the elevation distribution of adjacent non-intersecting pipelines to determine the elevation correction direction for the target pipeline node. If the elevations of adjacent non-intersecting pipelines are generally higher than Z_target, the elevation correction direction is likely upward; otherwise, it is likely downward. Let the elevation correction direction be represented by the symbol D_dir, which can take the value "upward" or "downward."
[0061] Step S1324: Calculate the elevation correction value of the target pipeline node based on the vertical overlap height of the intersection area in the pipeline intersection position information and a preset pipeline safety distance threshold.
[0062] Assume the vertical overlap height of the intersection area in the pipeline intersection location information is h_overlap, and the preset pipeline safety spacing threshold is s_pipe. Calculate the difference between the two, Δh_pipe = h_overlap - s_pipe. This difference is the elevation correction value of the target pipeline node. The size of the elevation correction value ensures that the safety spacing requirements between pipelines are met after adjustment.
[0063] Step S1325: combining the target pipeline identifier, elevation correction direction, and elevation correction value into pipeline elevation correction parameters.
[0064] The target pipeline identifier B_target, elevation correction direction D_dir, and elevation correction value Δh_pipe are combined to form the pipeline elevation correction parameter. The pipeline elevation correction parameter can be expressed as a triple (B_target, D_dir, Δh_pipe), which contains all the information required to adjust the target pipeline elevation.
[0065] Step S133: calling the progress optimization strategy in the conflict optimization rule library, and generating process time delay parameters according to the process time overlap information in the construction progress conflict characteristics.
[0066] This step calls the schedule optimization strategy in the conflict optimization rule base and generates the process time delay parameters based on the process time overlap information in the construction schedule conflict characteristics. The specific operations are as follows:
[0067] For example, step S1331: calling the progress optimization strategy in the conflict optimization rule library to extract the start time, end time and process dependency relationship of the overlapping first process node and the second process node in the process time overlap information.
[0068] After invoking the schedule optimization strategy in the conflict optimization rule library, the first process node E1 and the second process node E2 involved in the overlap are extracted from the construction schedule conflict characteristics. Their start times St1 and St2 and end times Et1 and Et2 are obtained, and their process dependencies are also obtained from the dependency set R.
[0069] Step S1332: Determine the target process identifiers that are allowed to be postponed in the first process node and the second process node based on the process dependency relationship.
[0070] Based on the process dependencies, determine which of the first and second process nodes, E1 and E2, can be postponed without affecting the overall construction process. For example, if E2 is a subsequent process to E1 and has a certain buffer time, then postponement is appropriate. Determine the target process ID that can be postponed and set it as E_target.
[0071] Step S1333: Determine the delay time for adjusting the start time of the target process node backward based on the current start time of the target process identifier and the buffer time margin of the subsequent process node. The delay time is calculated based on the difference between the duration of the overlapping area in the process time overlap information and the preset process safety interval threshold.
[0072] The current start time of the target process E_target is St_target. The buffer time allowance for subsequent process nodes can be determined by traversing the process logic relationship diagram in the construction progress data unit. Let t_overlap be the duration of the overlapping area in the process time overlap information, and t_safe be the preset process safety interval threshold. Calculate the difference between the two values, Δt = t_overlap - t_safe. This difference is the delay time by which the start time of the target process node should be adjusted backward.
[0073] Step S1334: combining the target process identifier and the delay time into a process time delay parameter.
[0074] The target process identifier E_target and the delay time Δt are combined to form the process time delay parameter. The process time delay parameter can be expressed as a two-tuple (E_target, Δt), which contains all the information required to adjust the time of the target process.
[0075] Step S134: combining the component displacement parameters, pipeline elevation correction parameters, and process time delay parameters into a construction optimization strategy set.
[0076] After generating component displacement parameters, pipeline elevation correction parameters, and process time delay parameters, these three parameters are combined into a set of construction optimization strategies. Let G1 be the component displacement parameter set, G2 be the pipeline elevation correction parameter set, and G3 be the process time delay parameter set. The construction optimization strategy set G is obtained through the set union operation, i.e., G = G1 ∪ G2 ∪ G3. This results in a set encompassing all construction optimization strategies, providing a basis for subsequent parameter correction of the BIM model data set.
[0077] Step S140: performing parameter correction processing on the BIM model data set according to the dynamic adjustment parameters in the construction optimization strategy set to obtain an updated BIM model data set.
[0078] After generating the construction optimization strategy set, the BIM model data set needs to be modified based on the dynamic adjustment parameters to obtain an updated BIM model data set. Specifically, the structural data unit, pipeline layout data unit, and construction progress data unit will be modified.
[0079] Step S141: parsing the target component identifier, displacement direction vector and displacement amount in the component displacement parameters, locating the target component node in the structural data unit, and modifying its coordinate information according to the displacement direction vector and displacement amount.
[0080] In this step, the component displacement parameters are first analyzed. These are represented as a triple (A_target, V_displacement, Δh), where A_target is the target component identifier, V_displacement is the displacement direction vector, and Δh is the displacement amount. Within the structural data unit, the target component identifier A_target is used to locate the corresponding target component node. Assume that the target component node's coordinates within the structural data unit are originally P = (X, Y, Z).
[0081] The displacement direction vector V_displacement is generated in step S1313. Its components in the X, Y, and Z axes are Vx, Vy, and Vz, respectively. Since the displacement direction vector is a unit vector, it indicates the direction of component movement. The displacement Δh represents the distance the component needs to move.
[0082] The coordinate information of the target component node is modified based on the displacement direction vector and displacement amount. In the X-axis direction, the new coordinate X_new is equal to the original coordinate X plus the product of the displacement direction vector's component Vx on the X-axis and the displacement amount Δh, that is, X_new=X+Vx*Δh; in the Y-axis direction, the new coordinate Y_new is equal to the original coordinate Y plus the product of the displacement direction vector's component Vy on the Y-axis and the displacement amount Δh, that is, Y_new=Y+Vy*Δh; in the Z-axis direction, the new coordinate Z_new is equal to the original coordinate Z plus the product of the displacement direction vector's component Vz on the Z-axis and the displacement amount Δh, that is, Z_new=Z+Vz*Δh. After such calculation, the new coordinates of the target component node are P_new=(X_new, Y_new, Z_new), thus completing the modification of the target component node coordinate information.
[0083] Step S142: parsing the target pipeline identifier, elevation correction direction and elevation correction value in the pipeline elevation correction parameters, locating the target pipeline node in the pipeline layout data unit, and updating its vertical coordinate information according to the elevation correction value and elevation correction direction.
[0084] The pipeline elevation correction parameter is represented as a triplet (B_target, D_dir, Δh_pipe), where B_target is the target pipeline identifier, D_dir is the elevation correction direction, and Δh_pipe is the elevation correction value. In the pipeline layout data unit, the target pipeline node is located based on the target pipeline identifier B_target.
[0085] Assume the original vertical coordinate of the target pipeline node is Z. The elevation correction direction D_dir can be "upward" or "downward." When the elevation correction direction is "upward," the new vertical coordinate Z_new equals the original vertical coordinate Z plus the elevation correction value Δh_pipe, i.e., Z_new = Z + Δh_pipe. When the elevation correction direction is "downward," the new vertical coordinate Z_new equals the original vertical coordinate Z minus the elevation correction value Δh_pipe, i.e., Z_new = Z - Δh_pipe. This completes the update of the vertical coordinate information of the target pipeline node.
[0086] Step S143: parse the target process identifier and delay time in the process time delay parameter, locate the target process node in the construction progress data unit, and update its start time and end time according to the delay time and delay direction.
[0087] The process time delay parameter is represented as a two-tuple (E_target, Δt), where E_target is the target process identifier and Δt is the delay time. In the construction progress data unit, the target process node is located based on the target process identifier E_target.
[0088] Assume the target process node originally had a start time of St and an end time of Et. Since the time adjustment is backward, the new start time, St_new, equals the original start time, St, plus the delay, Δt: St_new = St + Δt. The new end time, Et_new, equals the original end time, Et, plus the delay, Δt: Et_new = Et + Δt. This completes the update of the target process node's start and end times.
[0089] Step S144: merging the revised structural data unit, pipeline layout data unit, and construction progress data unit into an updated BIM model data set.
[0090] After individually correcting the structural data unit, pipeline layout data unit, and construction progress data unit, these three units were merged into an updated BIM model data set. The coordinate information of the components in the structural data unit was modified based on the component displacement parameters, the vertical coordinate information of the pipelines in the pipeline layout data unit was updated based on the pipeline elevation correction parameters, and the time information of the steps in the construction progress data unit was adjusted based on the step time delay parameters. By combining these three units, an updated BIM model data set containing the latest construction information was formed.
[0091] Step S145: The parameter correction process further includes: detecting new conflict features after parameter correction in real time during the correction process; if new conflict features are detected, re-calling the conflict optimization rule library to perform strategy matching processing until the conflict features no longer exist in the updated BIM model data set.
[0092] During parameter modification of the BIM model data set, it is necessary to detect in real time whether new conflict features have emerged. This detection method is the same as the method for extracting construction conflict features in step S120, namely, performing spatial collision detection on the modified structural data units, pipeline intersection detection on the modified pipeline layout data units, and process overlap detection on the modified construction progress data units.
[0093] If new conflicting features are discovered during the detection process, this indicates that the current parameter corrections have not fully resolved the construction conflict. At this point, the conflict optimization rule base must be re-invoked for strategy matching. Based on the newly detected conflicting features, a new set of construction optimization strategies is generated according to steps S131-S134. Then, parameter corrections are again performed on the BIM model data set based on the new set of construction optimization strategies. This process is repeated, continuously detecting new conflicting features, performing strategy matching, and performing parameter corrections, until no conflicting features remain in the updated BIM model data set.
[0094] Step S150: Feedback the updated BIM model data set to the construction management system to trigger an iterative operation of the construction plan.
[0095] After obtaining the updated BIM model data set, it needs to be fed back to the construction management system to trigger the iterative operation of the construction plan so that the construction process can proceed according to the optimized plan.
[0096] Step S151: converting the updated BIM model data set into an engineering instruction format recognizable by the construction management system, wherein the engineering instruction format includes component installation coordinate instructions, pipeline laying elevation instructions, and process execution time instructions.
[0097] The updated BIM model data set includes revised structural data units, pipeline layout data units, and construction progress data units. In order for the construction management system to recognize and execute this data, it needs to be converted into an engineering instruction format.
[0098] For structural data units, the new coordinate information of the components is converted into component installation coordinate instructions. For example, the new coordinates of the target component node are P_new = (X_new, Y_new, Z_new). These are converted into instructions to clearly inform the construction management system of the specific coordinate location where the component needs to be installed.
[0099] For pipeline layout data units, the new vertical coordinate information of the pipeline is converted into pipeline laying elevation instructions. For example, the new vertical coordinate of the target pipeline node is Z_new, and the generated instruction tells the construction management system the elevation to be achieved when laying the pipeline.
[0100] For construction progress data units, the new start and end times of the process are converted into process execution time instructions. For example, the new start time of the target process node is St_new, and the new end time is Et_new. The generated instructions specify the specific execution time range of the process during the construction process.
[0101] Step S152: Send the engineering instruction format to the execution terminal of the construction management system, triggering the execution terminal to perform construction operations according to the updated component installation coordinates, pipeline laying elevations and process execution time parameters.
[0102] After the updated BIM model data set is converted into an engineering instruction format, these instructions are sent to the construction management system's execution terminal. This terminal can be the operator control terminal for various equipment and personnel on the construction site. Upon receiving the engineering instructions, the execution terminal executes construction operations based on the updated component installation coordinates, pipeline laying elevations, and process execution time parameters contained in the instructions. For example, construction personnel will install components in designated locations according to component installation coordinate instructions, lay pipelines according to pipeline laying elevation instructions, and schedule the execution of processes according to process execution time instructions.
[0103] Step S153: During the execution of the construction operation, actual construction data of the construction site is collected in real time, and the actual construction data is checked for consistency with the updated BIM model data set. If there is a deviation, the construction conflict feature extraction process is restarted.
[0104] During the construction operation, it is necessary to collect real-time construction data from the construction site. This data includes component installation location data, pipeline laying height data, and process execution time data.
[0105] Step S1531: Collect component installation position data, pipeline laying height data and process execution time data through sensor equipment at the construction site.
[0106] Various sensor devices are deployed at the construction site to collect actual construction data. For component installation location data, positioning sensors are used to obtain the coordinate positions of the actual component installations. For example, a positioning sensor is installed on each component, and the sensor sends the component's coordinate information to the data acquisition system in real time. For pipeline laying height data, height sensors are used to measure the actual height of the pipeline. For example, during the pipeline laying process, height sensors are installed at regular intervals to monitor changes in pipeline height in real time. For process execution time data, time recording devices are used to record the actual start and end time of each process. For example, a time recorder is set up at the operation site of each process to record when the process starts and ends.
[0107] Step S1532: performing a difference calculation between the component installation position data and the component coordinate information in the updated BIM model data set. If the difference value exceeds a preset position tolerance threshold, a component position deviation alarm is generated.
[0108] Compare the collected component installation position data with the coordinate information of the components in the updated BIM model data set. Assume that the updated component coordinates are P_new = (X_new, Y_new, Z_new) and the collected actual component installation position is P_actual = (X_actual, Y_actual, Z_actual). Calculate the difference values in the X, Y, and Z axis directions, namely ΔX = |X_new - X_actual|, ΔY = |Y_new - Y_actual|, and ΔZ = |Z_new - Z_actual|. The preset position tolerance threshold is t_pos. If any of the values of ΔX, ΔY, or ΔZ exceed t_pos, a component position deviation alarm is generated, notifying construction personnel that there is a deviation in the component installation position.
[0109] Step S1533: Calculate the difference between the pipeline laying height data and the pipeline elevation information in the updated BIM model data set. If the difference value exceeds a preset height tolerance threshold, generate a pipeline height deviation alarm.
[0110] Compare the collected pipeline height data with the pipeline elevation information in the updated BIM model data set. Assume the updated pipeline elevation is Z_new and the collected actual pipeline height is Z_actual. Calculate the difference between the two values: ΔZ_pipe = |Z_new - Z_actual|. The preset height tolerance threshold is t_height. If ΔZ_pipe exceeds t_height, a pipeline height deviation alarm is generated, alerting construction personnel to the deviation in pipeline height.
[0111] Step S1534: Calculate the difference between the process execution time data and the process time information in the updated BIM model data set. If the difference value exceeds a preset time tolerance threshold, generate a process time deviation alarm.
[0112] Compare the collected process execution time data with the process time information in the updated BIM model data set. Assume that the updated process start time is St_new and the end time is Et_new, and the collected actual process start time is St_actual and Et_actual. Calculate the difference in start time, ΔSt = |St_new - St_actual|, and the difference in end time, ΔEt = |Et_new - Et_actual|. The preset time tolerance threshold is t_time. If ΔSt or ΔEt exceeds t_time, a process time deviation alarm is generated, alerting construction personnel to the deviation in process execution time.
[0113] Step S1535: If there is at least one deviation alarm, the actual construction data is returned as a new BIM model data set to the step of performing construction conflict feature extraction processing on the BIM model data set to obtain the construction conflict feature set of the target project, and the construction optimization strategy set is regenerated.
[0114] If any of the component position deviation, pipeline height deviation, or process time deviation warnings appear during the consistency check, this indicates a discrepancy between the actual construction situation and the updated BIM model data set. The collected actual construction data is then used as the new BIM model data set, and the process returns to step S120 to extract construction conflict features from the new BIM model data set. The subsequent steps then regenerate the construction optimization strategy set and further optimize the construction plan to ensure that the construction process meets expected requirements.
[0115] Step S154: The process of regenerating the construction optimization strategy set includes:
[0116] Step S1541: Mark the adjustment parameter combination that currently causes the deviation alarm as an inefficient strategy in the conflict optimization rule library.
[0117] When regenerating a set of construction optimization strategies, any previously used adjustment parameter combinations that caused deviation warnings need to be processed. These combinations are marked as inefficient strategies in the conflict optimization rule base. For example, if a previously used combination of component displacement parameters, pipeline elevation correction parameters, or process time delay parameters caused a construction deviation, these parameter combinations are marked in the conflict optimization rule base to prevent their use in subsequent strategy matching processes.
[0118] Step S1542: extract a new construction conflict feature set based on the latest actual construction data, and preferentially match adjustment parameter combinations that are not marked as inefficient strategies.
[0119] Based on the latest collected actual construction data, a new set of construction conflict features is extracted according to the method in step S120. When performing strategy matching, adjustment parameter combinations that are not marked as inefficient strategies are preferentially selected from the conflict optimization rule library. This improves the effectiveness of strategy matching and avoids the reuse of strategies that may cause deviations.
[0120] Step S1543: If all available strategies are marked as inefficient strategies, the manual intervention mode is started to receive manually input adjustment parameters and update them to the conflict optimization rule base.
[0121] If all available adjustment parameter combinations in the conflict optimization rule base are marked as inefficient, it means that no suitable optimization strategy can be found based on the existing rule base. In this case, manual intervention is initiated. Construction managers or experts can enter adjustment parameters through the interactive interface of the construction management system. These manually entered adjustment parameters are received and used to update the conflict optimization rule base, providing new strategy options for subsequent construction optimization.
[0122] Step S155: Starting the manual intervention mode, receiving manually input adjustment parameters and updating them to the conflict optimization rule base includes:
[0123] Step S1551: Displaying the execution results of the current construction conflict feature set and the historical adjustment parameter combination on the interactive interface of the construction management system.
[0124] When manual intervention mode is activated, the current set of construction conflict characteristics is displayed on the construction management system's interactive interface, allowing construction managers or experts to understand the conflicts currently occurring during the construction process. The system also displays the execution results of historical parameter adjustment combinations, including which parameter combinations caused deviation alarms and which parameter combinations achieved good optimization results. This provides a reference for manual input of adjustment parameters.
[0125] Step S1552: receiving manually inputted adjustment parameter priority settings, and inserting parameter combinations with priorities greater than the set priorities into the front end of the candidate queue for policy matching processing.
[0126] Construction managers or experts can enter parameter adjustment priorities in the interactive interface. Parameter combinations with a higher priority than the set one are added to the front of the candidate queue for strategy matching. This prioritizes these high-priority parameter combinations during strategy matching, improving efficiency and accuracy.
[0127] Step S1553: receiving manually input adjustment parameter correction values, and verifying the execution effect of the manually input adjustment parameter correction values in a simulation environment, wherein the simulation environment is realized by inputting the updated BIM model data set into a virtual construction platform.
[0128] Receive parameter corrections entered by construction managers or experts. To ensure their validity, verify these corrections in a simulation environment. Input the updated BIM model data set into the virtual construction platform to create a simulation environment. Within the virtual construction platform, simulate the construction process according to the manually entered parameter corrections. Observe the construction progress within the simulation to determine whether conflicting features have been eliminated or whether new conflicts have arisen.
[0129] Step S1554: If the adjustment parameter correction value successfully eliminates the conflict feature in the simulation environment and does not cause new conflicts, it is marked as a valid strategy and added to the conflict optimization rule library and marked as a verified strategy.
[0130] If the manually entered adjustment parameter correction successfully eliminates conflicting features in the simulation environment and does not trigger new conflicts, the correction is considered valid. This adjustment parameter correction is marked as a valid strategy and added to the conflict optimization rule library, also marked as a verified strategy. This allows these verified strategies to be directly used in subsequent construction optimization processes.
[0131] Step S1555: If the adjustment parameter correction value fails to eliminate the conflict or causes a new conflict in the simulation environment, a manual re-entry of the correction value is prompted until it is verified and then added to the conflict optimization rule base and marked as a verified strategy.
[0132] If the manually entered adjustment parameter correction value fails to eliminate the conflicting feature in the simulation environment or triggers a new conflict, the correction value is invalid. In this case, the construction manager or expert is prompted to re-enter the correction value. The verification process is repeated until the entered correction value successfully eliminates the conflicting feature in the simulation environment and does not trigger new conflicts. The verified correction value is added to the conflict optimization rule library and marked as a verified strategy.
[0133] Step S156: The simulation process of the virtual construction platform includes:
[0134] Step S1561: Load the updated BIM model data set, and drive the virtual component installation robot, virtual pipeline laying equipment and virtual process scheduling module to simulate construction according to the engineering instruction format.
[0135] In the virtual construction platform, the updated BIM model data set is first loaded. Then, according to the component installation coordinate instructions, pipeline laying elevation instructions, and process execution time instructions in the engineering instruction format, the virtual component installation robot, virtual pipeline laying equipment, and virtual process scheduling module are driven to simulate construction. The virtual component installation robot installs the virtual component to the specified location according to the component installation coordinate instructions. The virtual pipeline laying equipment lays the virtual pipeline according to the pipeline laying elevation instructions. The virtual process scheduling module arranges the execution order and time of the virtual processes according to the process execution time instructions.
[0136] Step S1562: Detect in real time the structural collision events, pipeline crossing events, and process overlap events during the virtual construction process, and generate a simulation conflict report.
[0137] During the simulated construction process, real-time detection is performed to detect structural collisions, pipeline intersections, and process overlaps. For structural collisions, spatial overlap between virtual components is detected; for pipeline intersections, spatial overlap between virtual pipelines is detected; and for process overlaps, temporal overlap between virtual processes is detected. Detected collisions are recorded and a simulation conflict report is generated, detailing the location, time, and type of the collision.
[0138] Step S1563: Compare the simulated conflict report with the expected conflict elimination effect. If there is an unresolved conflict event, determine that the current adjustment parameter correction value is invalid.
[0139] Compare the generated simulation conflict report with the expected conflict resolution results. The expected conflict resolution results are the goals set before the simulation, meaning that all conflicting features are eliminated by adjusting parameter correction values. If the simulation conflict report contains unresolved conflict events, such as structural collisions, pipeline crossings, or process overlaps, the current parameter correction values are considered invalid.
[0140] If the adjustment parameter correction value is determined to be invalid, the relevant personnel will be notified to re-enter the correction value. Specifically, the construction management system's interactive interface will provide a clear prompt to inform that the currently entered adjustment parameter correction value has not achieved the expected effect and needs to be revised again. This prompt is accompanied by detailed information from the simulation conflict report, allowing relevant personnel to understand which conflicts have not been resolved and make targeted adjustments.
[0141] After receiving the prompt, relevant personnel will refer to the simulation conflict report and, based on their own experience and expertise, reset the adjustment parameter correction values. During the reset process, various factors will be comprehensively considered, such as the stability of structural components, the rationality of pipeline laying, and the logical relationship between process steps.
[0142] The reset parameter correction values are then re-entered into the virtual construction platform for simulation verification. The platform repeatedly loads the updated BIM model data set, driving the virtual component installation robot, virtual pipeline laying equipment, and virtual process scheduling module to simulate construction according to the new engineering instruction format. Similarly, structural collisions, pipeline crossings, and process overlaps are detected in real time during the virtual construction process, generating new simulation conflict reports.
[0143] The new simulated conflict report is compared again with the expected conflict resolution results. If the new simulated conflict report shows that all conflict events have been resolved and no new conflicts have occurred, the current adjustment parameter correction value is determined to be effective. At this point, the adjustment parameter correction value is marked as a valid strategy and added to the conflict optimization rule library, and is also marked as a verified strategy. This verified effective strategy can then be directly applied during subsequent construction optimization processes, improving the efficiency and accuracy of construction optimization.
[0144] Throughout the BIM-based construction optimization process, attention must be paid to data privacy protection and data leakage prevention. Actual construction data collected from construction sites may contain sensitive information, such as detailed component design parameters, specific pipeline specifications, and precise construction schedules. To protect this privacy-sensitive data, a series of technical measures are employed.
[0145] First, during the data collection phase, sensor devices are encrypted. When collecting component installation location data, pipeline installation height data, and process execution time data, the sensors encrypt the data, rendering it in ciphertext during transmission. This prevents attackers from accessing sensitive information even if the data is intercepted during transmission.
[0146] Secondly, for data storage, we utilize a secure and reliable database system. The database encrypts stored data and implements strict access control. Only authorized personnel can access and manipulate this data, and detailed logs are kept of access behavior for audit and traceability.
[0147] During data processing, data is anonymized. For example, when extracting construction conflict features or generating construction optimization strategies, sensitive identifying information in the data is replaced or removed, retaining only the necessary information related to construction optimization. This ensures the effectiveness of construction optimization while maximizing data privacy.
[0148] Additionally, data is regularly backed up and stored in a secure off-site location. This prevents data loss due to local storage device failure or attacks. Backup data is also encrypted to ensure security.
[0149] The interactive interface of the construction management system uses a secure communication protocol for data transmission to prevent data tampering or theft during transmission. In addition, user login and operation are authenticated and authorized, ensuring that only legitimate users can perform relevant operations.
[0150] Throughout the construction optimization process, data security and privacy protection measures will be continuously evaluated and improved. As technology evolves and security threats change, encryption algorithms and access control policies will be updated promptly to ensure the continued and effective protection of privacy-sensitive data and avoid the risks and losses associated with data leaks.
[0151] The construction and maintenance of the conflict optimization rule base plays a crucial role throughout the entire construction optimization process. This rule base is built by collecting data from resolved conflict cases in historical projects. For each historical conflict case, detailed structural adjustment parameters, pipeline adjustment parameters, and schedule adjustment parameters are extracted. These parameters document the specific measures taken to resolve different conflict types and their corresponding results.
[0152] The mapping relationship between conflict types and adjustment parameters is stored as a conflict optimization rule library. For example, for a specific type of structural conflict, the corresponding component displacement parameter combination is recorded; for a specific pipeline intersection conflict, the corresponding pipeline elevation correction parameter combination is recorded; for a process overlap conflict, the appropriate process time delay parameter combination is recorded.
[0153] During strategy matching, the conflict type in the construction conflict feature set is matched to a corresponding adjustment parameter combination from the conflict optimization rule library. If multiple matching adjustment parameter combinations exist, the one with the highest success rate in historical applications is selected as the current strategy. This is based on statistical analysis of historical data, and strategies with high success rates are more likely to achieve good results in the current construction environment.
[0154] As construction progresses and new conflict cases arise, the conflict optimization rule base requires continuous updating and maintenance. When new conflict types emerge or existing conflict optimization strategies prove ineffective in practice, adjustments are made to the conflict optimization rule base. New, effective parameter combinations are added to the rule base, while those marked as ineffective strategies are marked or deleted as appropriate.
[0155] For example, if an unprecedented structural conflict is encountered during construction and an effective resolution strategy is found through manual intervention and simulation verification, the new adjustment parameter combination will be added to the conflict optimization rule base and mapped to the corresponding conflict type. Furthermore, if an existing adjustment parameter combination repeatedly causes deviation alerts and is marked as an inefficient strategy, after a period of observation and evaluation, if it is confirmed that the strategy is no longer applicable, it will be removed from the rule base to ensure its effectiveness and accuracy.
[0156] During construction operations, sensor equipment at the construction site plays a key role. The accuracy and reliability of these sensor equipment directly affect the quality of the actual construction data collected, which in turn affects the effectiveness of construction optimization.
[0157] To collect component installation location data, positioning sensors must possess high-precision positioning capabilities. These sensors utilize advanced positioning technologies, such as the Global Positioning System (GPS) combined with indoor positioning technology, to accurately capture the component's coordinate position in three-dimensional space. Furthermore, sensors undergo regular calibration and maintenance to ensure measurement accuracy. When installing sensors, appropriate locations are selected to avoid external interference, such as areas with strong electromagnetic interference.
[0158] To collect pipeline height data, height sensors employ precise measurement principles. For example, laser rangefinders or pressure sensors may be used. These sensors are installed in appropriate locations to monitor pipeline height changes in real time. During data collection, the sensor data is filtered to remove noise and interference signals to improve data accuracy.
[0159] To collect process execution time data, time recording devices are equipped with high-precision timing capabilities. These devices are synchronized with the construction management system to ensure accurate time recording. Multiple time recording points are also set to comprehensively record the start and end times of processes. For example, time recording points may be set during the preparation phase, actual operation phase, and finalization phase of a process to enable more precise analysis of process execution.
[0160] To ensure the reliability of sensor equipment, a comprehensive equipment management mechanism will be established. Sensor equipment will be regularly inspected and maintained, and aging or damaged equipment will be replaced promptly. Backup sensor equipment will also be provided. If the primary sensor equipment fails, the backup equipment can be promptly switched to ensure the continuity of data collection.
[0161] During the simulation of the virtual construction platform, the collaborative work of the virtual component installation robot, virtual pipeline laying equipment and virtual process scheduling module is the key to achieving accurate simulation.
[0162] The virtual component installation robot simulates its movements based on component installation coordinate instructions. Its motion trajectory is precisely planned based on the target component's installation location and surrounding environment. During the simulation, factors such as the robot's range of motion, speed, and acceleration are considered to ensure realism. For example, when grasping and installing a component, the robot simulates the actual mechanical process, taking into account factors such as the component's weight and center of gravity to avoid unreasonable movement or collisions.
[0163] The virtual pipeline laying equipment simulates pipeline laying according to pipeline elevation instructions. It simulates the actual laying process, including operations such as bending and connecting the pipeline. This simulation takes into account physical properties such as pipeline material and diameter, as well as factors such as friction and resistance during the laying process. For example, pipes made of different materials will have different bending radii and laying difficulties, and the virtual pipeline laying equipment will simulate these characteristics accordingly.
[0164] The Virtual Process Scheduling module arranges the execution order and timing of virtual processes based on the process execution time instructions. It considers dependencies between processes and resource allocation. For example, if a process requires specific equipment or personnel, the Virtual Process Scheduling module ensures that these resources are available. It also simulates potential delays or early completions during process execution to more realistically reflect the actual construction process.
[0165] These three modules interact with each other in real time, working collaboratively. For example, when the virtual component installation robot completes the installation of a component, it feeds this information back to the virtual process scheduling module, allowing it to schedule the next relevant process. If the virtual pipeline laying equipment encounters a conflict with a component while laying the pipeline, it promptly feeds this information back to other modules for appropriate adjustments and optimizations.
[0166] Throughout the BIM-based construction optimization process, each step is interconnected and mutually influential. From acquiring the BIM model data set to extracting construction conflict features, strategy matching, parameter correction, feedback to the construction management system, and subsequent consistency verification and optimization strategy adjustment, a closed-loop construction optimization process is formed. Through continuous cycles and optimization, conflicts during construction can be promptly identified and resolved, improving construction efficiency and quality and ensuring the successful completion of the target project. At the same time, strict data privacy protection and effective maintenance of the conflict optimization rule library provide reliable guarantees for the construction optimization process.
[0167] Figure 2 A schematic diagram illustrating exemplary hardware and software components of a BIM-based construction optimization system 100 that can implement the concepts of the present application, as provided in some embodiments of the present application, is shown. For example, a processor 120 can be used in the BIM-based construction optimization system 100 to perform the functions described in the present application.
[0168] The BIM-based construction optimization system 100 can be a general-purpose server or a special-purpose server, both of which can be used to implement the BIM-based construction optimization method of this application. Although only one server is shown in this application, for convenience, the functions described in this application can be implemented in a distributed manner on multiple similar platforms to balance the processing load.
[0169] For example, the BIM model-based construction optimization system 100 may include a network port 110 connected to a network, one or more processors 120 for executing program instructions, a communication bus 130, and storage media 140 in different forms, such as a disk, ROM, or RAM, or any combination thereof. Exemplarily, the BIM model-based construction optimization system 100 may also include program instructions stored in ROM, RAM, or other types of non-transitory storage media, or any combination thereof. The method of the present application can be implemented according to these program instructions. The BIM model-based construction optimization system 100 also includes an I / O interface 150 between the computer and other input and output devices.
[0170] For ease of explanation, only one processor is described in the BIM model-based construction optimization system 100. However, it should be noted that the BIM model-based construction optimization system 100 in the present application may also include multiple processors, so the steps performed by one processor described in the present application may also be performed jointly or individually by multiple processors. For example, if the processor of the BIM model-based construction optimization system 100 executes step A and step B, it should be understood that step A and step B may also be performed jointly by two different processors or individually in one processor. For example, the first processor executes step A, the second processor executes step B, or the first processor and the second processor execute steps A and B together.
[0171] In addition, an embodiment of the present invention further provides a readable storage medium, in which computer-executable instructions are preset. When a processor executes the computer-executable instructions, the above-mentioned construction optimization method based on the BIM model is implemented.
[0172] It should be noted that in order to simplify the description of the present invention and thus help understand one or more embodiments of the invention, in the foregoing description of the embodiments of the present invention, multiple features are sometimes combined into one embodiment, figure or description thereof.
Claims
1. A construction optimization method based on BIM model, characterized in that: The method comprises: Acquire a BIM model data set of a target project, wherein the BIM model data set includes a structure data unit, a pipeline layout data unit, and a construction progress data unit; Performing construction conflict feature extraction processing on the BIM model data set to obtain a construction conflict feature set of the target project; Based on preset conflict optimization rules, the construction conflict feature set is subjected to strategy matching processing to generate a construction optimization strategy set; Performing parameter correction processing on the BIM model data set according to the dynamic adjustment parameters in the construction optimization strategy set to obtain an updated BIM model data set; Feeding back the updated BIM model data set to the construction management system to trigger an iterative operation of the construction plan; The performing construction conflict feature extraction processing on the BIM model data set to obtain the construction conflict feature set of the target project includes: Performing spatial collision detection processing on the structural data unit to generate structural conflict features; Performing pipeline intersection detection processing on the pipeline layout data unit to generate pipeline layout conflict features; Performing process overlap detection on the construction progress data unit to generate construction progress conflict features; Merging the structural conflict features, pipeline layout conflict features, and construction progress conflict features into a construction conflict feature set; The spatial collision detection process includes: traversing the component nodes in the structural data unit, judging the spatial overlap state of adjacent component nodes based on a preset component outer contour spacing threshold and a three-dimensional geometric collision volume, and marking any overlap as a structural conflict feature; The pipeline intersection detection process includes: traversing the pipeline nodes in the pipeline layout data unit, judging the spatial intersection status of different pipeline nodes based on preset pipeline outer contour parameters and three-dimensional spatial geometric relationships, and marking as a pipeline layout conflict feature if a spatial intersection exists; The process overlap detection process includes: parsing the process time nodes in the construction progress data unit, determining the time overlap status of adjacent processes based on a preset process interval threshold, and marking the overlap as a construction progress conflict feature if any; The method of performing strategy matching processing on the construction conflict feature set based on the preset conflict optimization rules to generate a construction optimization strategy set includes: Invoking a structural optimization strategy in a conflict optimization rule library to generate component displacement parameters according to component node position information in the structural conflict characteristics; Calling the pipeline optimization strategy in the conflict optimization rule library to generate pipeline elevation correction parameters according to pipeline intersection position information in the pipeline layout conflict feature; Calling the progress optimization strategy in the conflict optimization rule library to generate process time delay parameters according to process time overlap information in the construction progress conflict characteristics; Combining the component displacement parameters, pipeline elevation correction parameters, and process time delay parameters into a construction optimization strategy set; The conflict optimization rule base is constructed by collecting conflict case data that have been resolved in historical projects, extracting the structural adjustment parameters, pipeline adjustment parameters and schedule adjustment parameters of each conflict case data, and storing the mapping relationship between conflict type and adjustment parameters as a conflict optimization rule base; The strategy matching process further includes: matching corresponding adjustment parameter combinations from the conflict optimization rule library according to the conflict type in the construction conflict feature set, and if there are multiple matching adjustment parameter combinations, selecting the combination with the highest success rate in historical applications as the current strategy; The step of performing parameter correction processing on the BIM model data set according to the dynamic adjustment parameters in the construction optimization strategy set to obtain an updated BIM model data set includes: parsing the target component identifier, displacement direction vector, and displacement amount in the component displacement parameters, locating the target component node in the structural data unit, and modifying its coordinate information according to the displacement direction vector and displacement amount; Parsing the target pipeline identifier, elevation correction direction, and elevation correction value in the pipeline elevation correction parameters, locating the target pipeline node in the pipeline layout data unit, and updating its vertical coordinate information according to the elevation correction value and elevation correction direction; Parsing the target process identifier and the delay time in the process time delay parameter, locating the target process node in the construction progress data unit, and updating its start time and end time according to the delay time and delay direction; Merge the revised structural data unit, pipeline layout data unit, and construction progress data unit into an updated BIM model data set; Among them, the parameter correction processing further includes: detecting new conflict features after parameter correction in real time during the correction process; if new conflict features are detected, re-calling the conflict optimization rule library to perform strategy matching processing until the conflict features no longer exist in the updated BIM model data set.
2. The construction optimization method based on the BIM model according to claim 1, characterized in that: Feeding back the updated BIM model data set to the construction management system to trigger the construction plan iteration operation includes: Converting the updated BIM model data set into an engineering instruction format recognizable by a construction management system, wherein the engineering instruction format includes component installation coordinate instructions, pipeline laying elevation instructions, and process execution time instructions; Sending the engineering instruction format to an execution terminal of the construction management system, triggering the execution terminal to execute the construction operation according to the updated component installation coordinates, pipeline laying elevations and process execution time parameters; During the execution of the construction operation, the actual construction data of the construction site is collected in real time, and the actual construction data is checked for consistency with the updated BIM model data set. If there is any deviation, the construction conflict feature extraction process is restarted.
3. The construction optimization method based on the BIM model according to claim 2, characterized in that: During the construction operation, actual construction data of the construction site is collected in real time, and consistency verification is performed on the actual construction data and the updated BIM model data set. If there is a deviation, the construction conflict feature extraction process is restarted, including: Collect component installation location data, pipeline laying height data, and process execution time data through sensor equipment at the construction site; Calculate the difference between the component installation position data and the component coordinate information in the updated BIM model data set, and generate a component position deviation alarm if the difference value exceeds a preset position tolerance threshold; Calculate the difference between the pipeline laying height data and the pipeline elevation information in the updated BIM model data set, and generate a pipeline height deviation alarm if the difference value exceeds a preset height tolerance threshold; Calculate the difference between the process execution time data and the process time information in the updated BIM model data set, and generate a process time deviation alarm if the difference value exceeds a preset time tolerance threshold; If there is at least one deviation alarm, the actual construction data is returned as a new BIM model data set to the step of performing construction conflict feature extraction processing on the BIM model data set to obtain the construction conflict feature set of the target project, and the construction optimization strategy set is regenerated.
4. The construction optimization method based on the BIM model according to claim 3 is characterized in that: The process of regenerating the construction optimization strategy set includes: Mark the adjustment parameter combination that currently causes the deviation alarm as an inefficient strategy in the conflict optimization rule library; Based on the latest actual construction data, a new set of construction conflict features is extracted, and adjustment parameter combinations that are not marked as inefficient strategies are preferentially matched; If all available strategies are marked as inefficient, the manual intervention mode is activated to receive manually input adjustment parameters and update them to the conflict optimization rule base.
5. The construction optimization method based on the BIM model according to claim 4 is characterized in that: The starting of the manual intervention mode, receiving the manually input adjustment parameters and updating them to the conflict optimization rule base includes: Display the execution results of the current construction conflict feature set and historical adjustment parameter combinations on the interactive interface of the construction management system; Receive manually inputted adjustment parameter priority settings, and insert parameter combinations with a priority greater than the set priority into the front of the candidate queue for policy matching processing; receiving manually inputted adjustment parameter correction values, and verifying the execution effect of the manually inputted adjustment parameter correction values in a simulation environment, wherein the simulation environment is implemented by inputting the updated BIM model data set into a virtual construction platform; If the adjustment parameter correction value successfully eliminates the conflict characteristics in the simulation environment and does not cause new conflicts, it is marked as a valid strategy and added to the conflict optimization rule base and marked as a verified strategy; If the adjustment parameter correction value fails to eliminate the conflict or causes a new conflict in the simulation environment, the correction value is prompted to be manually re-entered until it is verified and then added to the conflict optimization rule base and marked as a verified strategy.
6. The construction optimization method based on the BIM model according to claim 5, characterized in that: The simulation process of the virtual construction platform includes: Loading the updated BIM model data set, and driving the virtual component installation robot, virtual pipeline laying equipment, and virtual process scheduling module to simulate construction according to the engineering instruction format; Real-time detection of structural collision events, pipeline crossing events, and process overlap events during virtual construction, generating simulation conflict reports; The simulated conflict report is compared with the expected conflict elimination effect. If there is an unresolved conflict event, it is determined that the current adjustment parameter correction value is invalid.
7. A construction optimization system based on BIM model, characterized in that: It includes a processor and a memory, the memory is connected to the processor, the memory is used to store programs, instructions or codes, and the processor is used to execute the programs, instructions or codes in the memory to implement the construction optimization method based on the BIM model as described in any one of claims 1 to 6.
Citation Information
Patent Citations
BIMbased metro construction method
CN106202723A
Pipeline layout optimization method and system based on BIM
CN118780181A