# Generative Design Primer ## Generative Design Primer - [Welcome](https://www.generativedesign.org/readme.md) - [Introduction to Generative Design](https://www.generativedesign.org/01-introduction.md) - [Computational Design](https://www.generativedesign.org/01-introduction/01-01_computational-design.md) - [Generative Design](https://www.generativedesign.org/01-introduction/01-02_generative-design.md) - [What is Generative Design?](https://www.generativedesign.org/01-introduction/01-02_generative-design/01-02-01_what-is-generative-design.md) - [Why should I use Generative Design?](https://www.generativedesign.org/01-introduction/01-02_generative-design/01-02-02_why-should-i-use-generative-design.md) - [What goes into a Generative Design Process?](https://www.generativedesign.org/01-introduction/01-02_generative-design/01-02-03_what-goes-into-a-generative-design-process.md) - [Anatomy of each stage](https://www.generativedesign.org/01-introduction/01-02_generative-design/01-02-03_what-goes-into-a-generative-design-process/01-02-03-01_anatomy-of-each-stage.md) - [Examples of Generative Design](https://www.generativedesign.org/01-introduction/01-02_generative-design/01-02-04_examples-of-generative-design.md) - [MaRs Innovation District of Toronto](https://www.generativedesign.org/01-introduction/01-02_generative-design/01-02-04_examples-of-generative-design/01-02-04-01_mars-innovation-district-of-toronto.md) - [Furniture Design](https://www.generativedesign.org/01-introduction/01-02_generative-design/01-02-04_examples-of-generative-design/01-02-04-02_furniture-design.md) - [A Further Analogy](https://www.generativedesign.org/01-introduction/01-02_generative-design/01-02-04_examples-of-generative-design/01-02-04-03_a-further-analogy.md) - [Anatomy of a Good Generative Design Process](https://www.generativedesign.org/01-introduction/01-02_generative-design/01-02-05_anatomy-of-a-good-generative-design-process.md) - [Visual Programming](https://www.generativedesign.org/01-introduction/01-03_visual-programming.md) - [Dynamo](https://www.generativedesign.org/01-introduction/01-04_dynamo.md) - [Generative Design for Revit and Dynamo](https://www.generativedesign.org/01-introduction/01-05_gd-for-revit.md) - [Deeper Dive to Generative Design](https://www.generativedesign.org/02-deeper-dive.md) - [Algorithms](https://www.generativedesign.org/02-deeper-dive/02-01_algorithms.md) - [What are Algorithms?](https://www.generativedesign.org/02-deeper-dive/02-01_algorithms/02-01-01_what-are-algorithms.md) - [Generators](https://www.generativedesign.org/02-deeper-dive/02-01_algorithms/02-01-02_generators.md) - [Evaluators](https://www.generativedesign.org/02-deeper-dive/02-01_algorithms/02-01-03_evaluators.md) - [Solvers](https://www.generativedesign.org/02-deeper-dive/02-01_algorithms/02-01-04_solvers.md) - [Optioneering](https://www.generativedesign.org/02-deeper-dive/02-02_optioneering.md) - [Optimization](https://www.generativedesign.org/02-deeper-dive/02-03_optimization.md) - [What is Optimization?](https://www.generativedesign.org/02-deeper-dive/02-03_optimization/02-03-01_what-is-optimization.md) - [Objective Function](https://www.generativedesign.org/02-deeper-dive/02-03_optimization/02-03-02_objective-function.md) - [Constraints](https://www.generativedesign.org/02-deeper-dive/02-03_optimization/02-03-03_constraints.md) - [Data](https://www.generativedesign.org/02-deeper-dive/02-03_optimization/02-03-04_data.md) - [Defining Goals](https://www.generativedesign.org/02-deeper-dive/02-03_optimization/02-03-05_defining-goals.md) - [Genetic Algorithms](https://www.generativedesign.org/02-deeper-dive/02-04_genetic-algorithms.md) - [What is a Genetic Algorithm?](https://www.generativedesign.org/02-deeper-dive/02-04_genetic-algorithms/02-04-01_what-is-a-genetic-algorithm.md) - [Initialization phase](https://www.generativedesign.org/02-deeper-dive/02-04_genetic-algorithms/02-04-02_initialization-phase.md) - [Evaluation Phase](https://www.generativedesign.org/02-deeper-dive/02-04_genetic-algorithms/02-04-03_evaluation-phase.md) - [Selection Phase](https://www.generativedesign.org/02-deeper-dive/02-04_genetic-algorithms/02-04-04_selection-phase.md) - [Crossover Phase](https://www.generativedesign.org/02-deeper-dive/02-04_genetic-algorithms/02-04-05_crossover-phase.md) - [Mutation Phase](https://www.generativedesign.org/02-deeper-dive/02-04_genetic-algorithms/02-04-06_mutation-phase.md) - [Other Techniques](https://www.generativedesign.org/02-deeper-dive/02-05_other-techniques.md) - [Genetic Algorithm Q\&A](https://www.generativedesign.org/02-deeper-dive/02-06_faq-under-the-hood.md) - [Hello Generative Design for Revit and Dynamo!](https://www.generativedesign.org/03-hello-gd-for-revit.md) - [Installing Generative Design](https://www.generativedesign.org/03-hello-gd-for-revit/03-01_installing-gd-for-revit.md) - [Setting up a Graph for Generative Design](https://www.generativedesign.org/03-hello-gd-for-revit/03-02_setting-up-a-graph-for-gd-for-revit.md) - [Running Generative Design](https://www.generativedesign.org/03-hello-gd-for-revit/03-03_running-gd-for-revit.md) - [Visualizing Results in Generative Design](https://www.generativedesign.org/03-hello-gd-for-revit/03-04_visualizing-results-in-gd-for-revit.md) - [Refinery Toolkit](https://www.generativedesign.org/03-hello-gd-for-revit/03-05_refinery-toolkit.md) - [Installing the Refinery Toolkit from the Dynamo Package Manager](https://www.generativedesign.org/03-hello-gd-for-revit/03-05_refinery-toolkit/03-05-01_installing-the-refinery-toolkit-from-the-dynamo-package-manager.md) - [Using the Refinery Toolkit](https://www.generativedesign.org/03-hello-gd-for-revit/03-05_refinery-toolkit/using-the-refinery-toolkit.md) - [Space Analysis for Dynamo](https://www.generativedesign.org/03-hello-gd-for-revit/03-06_space-analysis.md) - [Installing the Space Analysis for Dynamo package from the Dynamo Package Manager](https://www.generativedesign.org/03-hello-gd-for-revit/03-06_space-analysis/03-06-01_installing-space-analysis.md) - [Using the Space Analysis Package](https://www.generativedesign.org/03-hello-gd-for-revit/03-06_space-analysis/03-06-02_using-space-analysis.md) - [Using Revit alongside Generative Design](https://www.generativedesign.org/03-hello-gd-for-revit/03-07_using-revit-alongside-gd-for-revit.md) - [Using Data from Revit](https://www.generativedesign.org/03-hello-gd-for-revit/03-07_using-revit-alongside-gd-for-revit/03-07-01_using-data-from-revit.md) - [Remember Node Inputs](https://www.generativedesign.org/03-hello-gd-for-revit/03-07_using-revit-alongside-gd-for-revit/03-07-02_data-remember-node-inputs.md) - [How to Test Revit Data Capture](https://www.generativedesign.org/03-hello-gd-for-revit/03-07_using-revit-alongside-gd-for-revit/03-07-03_data-capture.md) - [Detailed Example Workflow](https://www.generativedesign.org/03-hello-gd-for-revit/03-07_using-revit-alongside-gd-for-revit/03-07-04_detailed-example-workflow.md) - [Sharing Logic and Results](https://www.generativedesign.org/03-hello-gd-for-revit/03-07_using-revit-alongside-gd-for-revit/03-07-05_sharing-logic-and-results.md) - [Current Limitations](https://www.generativedesign.org/03-hello-gd-for-revit/03-07_using-revit-alongside-gd-for-revit/03-07-06_current-limitations.md) - [Accessing Generative Design Directly From Revit](https://www.generativedesign.org/03-hello-gd-for-revit/03-07_using-revit-alongside-gd-for-revit/03-07-07_accesing-refinery-directly-from-revit.md) - [Sample Workflows](https://www.generativedesign.org/04-sample-workflows.md) - [Getting Started Workflows](https://www.generativedesign.org/04-sample-workflows/04-01_getting-started-workflows.md) - [Highest Point of a Surface](https://www.generativedesign.org/04-sample-workflows/04-01_getting-started-workflows/04-01-01_highest-point-of-a-surface.md) - [Minimum Volume and Maximum Surface](https://www.generativedesign.org/04-sample-workflows/04-01_getting-started-workflows/04-01-02_minimum-volume-and-maximum-surface.md) - [Architectural Workflows](https://www.generativedesign.org/04-sample-workflows/04-02_architectural-workflows.md) - [Building Mass Generator](https://www.generativedesign.org/04-sample-workflows/04-02_architectural-workflows/04-02-01_building-mass-generator.md) - [Building Positioning based on Solar Analysis](https://www.generativedesign.org/04-sample-workflows/04-02_architectural-workflows/04-02-02_building-positioning-based-on-solar-analysis.md) - [Office Layout](https://www.generativedesign.org/04-sample-workflows/04-02_architectural-workflows/04-02-03_office-layout.md) - [Grid Object Placement in a Room](https://www.generativedesign.org/04-sample-workflows/04-02_architectural-workflows/04-02-04_grid-object-placement.md) - [Entourage Placement Exploration](https://www.generativedesign.org/04-sample-workflows/04-02_architectural-workflows/04-02-05_entourage-placement-exploration.md) - [MEP Workflows](https://www.generativedesign.org/04-sample-workflows/04-03_mep-workflows.md) - [Distributing Spotlights in an Office Space](https://www.generativedesign.org/04-sample-workflows/04-03_mep-workflows/04-03-01_distributing-lights-in-an-office-space.md) - [Structural Workflows](https://www.generativedesign.org/04-sample-workflows/04-04_structural-workflows.md) - [BIM Workflows](https://www.generativedesign.org/04-sample-workflows/04-05_bim-workflows.md) - [Placement of views on sheets](https://www.generativedesign.org/04-sample-workflows/04-05_bim-workflows/04-05-01_placement-of-views-on-sheets.md) - [Community Examples](https://www.generativedesign.org/04-sample-workflows/04-06_community-examples.md) - [Guidelines](https://www.generativedesign.org/04-sample-workflows/04-06_community-examples/04-06-01_guidelines.md) - [List Of Examples](https://www.generativedesign.org/04-sample-workflows/04-06_community-examples/04-06-02_list-of-examples.md) - [Generative Design in Your Office](https://www.generativedesign.org/05-gd-in-office.md) - [What Generative Design Can Be Used For?](https://www.generativedesign.org/05-gd-in-office/05-01_what-generative-design-can-be-used-for.md) - [What Generative Design Can’t Be Used For?](https://www.generativedesign.org/05-gd-in-office/05-02_what-generative-design-cant-be-used-for.md) - [How to Convince Senior Stakeholders of Using Generative Design?](https://www.generativedesign.org/05-gd-in-office/05-03_how-to-convince-senior-stakeholders-of-using-gd.md) - [The Role of a Generative Designer](https://www.generativedesign.org/05-gd-in-office/05-04_the-role-of-a-generative-designer.md) - [Hiring a Generative Designer](https://www.generativedesign.org/05-gd-in-office/05-05_hiring-a-generative-designer.md) - [Next Steps](https://www.generativedesign.org/06-next-steps.md) - [Machine Learning](https://www.generativedesign.org/06-next-steps/06-01_machine-learning.md) - [What is Machine Learning?](https://www.generativedesign.org/06-next-steps/06-01_machine-learning/06-01-01_what-is-ml.md) - [Is Generative Design Machine Learning?](https://www.generativedesign.org/06-next-steps/06-01_machine-learning/06-01-02_is-gd-ml.md) - [Can Machine Learning and Generative Design Work Together?](https://www.generativedesign.org/06-next-steps/06-01_machine-learning/06-01-03_can-ml-and-gd-work-together.md) - [Appendix](https://www.generativedesign.org/99-appendix.md) - [Glossary](https://www.generativedesign.org/99-appendix/99-01_glossary.md) - [Reference Material](https://www.generativedesign.org/99-appendix/99-02_reference-material.md) - [Need Professional Help?](https://www.generativedesign.org/99-appendix/99-03_need-professional-help.md)