A system for scheduling of early riders, ERs, and late riders, LRs, wherein the LRs are unknown at a time the ERs are scheduled, to vehicles including commuter vehicles, CV, in a multi-modal transportation network, MTN, comprising: a processor connected to an interface and a memory, stored in the memory is MTN data and ER itinerary requests, and instructions that, when executed by the processor, cause the processor to perform acts including: forecasting a finite set of scenarios, each scenario including a possible set of forecast LRs, FLRs, itinerary requests; iteratively, generate ER groups and FLR groups for each scenario, based on a desired time of arrival at a destination; assign a CV for each ER and FLR group in each scenario; iteratively, determine for each ER and FLR group a start time and an arrival time at the destination in the corresponding CV, for which, the ER and FLR group are assigned, wherein a total number of riders of all groups traveling in a CV at any given time does not exceed a capacity of the CV, and there exists a route that takes riders from their location to their destination; continue iterations until a joint schedule for the ERs and the FLRs form each scenario that minimizes an objective function; and formulate assignment information, and transmit, via the interface, the assignment information to the ERs and the assigned CVs; wherein a mass transit service for the MTN includes a train system; wherein a terminal station links the train system with a last-mile service system; wherein the train system is described by a set of trips, where each trip originates at a station in a set S and ends at the terminal station, where a train of the train system stops at all stations in the set S sequentially, and where the terminal station is the last stop of each trip; wherein the last-mile service system comprises the CVs; wherein D is a set of destinations where the CVs make stops, and where the terminal station is an element of the set D; wherein each of the ERs requests transport from a station in the set S to the terminal station and then by one of the CVs to a destination in the set D; and wherein each of the FLRs requests transport from a station in the set S to the terminal station and then by one of the CVs to a destination in the set. forecasting a finite set of scenarios, each scenario including a possible set of forecast LRs, FLRs, itinerary requests; iteratively, generate ER groups and FLR groups for each scenario, based on a desired time of arrival at a destination; assign a CV for each ER and FLR group in each scenario; iteratively, determine for each ER and FLR group a start time and an arrival time at the destination in the corresponding CV, for which, the ER and FLR group are assigned, wherein a total number of riders of all groups traveling in a CV at any given time does not exceed a capacity of the CV, and there exists a route that takes riders from their location to their destination; continue iterations until a joint schedule for the ERs and the FLRs form each scenario that minimizes an objective function; and formulate assignment information, and transmit, via the interface, the assignment information to the ERs and the assigned CVs; wherein a mass transit service for the MTN includes a train system; wherein a terminal station links the train system with a last-mile service system; wherein the train system is described by a set of trips, where each trip originates at a station in a set S and ends at the terminal station, where a train of the train system stops at all stations in the set S sequentially, and where the terminal station is the last stop of each trip; wherein the last-mile service system comprises the CVs; wherein D is a set of destinations where the CVs make stops, and where the terminal station is an element of the set D; wherein each of the ERs requests transport from a station in the set S to the terminal station and then by one of the CVs to a destination in the set D; and wherein each of the FLRs requests transport from a station in the set S to the terminal station and then by one of the CVs to a destination in the set.