DEMO - A simulation framework for multi-modal commuting and parking optimization