# Anatomy of each stage

Each of these stages can be further broken down into *`define`*, *`run`* and *`results`* steps. The *`define`* step is the responsibility of the designer, while the *`run`* and *`results`* steps are performed by the computer.

Using this breakdown, let's look at what th&#x65;*`generate`* stage would entail.

### Define

![](https://1947225869-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LZMLRvaju5sqPs7pYTX%2F-Lurb7vNndH3z72gPMVp%2F-LrPm3pF8tNW9V6UFRtY%2Fanatomy1.png?generation=1575038526132472\&alt=media)

For the *`define`* step, the designer will need to do the following:

* Establish the generation algorithm - this is the logic that defines how designs are generated, which may include things like constraints and rules.
* Provide the generation parameters - these are the variables or inputs needed for the previously-defined algorithm.

This *`define`* step is present and vital for all stages of the generative design process, as the validity of outputs relies on the quality of the designer’s contribution in this step.

With clear and concise logic, the computer can provide suitable outputs.

### Run

![](https://1947225869-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LZMLRvaju5sqPs7pYTX%2F-LrPm1e4RtGAmBvnbyWu%2F-LrPm3pHaCvnOfPKEdFP%2Fanatomy2.png?generation=1571333629527443\&alt=media)

Once everything is defined in the algorithm and its accompanying parameters, the computer begins to *`run`*, meaning it starts to generate different design options. This process might happen locally on the designer's computer or, for more intensive calculations, it may happen using cloud computing.

### Results

![](https://1947225869-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LZMLRvaju5sqPs7pYTX%2F-LrPm1e4RtGAmBvnbyWu%2F-LrPm3pJ6RE40LZNqlfM%2Fanatomy3.png?generation=1571333631121316\&alt=media)

The things that are generated during the *`run`* step are the final outputs from each stage. These are then used as inputs or parameters in subsequent phases.

For example, the designs created in the *`generate`* phase will be used as one of input parameters in the *`analysis`* phase.

## Overall Process

We can map these stages and steps together in a single diagram, allowing us to visualize the order of each stage and their dependencies.

![](https://1947225869-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LZMLRvaju5sqPs7pYTX%2F-Lurb7vNndH3z72gPMVp%2F-LrPm3pLm5zpsvJzsEEV%2Fanatomy4.png?generation=1575038526353775\&alt=media)

The diagram shows us that:

* Each stage and step is dependent on the previous one.
* The entire study process is repeatable, as each iteration learns from the previous results.
