maqamett Generative Program

A collaborative design process between humans and computers. During this process, the designer defines the design parameters and the computer produces design studies (alternatives), evaluates them against quantifiable goals set by the designer, improves the studies by using results from previous ones and feedback from the designer, and ranks the results based on how well they achieve the designer’s original goals.

https://www.generativedesign.org/01-introduction

Computational Design

When approaching a design computationally, the designer would focus on developing the procedure that would create a design – not the design itself. The process of iterating through options and data are offloaded to a computer. This saves time, money and effort, and lets the designer focus on the creativity of the design process.

Generative Design

Generative design is a specific application of the computational design approach, with the following distinctions:

  • The designer defines goals to achieve a design (rather than the exact steps).
  • The computer helps the designer to explore the design space and generate multiple design options (not just one).
  • The computer enables the designer to find a set of optimal solutions that satisfy multiple competing goals.
  • The designer compares multiple design scenarios to find a set of design options that fits the design goals.
Visual Programming

Visual programming is a form of coding that, unlike textual programming, does not require compiling code or familiarity with a textual programming language, such as C# or Python. Instead, it uses a visual interface where a user connects small nodes of pre-defined functionality. Together, these nodes form a larger network of functionality that can achieve complex goals.

This approach is easier to learn than textual programming and makes tasks that were previously reserved for expert coders accessible to everyone.