1. A computer-implemented method comprising: obtaining, by a scheduling server, a basic model of a manufacturing process for the production of a first product and a second product, wherein the basic model is based on a first set of data collected at a point in time from a plurality of tools used to manufacture the first product and second product; incorporating a second set of data, which is collected from the plurality of tools after the first set of data, into the basic model to generate a comprehensive model of the manufacturing process, the second set of data reflecting a current state of a factory including effect data for switching production from the first product to the second product of the manufacturing process; executing the comprehensive model to predict performance of the manufacturing process and to evaluate a plurality of scheduling policies using the comprehensive model; and selecting an optimal scheduling policy from the plurality of scheduling policies based on the comprehensive process model evaluation to achieve a manufacturing objective.