How agent heterogeneity, model structure and input data determine the performance of an empirical ABM – A real-world case study on residential mobility. (January 2016)