In this project, I developed a computational design workflow for optimizing tile layouts within BIM environments using Revit, Grasshopper, and the Octopus multi-objective optimization framework. The objective was to assist designers and contractors in generating tile placement solutions that minimize material waste while improving constructability and installation efficiency.
To support the optimization process, I implemented custom Python scripts in Grasshopper to evaluate candidate solutions based on multiple objectives, including tile waste rate, number of cut tiles, and layout penalty scores. These evaluation metrics were integrated with Octopus, allowing the system to explore large design spaces and generate Pareto-optimal layout alternatives.
Key features:
- Multi-objective optimization using Octopus
- Automated calculation of tile waste rate
- Evaluation of cut tile quantity
- Custom penalty scoring for layout quality assessment
- Pareto-front generation for design comparison
- Integration with BIM workflows through Revit and Grasshopper
The optimization workflow currently supports straight stacked tile layouts for rectangular floor plans, including layouts containing interior openings or holes. Through iterative optimization, designers can compare trade-offs between material utilization and installation complexity to identify the most suitable solution.
One of the main challenges was translating practical construction considerations into quantitative objective functions that could be evaluated automatically during optimization. This required developing custom geometric analysis algorithms and balancing competing objectives within the optimization framework.
While the system successfully demonstrated optimization-driven tile planning, current limitations include support only for straight stacked layouts and non-curved geometries. Future enhancements may include additional tiling patterns, curved boundary handling, and more advanced constructability constraints.
This project demonstrated my ability to combine BIM technologies, computational design techniques, and multi-objective optimization algorithms to solve practical construction planning problems and support data-driven decision making in the AEC industry.