Quick Links: Documentation / Installation / Usage / Paper / Citation / Contact
This repository hosts the implementation of an innovative methodology for the intelligent optimization of steel structures using a BIM-based visual programming platform and tools. The methodology leverages Genetic Algorithms (GA), Visual Programming (VP) with Dynamo, and FEA with RSA to minimize structural weight while satisfying stress and displacement constraints.
This 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 presented in the M.Sc. thesis for the partial fulfillment of the degree of Master of Science in Civil Engineering at the Kardeniz Technical University (KTU) under the joint supervision of Jun.-Prof. Dr. Reza Maalek and Prof. Dr. Vedat Togan. The author contributions (based on MDPI’s categorization) are as follows:
Conceptualization, R.M. and F.Y.; methodology, R.M., F.Y., and V.T.; 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. and V.T.; visualization, F.Y.; supervision, R.M. and V.T.; project administration, R.M. and V.T.; funding acquisition, R.M.
10-bar.truss.size.optimization.mp4
- Integration with BIM Tools: Utilizes Dynamo for visual programming and Revit for BIM to streamline the structural design and optimization process.
- Genetic Algorithm Optimization: Employs simple genetic algorithm to test proposed workflow. It is suggested to update GA provided as sample in shared documents for better results.
- Finite Element Analysis: Uses Robot Structural Analysis (RSA) for accurate stress, weight and displacement calculations.
- Visual Programming: Leverages the power of Dynamo to facilitate the parametric modeling and optimization process.
- Life Cycle Assessment and Cost Analysis: Incorporates LCA and cost analysis via Revit and Tally to evaluate the environmental and economic impact of optimized designs.
36-bar.truss.size.optimization.mp4
- Autodesk Revit
- Dynamo for Revit
- Structural analysis for Dynamo package
- Robot Structural Analysis Professional
- Basic knowledge of structural engineering and optimization
- Clone this repository to your local machine.
- Ensure you have the required software installed (Revit, Dynamo, RSA).
- Open the provided Dynamo scripts within Revit using the Dynamo plugin.
- Model Preparation: Start by preparing your parametric structural model in Dynamo.
- Core node creation: Create a core node from your parametric model by turning it into a custom node.
- Optimization with Dynamo: Open the provided Dynamo script to perform optimization. Adjust input parameters as needed for your specific structural design requirements and change the provided core node if needed.
- Analysis in RSA: Provided script will use RSA for detailed FEA as part of the optimization loop.
- Evaluation: Evaluate the optimization results, including stress, displacement, and weight.
- Next generation creation: Generate next generation by using metaheuristic algorithms. Python libraries or own generated python codes can be employed for this step. A sample code has been provided along with shared scripts.Example Document
- Revit interaction: Optimized design can be imported Revit for further analyses by using provided optimization script. Example Document
- LCA and Cost Analysis: Utilize Revit and Tally for environmental and economic assessment as presented in upcoming video.
Revit.interaction.of.optimization.script.mp4
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 - feyzullah.yavan@kit.edu
This project is licensed under the Apache License - see the LICENSE file for details.