A Time-Based Decomposition Algorithm for Fast Simulation with Mathematical Programming Models.