Equilibrium traffic assignment for large scale transit networks