A critical aspect of architectural design is understanding the way people move through and experience a space. Because such…
This article describes how we can use behavioral algorithms and agent-based models to further abstract the relationship…
Once we have defined our design space and established some metrics to evaluate it, we are ready to enlist the help of an optimization algorithm to explore the design space and find a variety of high-performing designs. As you may recall from a previous article, any optimization problem can be…
The methods of structural and environmental analysis described in the previous two sections aim to quantify a…
A large portion of a building’s performance has to do with how it behaves in relation to its environment…
As we discussed previously, metrics are a crucial aspect of the generative design framework because…
In computer science, ‘recursion’ refers to a strategy where the solution to a problem can be solved using solutions to smaller…
As discussed previously, one of the most critical aspects of the generative design workflow is the parameterization of the…
The core Python language is very limited in functionality, being restricted to the basic algebra, flow…
So far, we have seen how we can use variables in Python to store different kinds of data, and how we can use ‘flow control’ structures such as conditionals and loops to change the order or the way in which lines of code get executed. With only…