Learning from Designing Cities in Silico