# Finch 101: Generate Floor Plate Algorithms

{% embed url="<https://www.youtube.com/watch?v=mXtxEgnXpyQ>" %}

### 1. Three Floor Plate Generation Options

Finch provides three methods for generating floor plates:

| Algorithm                                | Best For                 | Description                                     |
| ---------------------------------------- | ------------------------ | ----------------------------------------------- |
| **Generate Around Existing Circulation** | Retrofits, conversions   | Use when circulation cores are predefined       |
| **Generate Cores**                       | Long buildings, L-shapes | Automatically finds and places multiple cores   |
| **Generate Corridors**                   | Blank slate              | Generates corridor and core layout from scratch |

Let’s take a closer look at each one.

***

### 2. Generate Around Existing Circulation

**Use Case**: Retrofitting or converting an existing building where the core is already known.

* You can **draw the core** in:
  * Revit or Rhino (before uploading), or
  * Directly inside Finch after massing is uploaded.
* Once the circulation is defined, Finch will:
  * Detect it
  * Generate a unit layout **around your predefined core**

**Tip**: *This method gives you precise control when working with known structural or regulatory constraints.*

***

### 3. Generate Cores

**Use Case**: Large or irregular buildings (e.g., L-shaped floor plates)

* Finch analyzes the floor plate and:
  * Splits it into **multiple vertical cores**
  * Orients cores to optimize circulation
  * Wraps units around each core

Ideal when you want Finch to decide how many cores are needed and where they should go.

**Example**: *A long building might require three cores, each serving a cluster of apartments.*

***

### 4. Generate Corridors and Core

**Use Case**: Blank slate / early-stage design

* Finch will:
  * Generate both **corridors** and **cores**
  * Use inputs like:
    * **Egress distances**
    * **Core dimensions (depth and width)**
    * **Preferred core orientation**

This method is best when you want to automate layout generation without predefined circulation.

**Pro Tip**: *Use this option to quickly test feasibility based on rough zoning envelopes and fire regulations.*

***

### What’s Next?

Once your floor plates are generated, you can:

* Refine unit layouts
* Adjust corridors or circulation manually
* Assign space types or programs
* Evaluate performance using Finch’s metrics

In the next tutorial, we’ll dive into how to edit and customize generated floor plans.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.finch3d.com/courses/finch-101/finch-101-generate-floor-plate-algorithms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
