office_layout_optimization_machine_learning

Optimizing Office Layouts in Revit Using Dynamo Generative Design and Machine Learning

Project Overview

This project focuses on the optimization of office layouts in Revit by leveraging Dynamo’s Generative Design capabilities combined with machine learning to produce efficient, functional, and aesthetically pleasing designs. The project aims to enhance productivity and usability in office spaces while maintaining compliance with design standards such as clearance between furniture and accessibility requirements.

Office Layout Example


Purpose

Learning Outcome

Structure

  1. Introduction
    • Overview of the problem (efficient office layouts).
    • Importance of integrating generative design and machine learning.
  2. Tools and Technologies
    • Revit Dynamo (generative design).
    • Python (data analysis, data visualization, and machine learning).
    • Visualization tools (Power BI or/and Python).
    • Other if necessary: Revit API, Scikit-Learn, TensorFlow.
  3. Workflow Breakdown
    • Design generation.
    • Data extraction and preprocessing.
    • Machine learning analysis and ranking.
    • Visualization and decision-making.
  4. Evaluation Metrics
    • Number of desks.
    • Accessibility (aisle widths).
    • Additional factors like proximity to windows.

Revit Projects

Before Dynamo
First attempt - too dense
Second Attempt
Second Attempt - Wrong Coordinates
Fifth Attempt
Third attempt - Sliders still off
Study Running
Fourth attempt - With cross product
Navisworks
Fifth attempt - Sliders and Coordinates set up
Layout in Revit
Sixth attempt - Added chairs
Overlap Issue
Seventh attempt - Added chairs reversed
Empty Space
Eight attempt - Added chairs placed
No Ideal Layout
Dynamo Graph View
Office Space
Office Space in Navisworks

Technologies Used


How to Use

Setup

  1. Clone the repository:
    git clone https://github.com/nafisatibrahim/office-layout-optimization_machine_learning.git
    
  2. Install required dependencies for Dynamo, Python, and Forge Viewer:
  3. Ensure you have Revit, Navisworks, and Dynamo installed.

Sample Outputs

  1. Generative Design Layouts:
    • Visual representation of optimized office layouts.
  2. Interactive 3D Models:
    • Embedded web-based exploration using Forge Viewer.
  3. Clash-Free Design:
    • Validated layouts after running Navisworks.

License

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