A data-driven agent-based simulation to predict crime patterns in an urban environment