A multilayer model to simulate cruising for parking in urban areas