MILATRAS: a new modeling framework for the transit assignment problem