Incorporating Individual Behavior, Knowledge, and Roles in Simulating Evacuation