Overview
Design decisions are rarely simple -- they typically involve evaluating many options and considering the tradeoffs between the advantages offered by each option.
In this assignment, you’ll create a simple Dynamo or Grasshopper model of a design decision that you’d like to explore.
You’ll start by mapping out the logic of your simple model. It should provide:
- Inputs for the design variables that people who use your model can choose between.
- Model logic (typically formulas and calculations) that relates these inputs to a series of outputs.
- Outputs that report key measures of the design that can be used to evaluate the strengths of the alternatives being considered.
Then, you’ll use the Generative Design tool in Revit and Dynamo (or the Galapagos or Octopus packages in Grasshopper) to:
- Generate a variety of options to be evaluated.
- Consider the tradeoffs between the strengths offered by each alternative.
Generative Design Framework
Choosing a Tradeoff to Model
As you get started on this assignment, take off your programming hat and put on your design thinking or engineering hat.
The most important step in this assignment is thinking about what is the problem you want to solve or the question you want to answer. A good problem for our purposes will have:
- Several options or design variables that users can choose between. These are inputs that can be varied and tested.
- Several ways of evaluating potential alternatives. For example, when considering typically building projects, we often consider measures like:
- Time — of design, of construction
- Cost — construction cost, operating cost
- Quality — of the process, of the finished results
- Sustainability — embodied carbon, operating carbon, and many different wellness measures
- Tradeoffs between the various measures. For example, time vs. cost vs. quality.
- Think about measures that are truly tradeoffs — things that move in different directions based on the inputs selected. If two measures move in the same direction as you vary the inputs, they’re really just two measures of the same underlying phenomenon.
- Look for measures that pull you in different directions and require you to make tradeoffs to identify the better alternatives.
Encoding that Tradeoff in a Generative Design Study
Once you draft your problem to be studied on paper, think about how to frame a design decision in a way that lends itself to optimization using a Generative Design approach. The key items to consider are:
- Objective: What is the question you are trying to answer with the Generative Design study? For example: What is the “ideal” shape of my building to maximize sun exposure and have minimum facade area? The more specific the better! We will refine this Objective statement once we define the following pieces of the framework, but usually we want to maximize or minimize an output from the model.
- Model: How would a model to solve the problem (in its simplest form) look like? For the building shape study, we need to model the building using a base geometry, then lofting between cross sections and then converting into a solid, for example. This part of the framework should list the inputs (Design Variables and Constants) and how success looks like in terms of outputs. For this example, the inputs are base cross-section height and width, z offset, top cross-section height and width and rotation angle between the two cross-sections.
- Design Variables: These are input numbers that drive your model. By tweaking these, you will explore different generations of the model. For our example, we want to focus only on the top cross-section height and width, and rotation angle.
- Constants: Inputs that don’t change and remain the same for the entire generation set. For this case, the base cross-section parameters and z offset remain unchanged. Note that even though these values don’t change, they are needed to build the lofted surface of our building shape.
- Evaluators: These are output metrics that define a good or bad performing design. Evaluators should always be calculated from Design Variables and Constants. For all Generative Design studies, the outputs must be drawn from the objective. In our example, we want to maximize sun exposure which can be measured from average hours of direct sunlight, and minimize facade area which can be measured from calculating the surface area of our building shape in Dynamo.
Using the Generative Design Study Results
Generative Design in a systematic way to explore multiple design options that fit into a constrained model. However, it’s important to interpret the results and understand the tradeoffs between different variables.
As with any system of equations, there can be multiple solutions, a single solution, or no solutions. This is also true in Generative Design studies. As successive generations of alternatives are created, you should consider:
- What underlying behaviors can you see from the generations of alternatives created?
- Based on initial results, are there inputs that should be limited or shifted to eliminate alternatives that don't make sense?
- Are there aspects of your model logic that should be tweaked to better explore a particularly interesting series of design alternatives?
Design Task
Step 1 – Outline 3 different design decisions (from any discipline) using the Generative Design Framework.
- Start by thinking creatively about the design decisions that are typically required on projects in your discipline (for example, structural, construction, architectural, sustainability) and which of those decisions have the biggest impact on the success of the project.
- Choose three of those design decisions and briefly outline (for example, using bullet lists):
- The most impactful design variables -- values that must be chosen that have the biggest impact on the quality of the outcome.
- The most important evaluators -- values that can be measured to score and evaluate the essential tradeoffs between the outcomes resulting from the design variable choices.
- The most important tradeoffs that are typically considered in making that design decision. Every design decision has its own tradeoffs, so think creatively about how to describe what’s truly important.
- Construction Planning
- Construction Time vs. Construction Cost vs. Product Quality
- Fabrication Cost vs. Assembly Time
- Structural Design
- Member Weight vs. Deformation or Drift
- Bay Size vs. Materials Cost
- Architectural Design
- Materials Cost vs. Appearance Quality
- View Quality vs. Shading
- Sustainability
- Capital Cost vs. Operating Cost
- Material Cost vs. Carbon Footprint
- There’s no absolutely right or wrong answer here -- the point is to think creatively about how to frame the design decisions in a way that will lend themselves to an optimization that will inform your decision-making and have the best impact on the final outcome.
Step 2 – Create a SIMPLE Generative Design Study model.
- Keep your model of the logic that connects your inputs to the outputs very simple.
- Don’t get lost in creating a very complex model that will bog you down with complex calculations.
- For our purposes, It’s OK to simplify your assumptions to create a lightweight model of the logic.
- Be sure to review the examples provided in this module for ideas about how to create simple Dynamo geometry and logic that can be used to model the essential features of the design decision.
- For 2 units, create a Study Graph with:
- Two design variables (study inputs)
- Two evaluators (study outputs)
- For 3 units, create a Study Graph with:
- Three design variables (study inputs)
- Three evaluators (study outputs)
- For 4 units, create a Study Graph with:
- Four design variables (study inputs)
- Four evaluators (study outputs)
- They should be:
- Values that truly quantify the most important measures for evaluating the options relative to the tradeoffs being studied.
- Values that are relatively simple to compute -- for example, measures based on areas and volumes of geometry are OK. You can substitute more precise measures based on a more complex model at a later date. But as a quick starting point, simple geometric measures are often a good surrogate for understanding the impacts of varying the study inputs.
- Measures that pull the tradeoffs in different directions. You want to explore a tradeoff, so it’s important to capture measures that would lead you to choose different options:
- If the measures aren’t truly independent (for example, surfaceArea and materialCost, where materialCost = surfaceArea * constantValue), you won’t create a tradeoff between those measures. The Generative Design tool will solve for a single value.
- If the measure align (for example, roofArea and solarEnergyAvailable), you’ll typically create a linear relationship between those measures. While it’s good to understand that linear relationship, it’s not really a tradeoff.
- It’s often useful to focus on the measures that are most affected by the input variables. For example:
- If you maximize the glazing area on the wall of a building -- what measures are most positively affected? What measures are most adversely affected?
- Similarly, if you use maximize the column grid spacing of a structure -- what measures are positively affected by the longer spans? What measures are negatively affected by those longer spans?
Step 3 – Run a Generative Design Study and use the Study Results to illustrate the essential tradeoffs in your design decision
- Create a new Generative Design Study
- Choose the inputs to be tested
- Choose the outputs that will drive the optimization and whether these outputs should be maximized, minimized, or ignored
- Generate the design alternatives to be considered
- Visualize the Study Results
- Use the Explore Outcomes reporting features to create a visualization that best illustrates the essential tradeoff that would inform your design decision.
- Set up a Scatter Plot or Parallel Coordinates graph that shows how the options generated by Generative Design perform on the output measures that you feel are most important.
- Capture a screenshot of that graphic.
- Provide a brief explanation of what’s being shown in the Scatterplot and how the tradeoff being illustrated would impact the design decision. What would you do with this info?
Submit
- Please create a folder named “Module 7” within your personal folder in our Autodesk Construction Cloud project.
- Then, upload these items to your Module 7 folder using the web interface:
- Your Dynamo Study Graph (.DYN) file
- Any supporting custom nodes that you used or created
- A brief document outlining:
- The three design decisions considered using the Optimization Framework (from Step 1).
- The screenshot of the Scatterplot illustrating the tradeoff that you chose to model and study.
- Your explanation of what’s shown in the Scatterplot and how it would impact the design decision that you chose.
- Create a link to your Module 7 folder:
- Right-click on the Module 7 folder in the file tree (at the left side of the interface) and choose Share from the pull-down menu.
- Choose Share with Project Members, then switch to the Link tab.
- Click the Copy button to copy the link to your clipboard.
- Create a new posting on this Notion page — Design Journal Entry: Study the Tradeoffs — including:
- A very brief description of the design decisions from Step 1 following the Generative Design Framework.
- A more detailed description of the design decision from Step 2 that you decided to run a Generative Design Study with. Use the Framework structure to keep it consistent.
- The screenshot of the Scatterplot illustrating the tradeoff that you chose to model and study.
- An image of your Dynamo Study Graph (showing all your nodes and the connecting logic) -- You can use the File > Export Workspace As Image... command in Dynamo to save a PNG image to upload with your posting.
- The link to your Module 7 folder on Autodesk Construction Cloud.