Abstract:
Architectural design is in particular interesting for the fact that it involves not only quality of layout-use, esthetics and overall performance and cost but also massively depends on usage of computer capabilities. Computation based approaches in design have been increased in the last decades and rapidly became popular among architects and designers. The programs and their implementation can be beneficial for the design problems which are complex. Computer automation is efficient in terms of both productivity and time consumption. Consequently, it should be taken in consideration as one of the possible and powerful architectural tools of the future.
This study presents an automated computational design process for achieving satisficing spatial layouts for detached houses across pre-defined parameters. The proposed method is based on computation algorithms integrating human-scale inputs to configure adequate spatial configurations using Python programming language. To achieve generative design automation, this research demonstrates a unique algorithm (centrum) prepared from scratch based on the centroid of spaces. The centrum algorithm proposed in this study, is capable of generating several layouts in a short duration of time based on a set of local or user-defined constraints. Additionally, there are integrated a set of criteria to depict the efficient layouts based on goodness value.
As a last step of the workflow, the proposed method incorporates the AutoCAD script modelling to prepare an individual project file which is then imported into the
iv
CAD package. The proposed generative design constantly enables the user to interact with it from an early design stage. Moreover, it illustrates the interconnectivity between different computational tools and techniques for a participatory feedback loop across interacting actors like designers and non-designers. Finally, the entire automation procedure is provided to the user in the form of web-application. This Graphical User Interface (GUI), not only allow the user to interact with each of the automation phases, provide inputs, modify constrains but also gives highest flexibilities in updates as well as usage. Consequently, the user can use any device and operating system to run the application locally or server based.
Keywords: