Discrete optimization in architecture : architectural and urban layout (2016)