Evolutionary optimisation + generative AI · UCL Digital Ecologies · 2025
Performance-driven urban form for a hot, sprawling city, visualised by a diffusion model fine-tuned on Hejazi architecture.
01 · Genetic algorithm
A plot-threshold gene grows streets, parcels, land use and volumes. NSGA-II searches it.

Site

Parcels

Land use

Simulation 1 · Pareto-front phenotypes
Evolution across generations

Three selected individuals and their objective ranks
Layout → massing

Phenotype catalogue

Best solution · hierarchical streets, varied heights
02 · AI visualisation
A captioned dataset of coral-stone houses, Shibam towers and modern-traditional facades was used to train a LoRA model. Segmentation and depth maps derived from the massing condition every generated image.

Dataset · classes × views

Palette extracted from references

Conditioning · segmentation + depth from the massing

Without / with LoRA · same prompt, same seed
Seed 1
Seed 2
Seed 3
Seed 4
Seed 5
Seed 6






03 · Image to 3D
Hunyuan3D 2.0 lifts generated facades into textured meshes; octree resolution benchmarked against time.

































Input

Normals

Textured mesh

Octree 32 → 640 · chunks and seconds
Turntable · 01, single image
Turntable · 02
Turntable · 03
Turntable · multi-image cluster
04 · Ray-cast texture projection
A ray from each camera to each vertex; if nothing occludes it, the pixel colour is written to the vertex. Written in Python inside Grasshopper.

Five cameras, five images

Vertex ownership by camera

100 quads

500 quads

1,000 quads

Retextured · camera 1

Camera 2

Camera 3
05 · Film
Final film · from GA layout to textured 3D to AI walkthrough