A simulator and a particle swarm optimizer for commercial airplane boarding procedures.