Skip to content

This GitHub repository presents an innovative approach for steel structure optimization using Genetic Algorithms, Dynamo for Visual Programming, and FEA with Robot Structural Analysis. It integrates BIM with Revit and RSA for design efficiency and sustainability.

License

Notifications You must be signed in to change notification settings

ugurfeyzullah/Intelligent-Optimization-of-Steel-Structures-Through-Bim-Based-Visual-Programming-Platform-and-Tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intelligent Optimization of Steel Structures

GA_2DTRUSS_Literature_2024-03-28_04-14-55

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

Features

  • 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

Getting Started

Prerequisites

  • Autodesk Revit
  • Dynamo for Revit
  • Structural analysis for Dynamo package
  • Robot Structural Analysis Professional
  • Basic knowledge of structural engineering and optimization

Installation

  1. Clone this repository to your local machine.
  2. Ensure you have the required software installed (Revit, Dynamo, RSA).
  3. Open the provided Dynamo scripts within Revit using the Dynamo plugin.

Usage

  1. Model Preparation: Start by preparing your parametric structural model in Dynamo.
  2. Core node creation: Create a core node from your parametric model by turning it into a custom node.
  3. 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.
  4. Analysis in RSA: Provided script will use RSA for detailed FEA as part of the optimization loop.
  5. Evaluation: Evaluate the optimization results, including stress, displacement, and weight.
  6. 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
  7. Revit interaction: Optimized design can be imported Revit for further analyses by using provided optimization script. Example Document
  8. LCA and Cost Analysis: Utilize Revit and Tally for environmental and economic assessment as presented in upcoming video.
Revit.interaction.of.optimization.script.mp4

Contributing

Contributions are welcome! If you have improvements or bug fixes, please follow these steps:

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -am 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a pull request.

Citation

If you have used our framework for research purposes, you can cite our publication by following reference:

MDPI and ACS Style Yavan, F.; Maalek, R.; ToÄŸan, V. Structural Optimization in Building Information Modeling (BIM) Projects Using Visual Programming, Evolutionary Algorithms, and Sustainability Assessment Tools. Preprints 2024, 2024040060. https://doi.org/10.20944/preprints202404.0060.v1

APA Style Yavan, F., Maalek, R., & ToÄŸan, V. (2024). Structural Optimization in Building Information Modeling (BIM) Projects Using Visual Programming, Evolutionary Algorithms, and Sustainability Assessment Tools. Preprints. https://doi.org/10.20944/preprints202404.0060.v1

Chicago/Turabian Style Yavan, F., Reza Maalek and Vedat ToÄŸan. 2024 "Structural Optimization in Building Information Modeling (BIM) Projects Using Visual Programming, Evolutionary Algorithms, and Sustainability Assessment Tools" Preprints. https://doi.org/10.20944/preprints202404.0060.v

BibTex:

@article{202404.0060, doi = {10.20944/preprints202404.0060.v1}, url = {https://doi.org/10.20944/preprints202404.0060.v1}, year = 2024, month = {April}, publisher = {Preprints}, author = {Feyzullah Yavan and Reza Maalek and Vedat ToÄŸan}, title = {Structural Optimization in Building Information Modeling (BIM) Projects Using Visual Programming, Evolutionary Algorithms, and Sustainability Assessment Tools}, journal = {Preprints} }

Contact

License

This project is licensed under the Apache License - see the LICENSE file for details.

About

This GitHub repository presents an innovative approach for steel structure optimization using Genetic Algorithms, Dynamo for Visual Programming, and FEA with Robot Structural Analysis. It integrates BIM with Revit and RSA for design efficiency and sustainability.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published