A heuristic optimization based emergency evacuation simulation approach for a building and its surrounding environment