Sensex is run by traders and it jumped in anticipation of next governement, hoping new policies would come for investors. But Railways is a government controlled body and before making any rise approval from Government is required, and at this moment congress is in government. So it is as simple as that, no one from outside the government can raise the fares..