Agent-based modelling and swarming in urban architecture : simulating urban environment - Gomes, Tiago André Martins (2016)