Coder Social home page Coder Social logo

ugurfeyzullah / intelligent-optimization-of-steel-structures-through-bim-based-visual-programming-platform-and-tools Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 759 KB

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: Apache License 2.0

geneticalgorithms structuraloptimization civilengineering dynamobim lifecycleassessment revit visualprogramming buildinginformationmodeling parametricmodeling robotstructuralanalysis

intelligent-optimization-of-steel-structures-through-bim-based-visual-programming-platform-and-tools's Introduction

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.