The main objective to solve is to find the ideal shape of my building that maximizes the sun exposure and has the minimum construction cost using the Generative Design Tool from Revit.
The model to work on will be using a triangular profile at the bottom, middle, and top with loft that I have been working on in past assignments.
The design variables or the input numbers that drive our model to iterate are the Top Rotation and the Middle and Top Radius to get into the ideal form for our building.
The constants or fixed parameters in our exercise are the base radius, the mid-height, the mid-rotation, and the top height of the building. Those inputs don’t change and remain the same for the entire generation set.
The evaluators selected to measure the performance of our building are the cost estimate (minimize), the solar insolation (maximize), and the cost per insolation ratio (minimize). These evaluators were calculated from our design variables to study and the fixed parameters provided.
With the multiple design options provided by the Generative Design tool, I tried to explore the possibilities by setting some ranges. In the end, I could solve with three options based on my constraints.
First, I defined a range for the cost estimate output. For this strategy, I narrowed the selection between 250M and 350M. With this configuration, the graph showed five possible options.
To reduce our selection, I added the filter referring to the top rotation aspect of the tower. This parameter has two groups of options. One group has the buildings that define the top rotation above 40 degrees and the other group is the ones under 40. From the construction perspective, I considered that it would be easier to build a tower with less top rotation. So, this configuration reduced our options considerably.
Now is the time to define the Middle radius. I considered it suitable to aim for the most floor area options. So, I chose the most effective middle radius option among the last two options to decide.
The option selected has the following outputs: