About the course

Danil Nagy
Generative Design Course
2 min readDec 17, 2020

Look deep into nature, and then you will understand everything better.

- Albert Einstein

Generative design teaches students how to leverage the power of natural evolution and advanced computation to derive novel, high-performing solutions to complex design problems. The generative design method is based around a computational model that describes a large variety of possible solutions to a given design problem. Students will learn how to create such models using Grasshopper, a computational design tool embedded within the 3d modeling software Rhino. Students will also learn how to extend the capabilities of their computational models by embedding scripts written in the programming language Python directly within their Grasshopper models.

Once the generative model has been defined, it can be connected to an optimization algorithm to automatically derive the best possible solutions. To run the optimizations, students will use Discover, a plugin that connects Grasshopper models to a Genetic Algorithm to optimize them for a set of specified criteria. Students will also learn a variety of simulation techniques that can be used to measure the performance of their design models and create a set of criteria for optimization. The deliverables for the class include a set of weekly tech challenges and reading assignments completed individually, as well as a final design project completed in groups.

--

--