Quick Links: Documentation / Installation / Usage / Paper / Citation / Contact
This project focuses on reliability-constrained structural design optimization by integrating Building Information Modeling (BIM) tools with artificial intelligence (AI) techniques. It aims to achieve a safe, economical, and sustainable design while handling real-world uncertainties in material properties and loads.
The project was conceptualized and performed during the research stay at the research group of Jun.-Prof. Dr. Reza Maalek, the GOLDBECK endowed chair in Digital Engineering and Construction (DEC) at the Institute of Technology and Management in Construction (TMB) of the Karlsruhe Institute of Technology (KIT). The findings and experimental details were published in "journal will be added". The author contributions are as follows:
Conceptualization, R.M. and F.Y.; methodology, R.M., F.Y.; software, F.Y.; validation, F.Y.; formal analysis, F.Y.; investigation, R.M. and F.Y.; resources, R.M.; data curation, F.Y.; writing—original draft preparation, F.Y.; writing—review and editing, R.M.; visualization, F.Y.; supervision, R.M.; project administration, R.M.; funding acquisition, R.M.
Demo.mp4
- Structural and Reliability Analysis: Combines Finite Element Method (FEM) with First Order Reliability Method (FORM).
- Metaheuristic Optimization: Employs Differential Evolution (DE) for solving complex design optimization problems under reliability constraints.
- BIM Integration: Utilizes Dynamo, Revit, and Robot Structural Analysis (RSA) for parametric modeling and optimization.
- Python Libraries: PyNiteFEA for FEM analysis, PyMoo for optimization, and PyStra for stochastic reliability assessment.
The workflow encompasses these main phases:
- Create parametric trusses by using VP ;
- Create a FEM model to perform structural analyses;
- Perform reliability analysis;
- Change the design variables with MA and perform multiple reliability analysis until design criteria are fulfilled;
- Import optimized model to the BIM environment for further adjustments.
- Dynamo (v3.0.4) for visual programming.
- PyNiteFEA (v0.0.94) for structural analysis.
- PyMoo (v0.6.1) for multi-objective optimization.
- PyStra (v1.3.0) for reliability analysis.
- Clone the repository:
git clone https://github.com/ugurfeyzullah/Reliability-Constrained-Structural-Design-Optimization-Using-BIM-Based-Tools.git
- Install necessary dependencies:
pip install -r requirements.txt
- Run the optimization script on Dynamo:
- Model Setup: Create parametric structural models in Dynamo by defining node coordinates and connecting elements using a visual scripting approach.
- Define Inputs: Set design variables, including cross-sectional areas and nodal coordinates, in Dynamo. Adjust boundary conditions and material properties.
- Structural Analysis: Run Finite Element Analysis (FEM) using PyNite within the Dynamo environment to compute stress, displacement, and reliability metrics.
- Optimization: Use Differential Evolution (DE) from the PyMoo library to optimize design variables under reliability constraints.
- Reliability Check: Perform reliability analysis using the First-Order Reliability Method (FORM) with PyStra to calculate reliability indices and evaluate uncertainty in loads and material properties.
- Model Integration: Import optimized models to Autodesk Robot Structural Analysis (RSA) for further structural adjustments or analysis, then transfer the model back to Revit for final design adjustments.
- Evaluation: Assess the optimization and reliability results, ensuring the design satisfies safety, reliability, and cost-effectiveness criteria.
- Data Handling: Use custom Python functions to pull AISC section properties from Excel for batch analysis and structural simulations.
Contributions are welcome! If you have improvements or bug fixes, please follow these steps:
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -am 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
MDPI and ACS Style Yavan, F.; Maalek, R.; Toğan, V. Structural Optimization of Trusses in Building Information Modeling (BIM) Projects Using Visual Programming, Evolutionary Algorithms, and Life Cycle Assessment (LCA) Tools. Buildings 2024, 14, 1532. https://doi.org/10.3390/buildings14061532
AMA Style Yavan F, Maalek R, Toğan V. Structural Optimization of Trusses in Building Information Modeling (BIM) Projects Using Visual Programming, Evolutionary Algorithms, and Life Cycle Assessment (LCA) Tools. Buildings. 2024; 14(6):1532. https://doi.org/10.3390/buildings14061532
Chicago/Turabian Style Yavan, Feyzullah, Reza Maalek, and Vedat Toğan. 2024. "Structural Optimization of Trusses in Building Information Modeling (BIM) Projects Using Visual Programming, Evolutionary Algorithms, and Life Cycle Assessment (LCA) Tools" Buildings 14, no. 6: 1532. https://doi.org/10.3390/buildings14061532
BibTex:
@Article{buildings14061532, AUTHOR = {Yavan, Feyzullah and Maalek, Reza and Toğan, Vedat}, TITLE = {Structural Optimization of Trusses in Building Information Modeling (BIM) Projects Using Visual Programming, Evolutionary Algorithms, and Life Cycle Assessment (LCA) Tools}, JOURNAL = {Buildings}, VOLUME = {14}, YEAR = {2024}, NUMBER = {6}, ARTICLE-NUMBER = {1532}, URL = {https://www.mdpi.com/2075-5309/14/6/1532}, ISSN = {2075-5309}, DOI = {10.3390/buildings14061532} }
- Feyzullah YAVAN - www.linkedin.com/in/ugurfey - [email protected]
This project is licensed under the Apache License - see the LICENSE file for details.