Generative computational tools for the design of Urban Morphology