Particle swarm optimization of a polarization beam splitter