Identification Method for Resistance Coefficients in Heating Networks Based on an Improved Differential Evolution Algorithm
Abstract
1. Introduction
2. Modelling of the Resistance Coefficient Identification Problem
2.1. Objective Function for Resistance Coefficient Identification
2.2. Constraints for Resistance Coefficient Identification
3. SDEIA Algorithm Design and Resistance Identification Process
3.1. Population Initialization Optimization
- (1)
- Initialize Population: Create a matrix of size NP × Dim, where NP is the population size and Dim is the dimensionality of each individual. For each individual I, generate a random value within the interval [−1, 1] to initialize each dimension of the population, as shown in Equation (4):
- (2)
- Apply Chebyshev Chaotic Map: For each dimension of each individual, apply the Chebyshev map for non-linear transformation, as shown in Equation (5):
- The cosine function maps each dimension’s value within [−1, 1], introducing non-linear variation to diversify the population.
- Map to Search Space: Linearly map the values obtained from the Chebyshev map to the actual search space [, ], as shown in Equation (6):
- Here, values are transformed from [−1, 1] to [0, 1], which are then scaled to [, ].
3.2. Adaptive Mutation and Crossover Mechanism
3.3. Integration of Immune Vaccination Strategy
- (1)
- Sort Individuals by Fitness: Solutions to the optimization problem are represented as “antibodies” (individuals in the population). Fitness values indicate the quality of the current solution. Sorting is performed to obtain the global best individual. Assuming a population of N individuals, the fitness of the i-th individual is f(xi), where xi is its solution vector. The mathematical process is as follows:
- 1.
- Calculate fitness f(xi) for each individual i (i = 1, 2, …, N).
- 2.
- Sort fitness values in descending order, yielding a sequence i1, i2, …, iN such that f(xi) ≥ f(xi2) ≥ … ≥ f(xiN).
- High-fitness individuals (quality antibodies) are prioritized for subsequent operations, accelerating convergence toward the optimal solution.
- (2)
- Establish a Vaccine Bank: Select the most promising individuals from the initial population to form the vaccine bank. Specifically, individuals ranked in the top NP/6 by fitness are selected, where NP denotes the population size. This preserves high-quality solutions for guiding the evolutionary process.
- (3)
- Mutation Operation: Mutate individuals in the current population using the method described in Section 3.2, resulting in an intermediate population of new resistance coefficient vectors. Calculate the fitness of this intermediate population.
- (4)
- Immune Vaccination: Replace individuals in the mutated intermediate population that have low fitness with individuals from the vaccine bank.
3.4. Resistance Coefficients Identification Process Based on the Improved Differential Evolution Algorithm
4. Engineering Validation
4.1. Application Case Description
4.2. Algorithm Parameter Setting and Experimental Design
4.3. Analysis of Identification Results
5. Discussion
5.1. Interpretation of Results in Context
- Chaotic Initialization (Equations (4)–(6)) seeds the population with structured diversity (bimodal distribution in Figure 1 and Figure 2), ensuring comprehensive coverage of the 154-dimensional search space. This prevents early convergence to suboptimal regions—providing the raw material for adaptive evolution.
- Diversity-Driven Adaptation leverages Euclidean distance metrics (Equations (7)–(9)) to dynamically tune F and CR (Equations (10) and (11)). Crucially, it responds to population states generated by chaotic initialization: When population diversity is high, F and CR are increased to promote exploration and avoid local optima. As the population converges, these parameters are appropriately decreased to intensify local search capability.
- Immune–Vaccine Mechanism then preserves and propagates high-fitness patterns: Top NP/6 elites from the adaptively evolved population are stored in the vaccine bank. These vaccines inject prior knowledge into subsequent generations by replacing low-fitness mutants—effectively curbing diversity loss while accelerating convergence.
5.2. Broader Implications
6. Conclusions
- Superior Accuracy: SDEIA achieves better precision in resistance coefficient identification. In complex networks, precise identification is fundamental for achieving accurate hydraulic balance and optimization, and aids in reducing energy losses and improving overall system efficiency.
- Enhanced Stability: SDEIA exhibits a more uniform and concentrated error distribution, indicating its superior ability to adapt to and handle the variable conditions encountered in complex networks. This is crucial for ensuring the stability and reliability of hydraulic regulation in pipe networks.
Future Outlook
- Ultra-large-scale network validation: The current case network size (154 pipe sections) validates the high-dimensional characteristics of the problem. However, due to practical constraints, the algorithm’s performance on ultra-large-scale networks (>300 pipe sections) was not explored. Future work will test SDEIA’s performance on networks exceeding 300 pipe sections, leveraging parallel computing and hierarchical decomposition techniques to enhance computational efficiency.
- The current objective function is based solely on flow error, as pressure measurement points are scarce in actual heating networks (the case in Figure 4 only includes flow meters), making pressure data difficult to obtain. Future work will explore an optimization model that integrates pressure error.
- Real-time identification framework: A digital twin-based online resistance identification system could be developed to dynamically adapt to user-regulated hydraulic fluctuations and enable proactive network control.
- Multi-objective extension: Energy consumption and carbon emission goals could be integrated into the resistance identification model to establish a collaborative optimization framework for low-carbon regulation.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Nomenclature
Symbol | Description | Unit |
A | Fundamental correlation matrix | Dimensionless |
B | Fundamental loop matrix | Dimensionless |
CR | Crossover probability | Dimensionless |
CRmin, CRmax | Bounds of crossover probability | Dimensionless |
d | Euclidean distance (diversity measure) | Dimensionless |
dmax | Maximum Euclidean distance | Dimensionless |
F | Mutation scale factor | Dimensionless |
Fmin, Fmax | Bounds of mutation factor | Dimensionless |
G | Flow rate vector of pipe sections | t/h |
GCn | Observed flow rate at measurement point n | t/h |
GMn | Calculated flow rate at measurement point n | t/h |
H | Pressure drop vector of pipe sections | Pa |
NG | Number of flow measurement points | Dimensionless |
NP | Population size | Dimensionless |
Q | Nodal flow rate vector | t/h |
S | Resistance coefficient vector | Pa/(t/h)2 |
Sn | Design resistance coefficient of pipe section n | Pa/(t/h)2 |
Smin, Smax | Bounds of resistance coefficient | Pa/(t/h)2 |
X | Individual solution vector (population) | Dimensionless |
Xmin, Xmax | Search space bounds | Dimensionless |
∆P | Total differential pressure at pump | Pa |
φ1, φ2 | Permissible deviation factors | Dimensionless |
ρ | Fluid density | kg/m3 |
Dim | Dimension of solution vector | Dimensionless |
References
- Nash, G.A.; Karney, B.W. Efficient inverse transient analysis in series pipe systems. J. Hydraul. Eng. 1999, 125, 761–764. [Google Scholar] [CrossRef]
- Datta, R.S.N.; Sridharan, K. Parameter Estimation in Water-Distribution Systems by Least Squares. J. Water Resour. Plan. Manag. 1994, 120, 405–422. [Google Scholar] [CrossRef]
- Reddy, P.V.N.; Sridharan, K.; Rao, P.V. WLS Method for Parameter Estimation in Water Distribution Networks. J. Water Resour. Plan. Manag. 1996, 122, 157–164. [Google Scholar] [CrossRef]
- Zhang, Q.; Zheng, F.; Duan, H.-F.; Jia, Y.; Zhang, T.; Guo, X. Efficient Numerical Approach for Simultaneous Calibration of Pipe Roughness Coefficients and Nodal Demands for Water Distribution Systems. J. Water Resour. Plan. Manag. 2018, 144, 04018063. [Google Scholar] [CrossRef]
- Kang, D.; Lansey, K. Demand and Roughness Estimation in Water Distribution Systems. J. Water Resour. Plan. Manag. 2011, 137, 20–30. [Google Scholar] [CrossRef]
- Gao, T. Pipe Roughness Estimation in Water Distribution Networks Using Head Loss Adjustment. J. Water Resour. Plan. Manag. 2017, 143, 04017007. [Google Scholar] [CrossRef]
- Wu, X.; Zhou, E.; Tu, L.; Yang, Q.; Qi, X. Optimal determination of resistance coefficient of heating pipe network based on genetic algorithm. Eng. Res. Express 2021, 3, 045001. [Google Scholar] [CrossRef]
- Li, Z.; Liu, J.; Zhang, J.; Wang, Y.; Jia, L. A hybrid control method for district heating substations based on time-based room temperature demand. Energy Build. 2023, 297, 113467. [Google Scholar] [CrossRef]
- Bahlawan, H.; Ferraro, N.; Gambarotta, A.; Losi, E.; Manservigi, L.; Morini, M.; Saletti, C.; Spina, P.R.; Venturini, M. Detection and identification of faults in a District Heating Network. Energy Convers. Manag. 2022, 266, 115837. [Google Scholar] [CrossRef]
- Bekibayev, T.; Zhapbasbayev, U.; Ramazanova, G.; Bossinov, D. Oil pipeline hydraulic resistance coefficient identification. Cogent Eng. 2021, 8, 1950303. [Google Scholar] [CrossRef]
- Luo, P.; Wang, H.; Liu, Y.; Du, Q.; Zhang, Z. Resistance Characteristic Parameters Estimation of Hydraulic Model in Heating Networks Based on Real-Time Operation Data. Buildings 2022, 12, 743. [Google Scholar] [CrossRef]
- Savic, D.A.; Walters, G.A. Genetic algorithm techniques for calibrating network models. Report 1995, 95, 12. [Google Scholar]
- Lingireddy, S.; Ormsbee, L.E. Optimal Network Calibration Model Based on Genetic Algorithms. In WRPMD’99; American Society of Civil Engineers: Reston, VA, USA, 1999; pp. 1–8. [Google Scholar] [CrossRef]
- Dini, M.; Tabesh, M. A New Method for Simultaneous Calibration of Demand Pattern and Hazen-Williams Coefficients in Water Distribution Systems. Water Resour. Manag. 2014, 28, 2021–2034. [Google Scholar] [CrossRef]
- Zheng, X.; Shi, Z.; Wang, Y.; Zhang, H.; Tang, Z. Digital twin modeling for district heating network based on hydraulic resistance identification and heat load prediction. Energy 2024, 288, 129726. [Google Scholar] [CrossRef]
- Fan, Q.; Zhou, X.; Han, H.; Zhang, W. Resistance coefficient identification of a heating pipe network based on a heuristic three-parent genetic algorithm. Eng. Optim. 2023, 55, 930–945. [Google Scholar] [CrossRef]
- Zhao, B.; Yan, R.; Jin, Y.; Zheng, H. Application Research of Differential Evolution Algoritm in Resistance Coefficient Identification of Heating Pipeline. Therm. Eng. 2024, 71, 534–543. [Google Scholar] [CrossRef]
- Greco, M.; Del Giudice, G. New Approach to Water Distribution Network Calibration. J. Hydraul. Eng. 1999, 125, 849–854. [Google Scholar] [CrossRef]
- Zhou, E.; Yang, Y.; Yu, J.; Liu, Z.; Xu, W.; Xiang, M. Application of high-dimensional multi-objective differential evolutionary algorithm based on global ordering to heat supply pipe network resistance identification. Rev. Int. De Métodos Numéricos Para Cálculo Y Diseño En Ingeniería 2024, 40, 14. [Google Scholar] [CrossRef]
- Wang, N.A.; You, S.; Wang, Y.; Zhang, H.; Miao, Q.; Zheng, X.; Mi, L. Hydraulic resistance identification and optimal pressure control of district heating network. Energy Build. 2018, 170, 83–94. [Google Scholar] [CrossRef]
- Kapelan, Z.S.; Savic, D.A.; Walters, G.A. A hybrid inverse transient model for leakage detection and roughness calibration in pipe networks. J. Hydraul. Res. 2003, 41, 481–492. [Google Scholar] [CrossRef]
- Song, S.J.; Wang, S.Q.; He, S.J. Optimal identification of resistance coefficients of heat supply pipe networks based on genetic annealing hybrid algorithm. Shanxi Prov. 2017, 43, 127–128. [Google Scholar] [CrossRef]
- Wang, H.; Wang, H.Y.; Zhou, W.G.; Zhou, H.Z. Identification of resistance coefficients of pipe sections in heat supply pipe networks. Comput. Phys. 2013, 30, 422–432. [Google Scholar] [CrossRef]
- Storn, R.; Price, K. Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 1997, 11, 341–359. [Google Scholar] [CrossRef]
- Ozer, A.B. CIDE: Chaotically Initialized Differential Evolution. Expert. Syst. Appl. 2010, 37, 4632–4641. [Google Scholar] [CrossRef]
- Ahmad, M.F.; Isa, N.A.M.; Lim, W.H.; Ang, K.M. Differential evolution with modified initialization scheme using chaotic oppositional based learning strategy. Alex. Eng. J. 2022, 61, 11835–11858. [Google Scholar] [CrossRef]
- Li, M.-W.; Li, X.-Y.; Wang, Y.-T.; Yang, Z.-Y.; Hong, W.-C. Chaos crossover quantum attraction-repulsion optimization algorithm. Swarm Evol. Comput. 2025, 92, 101811. [Google Scholar] [CrossRef]
- Hu, G.; Zheng, Y.; Abualigah, L.; Hussien, A.G. DETDO: An adaptive hybrid dandelion optimizer for engineering optimization. Adv. Eng. Inform. 2023, 57, 102004. [Google Scholar] [CrossRef]
- Siegfried, T.; Bleuler, S.; Laumanns, M.; Zitzler, E.; Kinzelbach, W. Multiobjective Groundwater Management Using Evolutionary Algorithms. IEEE Trans. Evol. Comput. 2009, 13, 229–242. [Google Scholar] [CrossRef]
- Elsayed, S.; Sarker, R.; Coello, C.C.; Ray, T. Adaptation of operators and continuous control parameters in differential evolution for constrained optimization. Soft. Comput. 2018, 22, 6595–6616. [Google Scholar] [CrossRef]
- Yin, S.; Xiang, Z. Adaptive operator selection with dueling deep Q-network for evolutionary multi-objective optimization. Neurocomputing 2024, 581, 127491. [Google Scholar] [CrossRef]
- Feng, J.; Zhang, J.; Wang, C.; Xu, M. Self-adaptive collective intelligence-based mutation operator for differential evolution algorithms. J. Supercomput. 2020, 76, 876–896. [Google Scholar] [CrossRef]
- Imam, F.A.; Osanaiye, O.; Imam, N.A.; Obadiah, A.N.; Rafindadi, M.A.; Thomas, S. Hybridization of Artificial Immune System Algorithms with Other AI Algorithms: A Review. In Proceedings of the 2nd International Conference on Multidisciplinary Engineering and Applied Science, ICMEAS 2023, Abuja, Nigeria, 1–3 November 2023. [Google Scholar] [CrossRef]
- Gay, B.; Middleton, P. The solution of pipe network problems. Chem. Eng. Sci. 1971, 26, 109–123. [Google Scholar] [CrossRef]
- He, Y.; Xu, Q.; Wan, J.; Yang, S. Electrical load forecasting based on self-adaptive chaotic neural network using Chebyshev map. Neural Comput. Appl. 2018, 29, 603–612. [Google Scholar] [CrossRef]
- Li, M.; Yang, S.; Zheng, J.; Liu, X. ETEA: A Euclidean Minimum Spanning Tree-Based Evolutionary Algorithm for Multi-Objective Optimization. Evol. Comput. 2014, 22, 189–230. [Google Scholar] [CrossRef] [PubMed]
- Zinflou, A.; Gagné, C.; Gravel, M. GISMOO: A new hybrid genetic/immune strategy for multiple-objective optimization. Comput. Oper. Res. 2012, 39, 1951–1968. [Google Scholar] [CrossRef]
ID | Pipe Length/m | Piping Specifications | Lower Limit of Resistance Factor Search/Pa/(t/h)2 | Drag Coefficient Search Limit/Pa/(t/h)2 | ID | Pipe Length/m | Piping Specifications | Lower Limit of Resistance Factor Search/Pa/(t/h)2 | Drag Coefficient Search Limit/Pa/(t/h)2 |
---|---|---|---|---|---|---|---|---|---|
E1 | 17.5 | DN250 | 0.026 | 0.040 | E32 | 7.9 | DN150 | 0.170 | 0.268 |
E2 | 29.3 | DN250 | 0.043 | 0.068 | E33 | 27.3 | DN50 | 186.114 | 303.297 |
E3 | 40.8 | DN200 | 0.194 | 0.306 | E34 | 6.3 | DN150 | 0.136 | 0.214 |
E4 | 67.1 | DN100 | 12.021 | 19.293 | E35 | 26.3 | DN50 | 179.297 | 292.187 |
E5 | 7.1 | DN80 | 4.104 | 6.638 | E36 | 40.5 | DN150 | 0.874 | 1.375 |
E6 | 11.4 | DN80 | 6.590 | 10.658 | E37 | 22.2 | DN50 | 151.345 | 246.637 |
E7 | 30.3 | DN150 | 0.654 | 1.029 | E38 | 11.5 | DN150 | 0.248 | 0.390 |
E8 | 14.9 | DN100 | 2.669 | 4.284 | E39 | 27.7 | DN50 | 188.841 | 307.741 |
E9 | 3.0 | DN80 | 1.734 | 2.805 | E40 | 7.3 | DN150 | 0.158 | 0.248 |
E10 | 5.5 | DN80 | 3.179 | 5.142 | E41 | 27.3 | DN50 | 186.114 | 303.297 |
E11 | 64.7 | DN125 | 3.636 | 5.765 | E42 | 3.7 | DN150 | 0.080 | 0.126 |
E12 | 5.4 | DN50 | 36.814 | 59.993 | E43 | 22.4 | DN50 | 152.709 | 248.859 |
E13 | 6.9 | DN125 | 0.388 | 0.615 | E44 | 32.9 | DN150 | 0.710 | 1.117 |
E14 | 5.4 | DN50 | 36.814 | 59.993 | E45 | 22.3 | DN50 | 152.027 | 247.748 |
E15 | 35.4 | DN125 | 1.990 | 3.154 | E46 | 11.5 | DN125 | 0.646 | 1.025 |
E16 | 5.8 | DN50 | 39.541 | 64.437 | E47 | 27.7 | DN50 | 188.841 | 307.741 |
E17 | 6.9 | DN125 | 0.388 | 0.615 | E48 | 7.2 | DN125 | 0.405 | 0.642 |
E18 | 5.8 | DN50 | 39.541 | 64.437 | E49 | 27.4 | DN50 | 186.796 | 304.408 |
E19 | 49.5 | DN125 | 2.782 | 4.411 | E50 | 34.8 | DN100 | 6.234 | 10.006 |
E20 | 5.7 | DN50 | 38.859 | 63.326 | E51 | 15.6 | DN50 | 106.351 | 173.313 |
E21 | 6.7 | DN125 | 0.377 | 0.597 | E52 | 54.5 | DN100 | 9.763 | 15.670 |
E22 | 5.7 | DN50 | 38.859 | 63.326 | E53 | 3.5 | DN80 | 2.023 | 3.272 |
E23 | 32.5 | DN100 | 5.822 | 9.344 | E54 | 17.4 | DN80 | 10.059 | 16.268 |
E24 | 11.8 | DN50 | 80.445 | 131.095 | E55 | 39.6 | DN200 | 0.189 | 0.297 |
E25 | 55.7 | DN100 | 9.978 | 16.015 | E56 | 3.0 | DN100 | 0.539 | 0.864 |
E26 | 15.0 | DN80 | 8.671 | 14.024 | E57 | 21.6 | DN150 | 0.468 | 0.736 |
E27 | 21.2 | DN80 | 12.255 | 19.820 | E58 | 3.0 | DN100 | 0.540 | 0.866 |
E28 | 20.5 | DN150 | 0.442 | 0.696 | E59 | 51.0 | DN150 | 1.106 | 1.740 |
E29 | 19.8 | DN50 | 134.984 | 219.974 | E60 | 3.0 | DN100 | 0.541 | 0.868 |
E30 | 11.2 | DN150 | 0.242 | 0.380 | E61 | 29.0 | DN100 | 5.232 | 8.397 |
E31 | 27.8 | DN50 | 189.523 | 308.852 |
ID | Lower Limit of Resistance Factor Search/Pa/(t/h)2 | Drag Coefficient Search Limit/Pa/(t/h)2 | ID | Lower Limit of Resistance Factor Search/Pa/(t/h)2 | Drag Coefficient Search Limit/Pa/(t/h)2 |
---|---|---|---|---|---|
u1 | 0 | 730.51 | u17 | 0 | 17,175.716 |
u2 | 0 | 1165.441 | u18 | 0 | 16,199.882 |
u3 | 0 | 1294.249 | u19 | 0 | 6847.353 |
u4 | 0 | 965.964 | u20 | 0 | 13,288.923 |
u5 | 0 | 56,604.868 | u21 | 0 | 6428.135 |
u6 | 0 | 13,677.563 | u22 | 0 | 5046.598 |
u7 | 0 | 10,840.486 | u23 | 0 | 46,927.242 |
u8 | 0 | 14,140.822 | u24 | 0 | 26,444.614 |
u9 | 0 | 24,608.463 | u25 | 0 | 27,770.921 |
u10 | 0 | 13,774.723 | u26 | 0 | 833.987 |
u11 | 0 | 12,568.107 | u27 | 0 | 698.007 |
u12 | 0 | 1641.990 | u28 | 0 | 849.909 |
u13 | 0 | 2678.603 | u29 | 0 | 932.900 |
u14 | 0 | 27,809.931 | u30 | 0 | 3784.566 |
u15 | 0 | 16,567.559 | u31 | 0 | 2028.323 |
u16 | 0 | 9786.581 |
Parameter Type | Setpoint |
---|---|
Mutation Operator | |
Crossover Operator | |
Population Size | 6 × Dim |
Crossover Strategy | Randomized selection of individual difference variant strategies |
Select Operation | Greed criterion |
Termination Conditions | Adaptation value less than 0.1 or 300 iterations |
Number of Vaccines | NP/6 |
Parameter Type | Setpoint |
---|---|
Mutation Operator | 0.4 |
Crossover Operator | 0.3 |
Population Size | 6 × Dim |
Crossover Strategy | Randomized selection of individual difference variant strategies |
Select Operation | Greed criterion |
Termination Conditions | Adaptation value less than 0.1 or 300 iterations |
Parameter Type | Setpoint |
---|---|
Inertia Weight (w) | 0.6 |
Cognitive Factor (c1) | 1.5 |
Social Factor (c2) | 1.5 |
Population Size | max (10, 6 × Dim) |
Select Operation | Greedy update (for personal and global best) |
Termination Conditions | Adaptation value less than 0.1 or 300 iterations |
Parameter Type | Setpoint |
---|---|
Mutation Operator | Temperature-dependent adaptive mutation |
Crossover Operator | 0.6 |
Population Size | 6 × Dim |
Crossover Strategy | Single-point crossover |
Select Operation | Roulette wheel selection |
Initial Temperature (T0) | 1000 |
Final Temperature (T_end) | 1 × 10−5 |
Cooling Rate (alpha) | 0.95 |
Termination conditions | Adaptation value less than 0.1 or 300 iterations or Temperature < T_end |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Zhou, E.; Liu, Y.; Du, M.; Yu, J.; Xu, W. Identification Method for Resistance Coefficients in Heating Networks Based on an Improved Differential Evolution Algorithm. Buildings 2025, 15, 2701. https://doi.org/10.3390/buildings15152701
Zhou E, Liu Y, Du M, Yu J, Xu W. Identification Method for Resistance Coefficients in Heating Networks Based on an Improved Differential Evolution Algorithm. Buildings. 2025; 15(15):2701. https://doi.org/10.3390/buildings15152701
Chicago/Turabian StyleZhou, Enze, Yaning Liu, Minjia Du, Junli Yu, and Wenxiao Xu. 2025. "Identification Method for Resistance Coefficients in Heating Networks Based on an Improved Differential Evolution Algorithm" Buildings 15, no. 15: 2701. https://doi.org/10.3390/buildings15152701
APA StyleZhou, E., Liu, Y., Du, M., Yu, J., & Xu, W. (2025). Identification Method for Resistance Coefficients in Heating Networks Based on an Improved Differential Evolution Algorithm. Buildings, 15(15), 2701. https://doi.org/10.3390/buildings15152701