Generative Design is not for the faint-hearted. Beyond the few sample generative design routines, you can run in Revit, there is of course the ability to optimize most questions that can be asked using multivariable optimization using Refinery. It is this last item I would lie, to focus on to get you started if you have the means and the ability. It is also my belief this should be taken up by Universities to be taught as a subject in the Sciences.
You will need Revit. Revit installs with Dynamo.
Dynamo is what one uses to compose a graph that may be optimized. In layman’s terms, it means that one can compose a question to ask the model. You will need to update Dynamo from time to time and install packages that may contain nodes that Dynamo does not have.
When it is not possible to compose the Dynamo graph from the nodes, then one may compose a node to delve deeper into the API. This is done using a Python Node which is coded using Iron Python.
There is a great Dynamo Primer that can be followed online.
The Application Programming Interface that is leveraged by Python can be perused here.
Install Autodesk Refinery (this is the multi-variable optimization engine)
To learn how to use Refinery complete the Refinery Primary
Instead of using Refinery, if you have access to the AEC Collection, or if you are in an Enterprise Business Agreement with Autodesk, you can also use the Autodesk Generative Design Module.
If you need help Adopting Revit, Dynamo, Refinery, and Generative Design, please contact Micrographics so we may be of assistance with the above.