Genesis Lab is a laboratory for research and development of physical, mathematical, and computational modules for generative design systems as well as a platform for devising multi-agent systems for gamification of design. The lab explores and demonstrates the potential of generative design in conjunction with modular building design and construction processes based on the logic of assembly, aggregation, or dry-stacking of modules. The mission of the lab is to develop open-source numerical and scientific computing methods and tools for topological design, combinatorial design, mathematical design optimization, form-finding, and spatial decision-making. Genesis Lab follows three generative design approaches for digitalization of the Architecture, Engineering, and Construction (AEC) industry: 1) scientifically deducing designs from given functional requirements, 2) systematically exploring the possible discrete and modular configurations, or 3) devising ‘generative design game sets’ for co-creating designs through algorithmically structured interactions of designers, cyber-physical design modules, and users. The educational mission of the lab is to train students for developing digital design tools using Python. Additionally, the lab provides support for generative design research or graduation projects as well as the courses Earthy: Generative Design for Earth and Masonry Architecture and Spatial Computing in Architectural Design. Building on a track record of digital Open-Science and Open-Education, Genesis Lab welcomes inter-disciplinary collaboration and provides academic or industrial consultancy and training on making bespoke digital tools for Architecture & Built Environment.
C# (Mat.NET, Meta.Numerics, Accord.NET), Python (NumPy, SciPy, NetworkX, Scikit-Learn, TensorFlow, OR-Tools, PyTorch, topoGenesis, COMPAS), MATLAB
Linear Algebra, Spectral Graph Theory, Calculus, Statistics and Probability, Control Theory
Shape Recognition, Manifold Learning, Natural Language Processing
Computer Graphics, Computer Aided Design, Computational Topology, Computational Geometry
Simulation Modelling, Differential Equations, Data Management, Data Modelling, Data Visualization, System Dynamics, Control, Agent-based Modelling
Open-Source Development, Version Control, Source Code Management